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