private static void ShowConsoleTable(Editor editor, Table table) { ConsoleTableOptions options = new ConsoleTableOptions(); ConsoleTable consoleTable = new ConsoleTable(options); consoleTable.AddColumn(table.Cells[0].Select((cell) => { switch (cell.CellType) { case TableCellType.Normal: return("N"); case TableCellType.MergedMaster: return(string.Format("M {0:d} {1:d}", cell.RowSpan, cell.ColSpan)); case TableCellType.MergedSlave: return("S"); default: return(""); } }).ToArray()); for (int i = 1; i < table.RowCount; i++) { consoleTable.AddRow(table.Cells[i].Select((cell) => { switch (cell.CellType) { case TableCellType.Normal: return("N"); case TableCellType.MergedMaster: return(string.Format("M {0:d} {1:d}", cell.RowSpan, cell.ColSpan)); case TableCellType.MergedSlave: return("S"); default: return(""); } }).ToArray()); } editor.WriteMessage("\n" + consoleTable.ToMarkDownString()); consoleTable = new ConsoleTable(options); consoleTable.AddColumn(table.Cells[0].Select((cell) => cell.Value)); for (int i = 1; i < table.RowCount; i++) { consoleTable.AddRow(table.Cells[i].Select((cell) => cell.Value).ToArray()); } editor.WriteMessage("\n" + consoleTable.ToMarkDownString()); }
public ConsoleTable(ConsoleTableOptions options) { Options = options; Rows = new List <object[]>(); Columns = new List <object>(options.Columns); }