コード例 #1
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.ContainsKey(member.Name))
                {
                    nameToMember.Add(member.Name, member);
                }
                if (Config.Postfixes.Count == 0 && Config.Prefixes.Count == 0)
                {
                    continue;
                }
                CheckPrePostfixes(nameToMember, member);
            }
            return(nameToMember);
        }
コード例 #2
0
 private void CheckPrePostfixes(SourceMembers nameToMember, MemberInfo member)
 {
     foreach (var memberName in PossibleNames(member.Name, Config.Prefixes, Config.Postfixes))
     {
         if (!nameToMember.ContainsKey(memberName))
         {
             nameToMember.Add(memberName, member);
         }
     }
 }