public void Add(ConfiguredIgnoredMember ignoredMember) { ThrowIfMemberIsUnmappable(ignoredMember); ThrowIfConflictingIgnoredMemberExists(ignoredMember, (im, cIm) => im.GetConflictMessage(cIm)); ThrowIfConflictingDataSourceExists(ignoredMember, (im, cDsf) => im.GetConflictMessage(cDsf)); IgnoredMembers.AddSortFilter(ignoredMember); }
private void ThrowIfMemberIsUnmappable(ConfiguredIgnoredMember ignoredMember) { if (ignoredMember.ConfigInfo.TargetMemberIsUnmappable( ignoredMember.TargetMember, ci => QueryDataSourceFactories(ci.ToMapperData()), out var reason)) { throw new MappingConfigurationException( $"{ignoredMember.TargetMember.GetPath()} will not be mapped and does not need to be ignored ({reason})"); } }
public void Add(ConfiguredIgnoredMember ignoredMember) { ThrowIfConflictingIgnoredMemberExists( ignoredMember, im => "Member " + im.TargetMember.GetPath() + " is already ignored"); ThrowIfConflictingDataSourceExists( ignoredMember, im => "Ignored member " + im.TargetMember.GetPath() + " has a configured data source"); _ignoredMembers.Add(ignoredMember); }