Пример #1
0
        public override int Set(TextWriter output, ConsoleThemeStyle style)
        {
            var start = $"<{style.ToString().ToLowerInvariant()}>";

            output.Write(start);
            return(start.Length);
        }
Пример #2
0
        internal StyleReset Apply(TextWriter output, ConsoleThemeStyle style, ref int invisibleCharacterCount)
        {
            invisibleCharacterCount += Set(output, style);
            invisibleCharacterCount += ResetCharCount;

            return(new StyleReset(this, output));
        }
 /// <inheritdoc/>
 public override int Set(TextWriter output, ConsoleThemeStyle style)
 {
     if (_styles.TryGetValue(style, out var ansiStyle))
     {
         output.Write(ansiStyle);
         return(ansiStyle.Length);
     }
     return(0);
 }
Пример #4
0
        /// <inheritdoc/>
        public override int Set(TextWriter output, ConsoleThemeStyle style)
        {
            if (Styles.TryGetValue(style, out var wcts))
            {
                NextColors = wcts;
            }

            return(0);
        }
Пример #5
0
        public override int Set(TextWriter output, ConsoleThemeStyle style)
        {
            string str;

            if (!this._styles.TryGetValue(style, out str))
            {
                return(0);
            }
            output.Write(str);
            return(str.Length);
        }
Пример #6
0
        /// <inheritdoc/>
        public override int Set(TextWriter output, ConsoleThemeStyle style)
        {
            if (_styles.TryGetValue(style, out var wcts))
            {
                if (wcts.Foreground.HasValue)
                {
                    Console.ForegroundColor = wcts.Foreground.Value;
                }
                if (wcts.Background.HasValue)
                {
                    Console.BackgroundColor = wcts.Background.Value;
                }
            }

            return(0);
        }
Пример #7
0
 public override int Set(TextWriter output, ConsoleThemeStyle style)
 {
     (ConsoleColor foreground, ConsoleColor background) = style switch
     {
         ConsoleThemeStyle.LevelVerbose => (ConsoleColor.Magenta, ConsoleColor.Black),
         ConsoleThemeStyle.LevelDebug => (ConsoleColor.Green, ConsoleColor.Black),
         ConsoleThemeStyle.LevelInformation => (ConsoleColor.White, ConsoleColor.Black),
         ConsoleThemeStyle.LevelWarning => (ConsoleColor.Yellow, ConsoleColor.Red),
         ConsoleThemeStyle.LevelError => (ConsoleColor.Red, ConsoleColor.Yellow),
         ConsoleThemeStyle.LevelFatal => (ConsoleColor.DarkRed, ConsoleColor.Black),
         ConsoleThemeStyle.SecondaryText => (ConsoleColor.Blue, ConsoleColor.Black),
         ConsoleThemeStyle.Number => (ConsoleColor.DarkBlue, ConsoleColor.Black),
         _ => (ConsoleColor.Gray, ConsoleColor.Black)
     };
     Console.ForegroundColor = foreground;
     Console.BackgroundColor = background;
     return(0);
 }
Пример #8
0
        public override int Set(TextWriter output, ConsoleThemeStyle style)
        {
            string?x = style switch
            {
                ConsoleThemeStyle.LevelError => "\u001b[0;31m",
                ConsoleThemeStyle.Name => "\u001b[1;34m",
                ConsoleThemeStyle.LevelInformation => "\u001b[0;36m",
                ConsoleThemeStyle.LevelWarning => "\u001b[1;33m",
                ConsoleThemeStyle.LevelFatal => "\u001b[0;31m",
                ConsoleThemeStyle.LevelDebug => "\u001b[0;37m",
                ConsoleThemeStyle.Scalar => "\u001b[1;34m",
                ConsoleThemeStyle.String => "\u001b[0;36m",
                _ => null
            };

            if (x is not null)
            {
                output.Write(x);
                return(x.Length);
            }
            return(0);
        }
Пример #9
0
 /// <inheritdoc />
 public ExceptionRenderer(TException body, ConsoleThemeStyle style, TextWriter writer)
     : base(body, style, writer)
 {
 }
Пример #10
0
 /// <inheritdoc />
 public MessageRenderer(StringBuilder body, ConsoleThemeStyle style, TextWriter writer)
     : base(body, style, writer)
 {
 }
Пример #11
0
 /// <inheritdoc />
 public NewLineRenderer(string body, ConsoleThemeStyle style, TextWriter writer)
     : base(body, style, writer)
 {
 }
Пример #12
0
 /// <inheritdoc />
 public LevelRenderer(PropertyToken token, LogEventLevel body, ConsoleThemeStyle style, TextWriter writer)
     : base(body, style, writer)
 {
 }
 protected StyleReset ApplyStyle(TextWriter output, ConsoleThemeStyle style, ref int invisibleCharacterCount)
 {
     return _theme.Apply(output, style, ref invisibleCharacterCount);
 }
 /// <inheritdoc />
 public ExtraPropertyRenderer(Dictionary <string, string> body, ConsoleThemeStyle style, TextWriter writer)
     : base(body, style, writer)
 {
 }
 public override int Set(TextWriter output, ConsoleThemeStyle style) => 0;
Пример #16
0
 /// <inheritdoc />
 public TimestampRenderer(DateTimeOffset body, ConsoleThemeStyle style, TextWriter writer)
     : base(body, style, writer)
 {
 }
Пример #17
0
 /// <summary>
 /// Begin a span of text in the specified <paramref name="style"/>.
 /// </summary>
 /// <param name="output">Output destination.</param>
 /// <param name="style">Style to apply.</param>
 /// <returns></returns>
 public abstract int Set(TextWriter output, ConsoleThemeStyle style);
Пример #18
0
 /// <summary>
 /// Create a new instance of <see cref="BaseOutputRenderer"/>
 /// </summary>
 /// <param name="body"></param>
 /// <param name="style"></param>
 /// <param name="writer"></param>
 protected BaseOutputRenderer(TBody body, ConsoleThemeStyle style, TextWriter writer)
 {
     Body   = body;
     Style  = style;
     Writer = writer;
 }
 public override int Set(TextWriter output, ConsoleThemeStyle style)
 {
     return(0);
 }