wasSharpNET – Diff between revs 12 and 22
?pathlinks?
Rev 12 | Rev 22 | |||
---|---|---|---|---|
Line 117... | Line 117... | |||
117 | public static void WriteLine(this IEnumerable<object> data, ConsoleTextAlignment alignment) |
117 | public static void WriteLine(this IEnumerable<object> data, ConsoleTextAlignment alignment) |
|
118 | { |
118 | { |
|
119 | switch (alignment) |
119 | switch (alignment) |
|
120 | { |
120 | { |
|
121 | case ConsoleTextAlignment.TOP_CENTER: |
121 | case ConsoleTextAlignment.TOP_CENTER: |
|
- | 122 | var enumerable = data as IList<object> ?? data.ToList(); |
||
122 | var textBlock = data.Select(o => o.ToString()).ToArray(); |
123 | var textBlock = enumerable.Select(o => o.ToString()).ToArray(); |
|
123 | var padding = Math.Max(System.Console.WindowWidth / 2 - textBlock.Select(o => o.Length).Max() / 2, 0); |
124 | var padding = Math.Max(System.Console.WindowWidth / 2 - textBlock.Select(o => o.Length).Max() / 2, 0); |
|
124 | foreach (var line in data) |
125 | foreach (var line in enumerable) |
|
125 | { |
126 | { |
|
126 | System.Console.CursorLeft = padding; |
127 | System.Console.CursorLeft = padding; |
|
127 | WriteLine(line, System.Console.ForegroundColor); |
128 | WriteLine(line, System.Console.ForegroundColor); |
|
128 | } |
129 | } |
|
129 | break; |
130 | break; |