Exemple #1
0
        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);
        }