public static void WriteDefaultLine(this IConsole console, string input, ConsoleLineStyle style = ConsoleLineStyle.Normal) { lock (_consoleLock) { console.ResetColor(); WriteLineWithStyle(console, input, style); } }
public static void WriteWarningLine(this IConsole console, string input, ConsoleLineStyle style = ConsoleLineStyle.Normal) { lock (_consoleLock) { console.ForegroundColor = ConsoleColor.Yellow; WriteLineWithStyle(console, input, style); console.ResetColor(); } }
public static char GetLineChar(ConsoleLineStyle style, LineChars edge) { switch (style) { case ConsoleLineStyle.None: return(' '); case ConsoleLineStyle.Single: return(SingleLines[(int)edge]); case ConsoleLineStyle.Double: return(DoubleLines[(int)edge]); case ConsoleLineStyle.Block: return(Shades[4]); } return(' '); }
public static char GetLineChar(ConsoleLineStyle style, LineChars edge) { switch (style) { case ConsoleLineStyle.None: return ' '; case ConsoleLineStyle.Single: return SingleLines[(int) edge]; case ConsoleLineStyle.Double: return DoubleLines[(int) edge]; case ConsoleLineStyle.Block: return Shades[4]; } return ' '; }
private static void WriteLineWithStyle(IConsole console, string input, ConsoleLineStyle style) { lock (_consoleLock) { switch (style) { case ConsoleLineStyle.LineBefore: case ConsoleLineStyle.LineBeforeAndAfter: console.WriteLine(); break; case ConsoleLineStyle.LineAfter: case ConsoleLineStyle.Normal: break; default: throw new ArgumentOutOfRangeException(nameof(style), style, null); } console.WriteLine(input); switch (style) { case ConsoleLineStyle.LineAfter: case ConsoleLineStyle.LineBeforeAndAfter: console.WriteLine(); break; case ConsoleLineStyle.LineBefore: case ConsoleLineStyle.Normal: break; default: throw new ArgumentOutOfRangeException(nameof(style), style, null); } } }
public void Console_extensions_apply_line_style(ConsoleLineStyle style, int newLineCount) { _console.WriteEmphasizedLine("Testo", style); Assert.Equal(newLineCount, _console.LogOutput.Count(o => o == '\n')); }