Exemple #1
0
        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());
        }
Exemple #2
0
 public ConsoleTable(ConsoleTableOptions options)
 {
     Options = options;
     Rows    = new List <object[]>();
     Columns = new List <object>(options.Columns);
 }