public void PrintTable() { List <string> columns = new List <string> { "Visual Skin" }; columns.Add(""); ConsoleTable table = new ConsoleTables.ConsoleTable(new ConsoleTableOptions { Columns = columns, EnableCount = false }); var maxVariation = Variations.Keys.Last(); int variationValidMax = int.MaxValue; for (int v = 0; v <= maxVariation; v++) { List <string> row = new List <string>(); row.Add("V" + v); if (Variations.ContainsKey(v)) { table.SetColor(1, v, (v >= variationValidMax) ? ConsoleColor.Red : ConsoleColor.Green); row.Add("ok"); } else { if (v < variationValidMax) { variationValidMax = v; } table.SetColor(1, v, ConsoleColor.Red); row.Add("--"); } table.AddRow(row.ToArray()); } table.Write(Program.ConsoleTableFormat); }
public void PrintTable() { int columnsCount = ColorsCount; if (columnsCount == 0) { return; } List <string> columns = new List <string>(); columns.Add("V\\C"); for (int i = 0; i < columnsCount; i++) { columns.Add("C" + i); } ConsoleTable table = new ConsoleTables.ConsoleTable(new ConsoleTableOptions { Columns = columns, EnableCount = false, }); int variationValidMax = int.MaxValue; int colorValidMax = int.MaxValue; var maxVariationIndexGlobal = Variations.Keys.Max(t => t.V); for (int v = 0; v <= maxVariationIndexGlobal; v++) { List <string> row = new List <string>(); row.Add("V" + v); for (int c = 0; c < columnsCount; c++) { if (Variations.ContainsKey(new VarIDColID(v, c))) { table.SetColor(c + 1, v, (v >= variationValidMax && c >= colorValidMax) ? ConsoleColor.Red : ConsoleColor.Green); row.Add("ok"); } else { if (c < colorValidMax) { colorValidMax = c; } if (v < variationValidMax) { variationValidMax = v; } table.SetColor(c + 1, v, ConsoleColor.Red); row.Add("--"); } } table.AddRow(row.ToArray()); } table.Write(Program.ConsoleTableFormat); }