Ejemplo n.º 1
0
        public static void WriteDefaultLine(this IConsole console, string input, ConsoleLineStyle style = ConsoleLineStyle.Normal)
        {
            lock (_consoleLock)
            {
                console.ResetColor();

                WriteLineWithStyle(console, input, style);
            }
        }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
        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(' ');
        }
Ejemplo n.º 4
0
        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 ' ';
        }
Ejemplo n.º 5
0
        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);
                }
            }
        }
Ejemplo n.º 6
0
        public void Console_extensions_apply_line_style(ConsoleLineStyle style, int newLineCount)
        {
            _console.WriteEmphasizedLine("Testo", style);

            Assert.Equal(newLineCount, _console.LogOutput.Count(o => o == '\n'));
        }