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); * }); * } */ }
public IntSequenceCounterGenerator(IntSequenceCounterRepository intSequenceCounterRepository) { _intSequenceCounterRepository = intSequenceCounterRepository; }