private void WriteHorizontalLine(int[] columnsLengths, BoxPart connections) { for (var c = 0; c < columnsLengths.Length; c++) { if (c == 0) { WriteBox(BoxPart.Right | connections); } WriteBox(BoxPart.Horizontal); WriteBox(BoxPart.Left | BoxPart.Right, columnsLengths[c]); WriteBox(BoxPart.Horizontal); if (c == columnsLengths.Length - 1) { WriteBox(BoxPart.Left | connections); } else { WriteBox(BoxPart.Left | BoxPart.Right | connections); } } Write(Environment.NewLine); }
private void WriteBox(BoxPart parts, int repeat = 1) { Console.Write(new string(parts.ToChar(), repeat)); }
public static char ToChar(this BoxPart parts) { return(_boxCharacters[parts]); }