Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            // Register Id type serializer and custom class maps
            BsonSerializer.RegisterSerializer(typeof(Id), new CustomIdSerializer());
            BsonSerializer.RegisterSerializer(typeof(IdGuid), new IdGuidSerializer());
            BsonClassMap.RegisterClassMap <ModelBase>(cm =>
            {
                cm.AutoMap();
                cm.SetIgnoreExtraElements(true);
                cm.UnmapMember(c => c.DontPutMeInDb);
            });

            var db = GetDatabase();

            var collection = db.GetCollection <Model>("model");

            var model = new Model()
            {
                SomeProp = Guid.NewGuid().ToString(), IdGuidProp = IdGuid.Generate()
            };

            collection.Add(model);

            Task.Delay(10).Wait();

            collection.Update(model);

            var modelFetched = collection.GetById(model.Id);

            Console.WriteLine($"{model.Id} == {modelFetched.Id}");
            Console.WriteLine($"{modelFetched.DateCreated.Ticks} != {modelFetched.DateUpdated.Ticks}");
            Console.ReadKey();
        }
Ejemplo n.º 2
0
 public bool Equals(Entity <TKey> other)
 {
     return(other != null &&
            IdGuid.Equals(other.IdGuid) &&
            IdLong == other.IdLong &&
            IdString == other.IdString &&
            KeyExt == other.KeyExt &&
            Title == other.Title);
 }