Object.cs 445 B

123456789101112131415161718192021222324252627282930313233
  1. using MongoDB.Bson;
  2. namespace Model
  3. {
  4. public interface IDisposable2
  5. {
  6. void Dispose();
  7. }
  8. public abstract class Object: IDisposable2
  9. {
  10. public long Id { get; protected set; }
  11. protected Object()
  12. {
  13. Id = IdGenerater.GenerateId();
  14. }
  15. protected Object(long id)
  16. {
  17. this.Id = id;
  18. }
  19. public virtual void Dispose()
  20. {
  21. }
  22. public object Clone()
  23. {
  24. return MongoHelper.FromBson(this.GetType(), this.ToBson());
  25. }
  26. }
  27. }