Пример #1
0
        static ColorPatternConverter()
        {
            var map = new LevelMap();

            map.AddBuiltInLevels();
            _colorList = map
                         .AllLevels
                         .Cast <Level>()
                         .ToList()
                         .ToLookup(level => level, level =>
            {
                if (Level.All.CompareTo(level) >= 0)
                {
                    return("#b4b4b4ff");
                }
                if (Level.Finest.CompareTo(level) >= 0)
                {
                    return("#b4b4b4ff");
                }
                if (Level.Verbose.CompareTo(level) >= 0)
                {
                    return("#b4b4b4ff");
                }
                if (Level.Finer.CompareTo(level) >= 0)
                {
                    return("#a0a0a0ff");
                }
                if (Level.Trace.CompareTo(level) >= 0)
                {
                    return("#a0a0a0ff");
                }
                if (Level.Fine.CompareTo(level) >= 0)
                {
                    return("#828282ff");
                }
                if (Level.Debug.CompareTo(level) >= 0)
                {
                    return("#828282ff");
                }
                if (Level.Info.CompareTo(level) >= 0)
                {
                    return("#ffffffff");
                }
                if (Level.Notice.CompareTo(level) >= 0)
                {
                    return("#397b39ff");
                }
                if (Level.Warn.CompareTo(level) >= 0)
                {
                    return("#ff8000ff");
                }
                if (Level.Error.CompareTo(level) >= 0)
                {
                    return("#ff0000ff");
                }
                if (Level.Severe.CompareTo(level) >= 0)
                {
                    return("#e3021fff");
                }
                if (Level.Critical.CompareTo(level) >= 0)
                {
                    return("#ab0e40ff");
                }
                if (Level.Alert.CompareTo(level) >= 0)
                {
                    return("#ff00ffff");
                }
                if (Level.Fatal.CompareTo(level) >= 0)
                {
                    return("#8b2899ff");
                }
                if (Level.Emergency.CompareTo(level) >= 0)
                {
                    return("#76237dff");
                }
                if (Level.Off.CompareTo(level) >= 0)
                {
                    return("#76237dff");
                }
                return("#000000ff");
            });
        }