public MemberPopulationContext With(QualifiedMember targetMember) { MemberMapperData = new ChildMemberMapperData(targetMember, MapperData); _memberIgnore = null; _memberIgnoreChecked = false; return(this); }
public void Add(ConfiguredMemberIgnoreBase memberIgnore) { ThrowIfMemberIsUnmappable(memberIgnore); ThrowIfConflictingIgnoredMemberExists(memberIgnore, (im, cIm) => im.GetConflictMessage(cIm)); ThrowIfConflictingDataSourceExists(memberIgnore, (im, cDsf) => im.GetConflictMessage(cDsf)); IgnoredMembers.AddOrReplaceThenSort(memberIgnore); }
private void ThrowIfMemberIsUnmappable(ConfiguredMemberIgnoreBase memberIgnore) { if (memberIgnore.ConfigInfo.ToMapperData().TargetMemberIsUnmappable( memberIgnore.TargetMember, QueryDataSourceFactories, this, out var reason)) { throw new MappingConfigurationException( $"{memberIgnore.TargetMember.GetPath()} will not be mapped and does not need to be ignored ({reason})"); } }