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})");
     }
 }
Example #3
0
        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);
        }