Пример #1
0
        public void Execute()
        {
            Logger.Debug("Executed Check command, running checks.");

            if (Checks == null)
            {
                throw new ConfigurationException("Executed check command, however no checks are defined in the configuration; doing nothing.");
            }

            List <Failure> failures = new List <Failure>();

            if (Checks.FileExists != null)
            {
                FileExistsChecker checker = new FileExistsChecker(Checks.FileExists);
                failures.AddRange(checker.Check());
            }

            if (Checks.NamingConvention != null)
            {
                NamingConventionChecker checker = new NamingConventionChecker(Checks.NamingConvention);
                failures.AddRange(checker.Check());
            }

            if (Checks.PowerOfTwo != null)
            {
                PowerOfTwoChecker checker = new PowerOfTwoChecker(Checks.PowerOfTwo);
                failures.AddRange(checker.Check());
            }

            if (Checks.ResolutionMatches != null)
            {
                ResolutionMatchesChecker matchesChecker = new ResolutionMatchesChecker(Checks.ResolutionMatches);
                failures.AddRange(matchesChecker.Check());
            }

            foreach (Failure failure in failures)
            {
                Logger.Warn(failure);
            }

            if (failures.Count != 0)
            {
                throw new ValidationException("Failures occured during validation.");
            }
        }
Пример #2
0
 public NamingConventionCheckerTests()
 {
     checker = new NamingConventionChecker();
 }