internal static bool TryParseOptimized()

in src/Microsoft.Azure.WebJobs.Logging.ApplicationInsights/Extensions/LogLevelExtension.cs [39:72]


        internal static bool TryParseOptimized(this string logLevel, out LogLevel level)
        {
            switch (logLevel)
            {
                case "Trace":
                    level = LogLevel.Trace;
                    break;
                case "Debug":
                    level = LogLevel.Debug;
                    break;
                case "Information":
                    level = LogLevel.Information;
                    break;
                case "Warning":
                    level = LogLevel.Warning;
                    break;
                case "Error":
                    level = LogLevel.Error;
                    break;
                case "Critical":
                    level = LogLevel.Critical;
                    break;
                case "None":
                    level = LogLevel.None;
                    break;
                default:
                    if (!Enum.TryParse(logLevel, out level))
                    {
                        return false;
                    }
                    break;
            }
            return true;
        }