Ejemplo n.º 1
0
        private static void Print(CommandLineApplication app,
                                  ClusterInfo ci,
                                  CommandOption optSettingsFile,
                                  CommandOption optIgnoredIssuesFile,
                                  CommandOption optShowIgnoredIssues,
                                  CommandOption <TableOutputType> optOutput)
        {
            var settings = optSettingsFile.HasValue() ?
                           JsonConvert.DeserializeObject <Settings>(File.ReadAllText(optSettingsFile.Value())) :
                           new Settings();

            var ignoredIssues = optIgnoredIssuesFile.HasValue() ?
                                JsonConvert.DeserializeObject <List <DiagnosticResult> >(File.ReadAllText(optIgnoredIssuesFile.Value())) :
                                new List <DiagnosticResult>();

            var ret = Application.Analyze(ci, settings, ignoredIssues);

            var outputType = optOutput.GetEnumValue <TableOutputType>();

            PrintResult(app, ret.Result, outputType);
            if (optShowIgnoredIssues.HasValue())
            {
                PrintResult(app, ret.ResultIgnoredIssues, outputType);
            }
        }