private void ConfigureBsonClassMaps()
        {
            var listOfClassMapsRegistered = BsonClassMap.GetRegisteredClassMaps();

            listOfClassMapsRegistered = BsonClassMap.GetRegisteredClassMaps();

            var testIntSequenceCollection    = Client.GetDatabase(DefaultTestDatabaseName).GetCollection <IntSequenceCounterEntity>(DefaultTestCollectionForIntSequences);
            var intSequenceCounterRepository = new IntSequenceCounterRepository(testIntSequenceCollection);
            var intSequenceCounterGenerator  = new IntSequenceCounterGenerator(intSequenceCounterRepository);

            BsonSerializer.RegisterIdGenerator(typeof(int), intSequenceCounterGenerator);

            var classMap = BsonClassMap.LookupClassMap(typeof(SampleEntityWithIntId));

            /*
             *  if (!BsonClassMap.IsClassMapRegistered(typeof(SampleEntityWithIntId)))
             *  {
             *      BsonClassMap.RegisterClassMap<SampleEntityWithIntId>(cm =>
             *      {
             *          cm.AutoMap();
             *          cm.SetIsRootClass(true);
             *          cm.SetIgnoreExtraElements(true);
             *          cm.SetIdMember(cm.GetMemberMap(c => c.Id));
             *          cm.MapProperty(p => p.Id).SetIdGenerator(intSequenceCounterGenerator);
             *      });
             *  }
             */
        }
Esempio n. 2
0
 public IntSequenceCounterGenerator(IntSequenceCounterRepository intSequenceCounterRepository)
 {
     _intSequenceCounterRepository = intSequenceCounterRepository;
 }