wasSharpNET – Diff between revs 22 and 27

Subversion Repositories:
Rev:
Show entire fileIgnore whitespace
Rev 22 Rev 27
Line 67... Line 67...
67 public static void WriteLine(this object data, ConsoleTextAlignment alignment) 67 public static void WriteLine(this object data, ConsoleTextAlignment alignment)
68 { 68 {
69 switch (alignment) 69 switch (alignment)
70 { 70 {
71 case ConsoleTextAlignment.TOP_CENTER: 71 case ConsoleTextAlignment.TOP_CENTER:
72 System.Console.CursorLeft = Math.Max(System.Console.WindowWidth / 2 - data.ToString().Length / 2, 0); 72 System.Console.CursorLeft = Math.Max(System.Console.WindowWidth / 2 - data.ToString().Length / 2,
-   73 0);
73 System.Console.WriteLine(data); 74 System.Console.WriteLine(data);
74 break; 75 break;
Line 75... Line 76...
75   76  
76 default: 77 default:
Line 81... Line 82...
81 public static void WriteLine(this object data, ConsoleTextAlignment alignment, ConsoleColor foregroundColor) 82 public static void WriteLine(this object data, ConsoleTextAlignment alignment, ConsoleColor foregroundColor)
82 { 83 {
83 switch (alignment) 84 switch (alignment)
84 { 85 {
85 case ConsoleTextAlignment.TOP_CENTER: 86 case ConsoleTextAlignment.TOP_CENTER:
86 System.Console.CursorLeft = Math.Max(System.Console.WindowWidth / 2 - data.ToString().Length / 2, 0); 87 System.Console.CursorLeft = Math.Max(System.Console.WindowWidth / 2 - data.ToString().Length / 2,
-   88 0);
87 WriteLine(data, foregroundColor); 89 WriteLine(data, foregroundColor);
88 break; 90 break;
Line 89... Line 91...
89   91  
90 case ConsoleTextAlignment.TOP_LEFT: 92 case ConsoleTextAlignment.TOP_LEFT:
Line 99... Line 101...
99 public static void Write(this object data, ConsoleTextAlignment alignment) 101 public static void Write(this object data, ConsoleTextAlignment alignment)
100 { 102 {
101 switch (alignment) 103 switch (alignment)
102 { 104 {
103 case ConsoleTextAlignment.TOP_CENTER: 105 case ConsoleTextAlignment.TOP_CENTER:
104 System.Console.CursorLeft = Math.Max(System.Console.WindowWidth / 2 - data.ToString().Length / 2, 0); 106 System.Console.CursorLeft = Math.Max(System.Console.WindowWidth / 2 - data.ToString().Length / 2,
-   107 0);
105 System.Console.Write(data); 108 System.Console.Write(data);
106 break; 109 break;
Line 107... Line 110...
107   110  
108 case ConsoleTextAlignment.TOP_LEFT: 111 case ConsoleTextAlignment.TOP_LEFT:
Line 119... Line 122...
119 switch (alignment) 122 switch (alignment)
120 { 123 {
121 case ConsoleTextAlignment.TOP_CENTER: 124 case ConsoleTextAlignment.TOP_CENTER:
122 var enumerable = data as IList<object> ?? data.ToList(); 125 var enumerable = data as IList<object> ?? data.ToList();
123 var textBlock = enumerable.Select(o => o.ToString()).ToArray(); 126 var textBlock = enumerable.Select(o => o.ToString()).ToArray();
124 var padding = Math.Max(System.Console.WindowWidth / 2 - textBlock.Select(o => o.Length).Max() / 2, 0); 127 var padding = Math.Max(System.Console.WindowWidth / 2 - textBlock.Select(o => o.Length).Max() / 2,
-   128 0);
125 foreach (var line in enumerable) 129 foreach (var line in enumerable)
126 { 130 {
127 System.Console.CursorLeft = padding; 131 System.Console.CursorLeft = padding;
128 WriteLine(line, System.Console.ForegroundColor); 132 WriteLine(line, System.Console.ForegroundColor);
129 } 133 }
130 break; 134 break;
Line 131... Line 135...
131   135  
132 case ConsoleTextAlignment.TOP_LEFT: 136 case ConsoleTextAlignment.TOP_LEFT:
133 foreach (var line in data) -  
134 { 137 foreach (var line in data)
135 WriteLine(line, System.Console.ForegroundColor); -  
136 } 138 WriteLine(line, System.Console.ForegroundColor);
Line 137... Line 139...
137 break; 139 break;
138   140  
139 default: 141 default:
140 throw new NotImplementedException(); 142 throw new NotImplementedException();
141 } 143 }
142 } 144 }
143 } 145 }