using System;
using System.Text.Json;
using System.Text.Json.Serialization;
namespace MediaBrowser.Common.Json.Converters
{
///
/// Json comma delimited array converter factory.
///
///
/// This must be applied as an attribute, adding to the JsonConverter list causes stack overflow.
///
public class JsonCommaDelimitedArrayConverterFactory : JsonConverterFactory
{
///
public override bool CanConvert(Type typeToConvert)
{
return true;
}
///
public override JsonConverter CreateConverter(Type typeToConvert, JsonSerializerOptions options)
{
var structType = typeToConvert.GetElementType();
return (JsonConverter)Activator.CreateInstance(typeof(JsonCommaDelimitedArrayConverter<>).MakeGenericType(structType));
}
}
}