Esempio n. 1
0
 private void CheckPrePostfixes(SourceMembers nameToMember, MemberInfo member)
 {
     foreach (var memberName in PossibleNames(member.Name, Config.Prefixes, Config.Postfixes))
     {
         nameToMember.TryAdd(memberName, member);
     }
 }
Esempio n. 2
0
        private SourceMembers PossibleNames()
        {
            var nameToMember = new SourceMembers(ReadAccessors.Length, StringComparer.OrdinalIgnoreCase);
            IEnumerable <MemberInfo> accessors = ReadAccessors;

            if (Config.MethodMappingEnabled)
            {
                accessors = AddMethods(accessors);
            }
            foreach (var member in accessors)
            {
                if (!nameToMember.TryAdd(member.Name, member))
                {
                    continue;
                }
                if (Config.Postfixes.Count == 0 && Config.Prefixes.Count == 0)
                {
                    continue;
                }
                CheckPrePostfixes(nameToMember, member);
            }
            return(nameToMember);
        }