Exemple #1
0
 public SourceMemberDataSource(IQualifiedMember sourceMember, IMemberMapperData mapperData)
     : this(
         sourceMember,
         sourceMember.GetQualifiedAccess(mapperData.SourceObject).GetConversionTo(sourceMember.Type),
         mapperData)
 {
 }
        public static Expression GetRelativeQualifiedAccess(
            this IQualifiedMember member,
            IMemberMapperData mapperData,
            out IQualifiedMember relativeMember)
        {
            relativeMember = member.RelativeTo(mapperData.SourceMember);
            var qualifiedAccess = relativeMember.GetQualifiedAccess(mapperData);

            return(qualifiedAccess);
        }
Exemple #3
0
        public static SourceMemberDataSource For(IQualifiedMember sourceMember, IMemberMapperData mapperData)
        {
            sourceMember = sourceMember.RelativeTo(mapperData.SourceMember);

            var sourceMemberValue = sourceMember
                                    .GetQualifiedAccess(mapperData)
                                    .GetConversionTo(sourceMember.Type);

            var sourceMemberDataSource = new SourceMemberDataSource(sourceMember, sourceMemberValue, mapperData);

            return(sourceMemberDataSource);
        }
 public static Expression GetQualifiedAccess(this IQualifiedMember sourceMember, IMemberMapperData mapperData)
 => sourceMember.GetQualifiedAccess(mapperData.SourceObject);
Exemple #5
0
 public Expression GetQualifiedAccess(Expression parentInstance)
 {
     return(IsEntireDictionaryMatch
         ? _wrappedSourceMember.GetQualifiedAccess(parentInstance)
         : EntryMember.GetQualifiedAccess(parentInstance));
 }
Exemple #6
0
 public DictionaryNonSimpleMemberDataSource(IQualifiedMember sourceMember, IMemberMapperData mapperData)
     : base(sourceMember, sourceMember.GetQualifiedAccess(mapperData))
 {
 }