public IEnumerable <Failure> Check() { List <Failure> failures = new List <Failure>(); foreach (ResolutionMatchesConfig config in Config) { DataResolver resolver = new DataResolver(config.Source); resolver.ResolveAdditional("target", config.Target); foreach (ResolvedData resolvedFile in resolver.Data) { using (IMagickImage magickSource = resolvedFile.ToMagickImage()) { ResolvedData resolvedData = resolver.ResolvedData("target", resolvedFile, config.Pattern); if (resolvedData == null) { continue; } using (IMagickImage magickTarget = resolvedData.ToMagickImage()) { if (magickSource.Height != magickTarget.Height || magickSource.Width != magickTarget.Width) { failures.Add(new Failure(resolvedFile, "resolutions does not much with target.")); } } } } } return(failures); }
public IEnumerable <Failure> Check() { List <Failure> failures = new List <Failure>(); foreach (FileExistsConfig config in Config) { DataResolver resolver = new DataResolver(config.Source); resolver.ResolveAdditional("target", config.Target); foreach (ResolvedData resolvedFile in resolver.Data) { foreach (string pattern in config.Patterns) { ResolvedData resolvedData = resolver.ResolvedData("target", resolvedFile, pattern); if (resolvedData == null) { failures.Add(new Failure(resolvedFile, $"{pattern} does not exist in target data.")); } } } } return(failures); }