| 123456789101112131415161718192021222324252627282930 | using System;using System.Text.Json;using System.Text.Json.Serialization;namespace MediaBrowser.Common.Json.Converters{    /// <summary>    /// Converts a number to a boolean.    /// This is needed for HDHomerun.    /// </summary>    public class JsonBoolNumberConverter : JsonConverter<bool>    {        /// <inheritdoc />        public override bool Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)        {            if (reader.TokenType == JsonTokenType.Number)            {                return Convert.ToBoolean(reader.GetInt32());            }            return reader.GetBoolean();        }        /// <inheritdoc />        public override void Write(Utf8JsonWriter writer, bool value, JsonSerializerOptions options)        {            writer.WriteBooleanValue(value);        }    }}
 |