private void PrintTable(SummaryTable table, ILogger logger) { if (table.FullContent.Length == 0) { logger.WriteLineError("There are no benchmarks found "); logger.WriteLine(); return; } table.PrintCommonColumns(logger); logger.WriteLine(); if (useCodeBlocks) { logger.Write("```"); logger.WriteLine(); } table.PrintLine(table.FullHeader, logger, string.Empty, " |"); logger.WriteLineStatistic(string.Join("", table.Columns.Where(c => c.NeedToShow).Select(c => new string('-', c.Width) + " |"))); var rowCounter = 0; var highlightRow = false; foreach (var line in table.FullContent) { // Each time we hit the start of a new group, alternative the colour (in the console) or display bold in Markdown if (table.FullContentStartOfGroup[rowCounter]) { highlightRow = !highlightRow; } table.PrintLine(line, logger, string.Empty, " |", highlightRow, table.FullContentStartOfGroup[rowCounter], startOfGroupInBold); rowCounter++; } }
private void PrintTable(SummaryTable table, ILogger logger) { if (table.FullContent.Length == 0) { logger.WriteLineError("<pre>There are no benchmarks found</pre>"); return; } logger.Write("<pre><code>"); table.PrintCommonColumns(logger); logger.WriteLine("</code></pre>"); logger.WriteLine(); logger.WriteLine("<table>"); logger.Write("<thead>"); logger.Write("<tr>"); table.PrintLine(table.FullHeader, logger, "<th>", "</th>"); logger.WriteLine("</tr>"); logger.Write("</thead>"); logger.Write("<tbody>"); foreach (var line in table.FullContent) { logger.Write("<tr>"); table.PrintLine(line, logger, "<td>", "</td>"); logger.Write("</tr>"); } logger.Write("</tbody>"); logger.WriteLine("</table>"); }
private void PrintTable(SummaryTable table, ILogger logger) { if (table.FullContent.Length == 0) { logger.WriteLineError("There are no benchmarks found "); logger.NewLine(); return; } table.PrintCommonColumns(logger); logger.NewLine(); if (useCodeBlocks) { logger.Write("```"); logger.NewLine(); } table.PrintLine(table.FullHeader, logger, "", " |"); logger.NewLine(); logger.WriteLineStatistic(string.Join("", table.Columns.Where(c => c.NeedToShow).Select(c => new string('-', c.Width) + " |"))); foreach (var line in table.FullContent) { table.PrintLine(line, logger, "", " |"); logger.NewLine(); } }
private void PrintTable(SummaryTable table, ILogger logger) { if (table.FullContent.Length == 0) { logger.WriteLineError("There are no benchmarks found "); logger.WriteLine(); return; } table.PrintCommonColumns(logger); logger.WriteLine(); if (useCodeBlocks) { logger.Write(codeBlockEnd); logger.WriteLine(); } if (columnsStartWithSeparator) { logger.Write(tableHeaderSeparator.TrimStart()); } table.PrintLine(table.FullHeader, logger, string.Empty, tableHeaderSeparator); if (useHeaderSeparatingRow) { if (columnsStartWithSeparator) { logger.Write(tableHeaderSeparator.TrimStart()); } logger.WriteLineStatistic(string.Join("", table.Columns.Where(c => c.NeedToShow).Select(column => new string('-', column.Width) + GetJustificationIndicator(column.Justify) + "|"))); } var rowCounter = 0; var highlightRow = false; foreach (var line in table.FullContent) { // Each time we hit the start of a new group, alternative the colour (in the console) or display bold in Markdown if (table.FullContentStartOfGroup[rowCounter]) { highlightRow = !highlightRow; } if (columnsStartWithSeparator) { logger.Write(tableColumnSeparator.TrimStart()); } table.PrintLine(line, logger, string.Empty, tableColumnSeparator, highlightRow, table.FullContentStartOfGroup[rowCounter], startOfGroupInBold, boldMarkupFormat); rowCounter++; } }
private static void PrintTable(SummaryTable table, ILogger logger) { if (table.FullContent.Length == 0) { logger.WriteLine("[WARNING]"); logger.WriteLine("===="); logger.WriteLineError("There are no benchmarks found "); logger.WriteLine("===="); logger.WriteLine(); return; } table.PrintCommonColumns(logger); logger.WriteLine("...."); logger.WriteLine("[options=\"header\"]"); logger.WriteLine("|==="); table.PrintLine(table.FullHeader, logger, "|", string.Empty); foreach (var line in table.FullContent) { table.PrintLine(line, logger, "|", string.Empty); } logger.WriteLine("|==="); }
private void PrintTable(SummaryTable table, ILogger logger) { if (table.FullContent.Length == 0) { logger.WriteLineError("There are no benchmarks found "); logger.WriteLine(); return; } table.PrintCommonColumns(logger); logger.WriteLine(); if (UseCodeBlocks) { logger.Write(CodeBlockEnd); logger.WriteLine(); } if (ColumnsStartWithSeparator) { logger.WriteStatistic(TableHeaderSeparator.TrimStart()); } table.PrintLine(table.FullHeader, logger, string.Empty, TableHeaderSeparator); if (UseHeaderSeparatingRow) { if (ColumnsStartWithSeparator) { logger.WriteStatistic(TableHeaderSeparator.TrimStart()); } logger.WriteLineStatistic(string.Join("", table.Columns.Where(c => c.NeedToShow).Select(column => new string('-', column.Width) + GetJustificationIndicator(column.Justify) + "|"))); } int rowCounter = 0; bool highlightRow = false; var separatorLine = Enumerable.Range(0, table.ColumnCount).Select(_ => "").ToArray(); foreach (var line in table.FullContent) { if (rowCounter > 0 && table.FullContentStartOfLogicalGroup[rowCounter] && table.SeparateLogicalGroups) { // Print logical separator if (ColumnsStartWithSeparator) { logger.WriteStatistic(TableColumnSeparator.TrimStart()); } table.PrintLine(separatorLine, logger, string.Empty, TableColumnSeparator, highlightRow, false, StartOfGroupHighlightStrategy, BoldMarkupFormat, false); } // Each time we hit the start of a new group, alternative the colour (in the console) or display bold in Markdown if (table.FullContentStartOfHighlightGroup[rowCounter]) { highlightRow = !highlightRow; } if (ColumnsStartWithSeparator) { logger.WriteStatistic(TableColumnSeparator.TrimStart()); } table.PrintLine(line, logger, string.Empty, TableColumnSeparator, highlightRow, table.FullContentStartOfHighlightGroup[rowCounter], StartOfGroupHighlightStrategy, BoldMarkupFormat, EscapeHtml); rowCounter++; } }