using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.AspNetCore.Mvc.ModelBinding;
namespace Jellyfin.Api.ModelBinders
{
    /// 
    /// Comma delimited array model binder provider.
    /// 
    public class CommaDelimitedArrayModelBinderProvider : IModelBinderProvider
    {
        private readonly IModelBinder _binder;
        /// 
        /// Initializes a new instance of the  class.
        /// 
        public CommaDelimitedArrayModelBinderProvider()
        {
            _binder = new CommaDelimitedArrayModelBinder();
        }
        /// 
        public IModelBinder? GetBinder(ModelBinderProviderContext context)
        {
            return context.Metadata.ModelType.IsArray ? _binder : null;
        }
    }
}