Exemple #1
0
        public int Execute()
        {
            Project          project   = new Project(Project);
            ProjectValidator validator = new ProjectValidator(project);

            ConsoleColor foregroundBackup = Console.ForegroundColor;
            ConsoleColor backgroundBackup = Console.BackgroundColor;

            switch (backgroundBackup)
            {
            case ConsoleColor.Black: break;

            case ConsoleColor.Blue:
            case ConsoleColor.DarkBlue:
                foregroundColor = ConsoleColor.White;
                infoColor       = ConsoleColor.Cyan;
                break;

            default:
                Console.BackgroundColor = ConsoleColor.Black;
                Console.ForegroundColor = foregroundColor;
                break;
            }

            Console.WriteLine("Loading info...");
            project.Load();

            Console.WriteLine("Starting validation on project {0}.", project.Name);
            validator.Validate();
            Console.WriteLine("Validation finished. Printing results.");

            if (!HideError)
            {
                PrintResultsOfType(validator, ValidationResultType.Error);
            }

            if (!HideWarning)
            {
                PrintResultsOfType(validator, ValidationResultType.Warning);
            }

            if (!HideInfo)
            {
                PrintResultsOfType(validator, ValidationResultType.Info);
            }

            Console.ForegroundColor = foregroundColor;

            Console.WriteLine();
            Console.WriteLine("Total number of situations found: {0}", validator.Count());

            Console.ForegroundColor = foregroundBackup;
            Console.BackgroundColor = backgroundBackup;

            return(0);
        }