MongoDB.Bson.Serialization.Conventions.LookupIdGeneratorConvention.GetIdGenerator C# (CSharp) Method

GetIdGenerator() private method

private GetIdGenerator ( MemberInfo memberInfo ) : IIdGenerator
memberInfo System.Reflection.MemberInfo
return IIdGenerator
        public IIdGenerator GetIdGenerator(MemberInfo memberInfo)
        {
            return BsonSerializer.LookupIdGenerator(BsonClassMap.GetMemberInfoType(memberInfo));
        }
    }

Usage Example

        public void TestLookupIdGeneratorConvention() {
            var convention = new LookupIdGeneratorConvention();

            var guidProperty = typeof(TestClass).GetProperty("GuidId");
            var objectIdProperty = typeof(TestClass).GetProperty("ObjectId");

            Assert.IsInstanceOf<GuidGenerator>(convention.GetIdGenerator(guidProperty));
            Assert.IsInstanceOf<ObjectIdGenerator>(convention.GetIdGenerator(objectIdProperty));
        }
LookupIdGeneratorConvention