Beispiel #1
0
 protected override void When()
 {
     foreach (EventLevel level in Enum.GetValues(typeof(EventLevel)))
     {
         Results.Add(level, Sut.Map(level));
     }
 }
        public static Tuple <string, ConsoleColor?> TryFormatAsStringAndColor(this EventEntry entry, IEventTextFormatter formatter, IConsoleColorMapper colorMapper)
        {
            Guard.ArgumentNotNull(entry, "entry");
            Guard.ArgumentNotNull(formatter, "formatter");
            Guard.ArgumentNotNull(colorMapper, "colorMapper");

            var message = TryFormatAsString(entry, formatter);

            if (message != null)
            {
                try
                {
                    var color = colorMapper.Map(entry.Schema.Level);
                    return(Tuple.Create(message, color));
                }
                catch (Exception e)
                {
                    SemanticLoggingEventSource.Log.MapEntryLevelToColorFailed((int)entry.Schema.Level, e.ToString());
                    return(Tuple.Create(message, (ConsoleColor?)null));
                }
            }

            return(null);
        }
        public static Tuple<string, ConsoleColor?> TryFormatAsStringAndColor(this EventEntry entry, IEventTextFormatter formatter, IConsoleColorMapper colorMapper)
        {
            Guard.ArgumentNotNull(entry, "entry");
            Guard.ArgumentNotNull(formatter, "formatter");
            Guard.ArgumentNotNull(colorMapper, "colorMapper");

            var message = TryFormatAsString(entry, formatter);
            if (message != null)
            {
                try
                {
                    var color = colorMapper.Map(entry.Schema.Level);
                    return Tuple.Create(message, color);
                }
                catch (Exception e)
                {
                    SemanticLoggingEventSource.Log.MapEntryLevelToColorFailed((int)entry.Schema.Level, e.ToString());
                    return Tuple.Create(message, (ConsoleColor?)null);
                }
            }

            return null;
        }