private Conclusion([NotNull] string analyserId, ConclusionKind kind, [NotNull] string message, [CanBeNull] BenchmarkReport report) { AnalyserId = analyserId; Kind = kind; Message = message; Report = report; }
private static void PrintFiltered(List<Conclusion> conclusions, ConclusionKind kind, string title, Action<string> printLine) { var filtered = conclusions.Where(c => c.Kind == kind).ToArray(); if (filtered.Any()) { printLine(""); printLine($"*** {title} ***"); foreach (var group in filtered.GroupBy(c => c.AnalyserId)) { printLine($"{group.Key}"); var values = group.ToList(); int maxTitleWidth = values.Max(c => GetTitle(c).Length); foreach (var conclusion in values) printLine(" " + GetTitle(conclusion).PadRight(maxTitleWidth, ' ') + " -> " + conclusion.Message); } } }
private static void PrintFiltered(IEnumerable <Conclusion> conclusions, ConclusionKind kind, string title, Action <string> printLine) { var filtered = conclusions.Where(c => c.Kind == kind).ToArray(); if (filtered.Any()) { printLine(""); printLine($"// * {title} *"); foreach (var group in filtered.GroupBy(c => c.AnalyserId)) { printLine($"{group.Key}"); var values = group.ToList(); int maxTitleWidth = values.Max(c => GetTitle(c).Length); foreach (var conclusion in values) { printLine(" " + GetTitle(conclusion).PadRight(maxTitleWidth, ' ') + " -> " + conclusion.Message); } } } }