MongoDB.Bson.Serialization.Conventions.NamedIdMemberConvention.FindIdMember C# (CSharp) Метод

FindIdMember() приватный Метод

private FindIdMember ( Type type ) : string
type System.Type
Результат string
        public string FindIdMember(Type type)
        {
            foreach (string name in _names)
            {
                var memberInfo = type.GetMember(name).SingleOrDefault(x => x.MemberType == MemberTypes.Field || x.MemberType == MemberTypes.Property);
                if (memberInfo != null)
                {
                    return name;
                }
            }
            return null;
        }
    }

Usage Example

        public void TestNamedIdMemberConvention() {
            var convention = new NamedIdMemberConvention("Id", "id", "_id");

            var idMemberName = convention.FindIdMember(typeof(TestClassA));
            Assert.IsNotNull(idMemberName);
            Assert.AreEqual("Id", idMemberName);

            idMemberName = convention.FindIdMember(typeof(TestClassB));
            Assert.IsNull(idMemberName);

            idMemberName = convention.FindIdMember(typeof(TestClassC));
            Assert.IsNotNull(idMemberName);
            Assert.AreEqual("id", idMemberName);

            idMemberName = convention.FindIdMember(typeof(TestClassD));
            Assert.IsNotNull(idMemberName);
            Assert.AreEqual("_id", idMemberName);
        }
All Usage Examples Of MongoDB.Bson.Serialization.Conventions.NamedIdMemberConvention::FindIdMember