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); }
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);
public Expression GetQualifiedAccess(Expression parentInstance) { return(IsEntireDictionaryMatch ? _wrappedSourceMember.GetQualifiedAccess(parentInstance) : EntryMember.GetQualifiedAccess(parentInstance)); }
public DictionaryNonSimpleMemberDataSource(IQualifiedMember sourceMember, IMemberMapperData mapperData) : base(sourceMember, sourceMember.GetQualifiedAccess(mapperData)) { }