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); }