Disposer.cs 324 B

123456789101112131415161718192021
  1. using System;
  2. using MongoDB.Bson.Serialization.Attributes;
  3. namespace Model
  4. {
  5. public abstract class Disposer : Object, IDisposable
  6. {
  7. [BsonIgnore]
  8. public abstract long Id { get; set; }
  9. protected Disposer()
  10. {
  11. ObjectEvents.Instance.Add(this);
  12. }
  13. public virtual void Dispose()
  14. {
  15. this.Id = 0;
  16. }
  17. }
  18. }