コード例 #1
0
 public DictionarySourceMember(IQualifiedMember wrappedSourceMember, QualifiedMember matchedTargetMember)
     : this(
         wrappedSourceMember.Type.GetDictionaryType(),
         wrappedSourceMember,
         matchedTargetMember,
         wrappedSourceMember.Matches(matchedTargetMember))
 {
 }
コード例 #2
0
        public virtual bool Matches(IQualifiedMember otherMember)
        {
            if (otherMember == this)
            {
                return(true);
            }

            if (otherMember is QualifiedMember otherQualifiedMember)
            {
                return(JoinedNames.Match(otherQualifiedMember.JoinedNames));
            }

            return(otherMember.Matches(this));
        }
コード例 #3
0
        public bool Matches(IQualifiedMember otherMember)
        {
            if (otherMember == this)
            {
                return(true);
            }

            var otherQualifiedMember = otherMember as QualifiedMember;

            if (otherQualifiedMember != null)
            {
                return(JoinedNames.Match(otherQualifiedMember.JoinedNames));
            }

            return(otherMember.Matches(this));
        }
コード例 #4
0
 public bool Matches(IQualifiedMember otherMember) => _wrappedSourceMember.Matches(otherMember);
コード例 #5
0
 private static bool IsMatchingMember(IQualifiedMember sourceMember, IMemberMapperData mapperData)
 {
     return(sourceMember.Matches(mapperData.TargetMember) &&
            mapperData.MapperContext.ValueConverters.CanConvert(sourceMember.Type, mapperData.TargetMember.Type));
 }