public override object ReadJson()

in Source/NuGetGallery.Operations/Infrastructure/LogLevelConverter.cs [17:39]


        public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
        {
            if (reader.TokenType == JsonToken.String)
            {
                var ret = LogLevel.FromString((string)reader.Value);
                reader.Read();
                return ret;
            }
            else if (reader.TokenType == JsonToken.StartObject)
            {
                reader.Read();
                if (reader.TokenType == JsonToken.PropertyName && String.Equals((string)reader.Value, "name", StringComparison.OrdinalIgnoreCase))
                {
                    reader.Read();
                    if (reader.TokenType == JsonToken.String)
                    {
                        return LogLevel.FromString((string)reader.Value);
                    }
                }
            }
            return null;

        }