using Microsoft.AspNetCore.Mvc.ModelBinding; using Microsoft.AspNetCore.Mvc.ModelBinding.Binders; using System; using System.Collections; using WalkingTec.Mvvm.Core; namespace WalkingTec.Mvvm.Mvc.Binders { /// /// CustomBinderProvider /// public class StringBinderProvider : IModelBinderProvider { /// /// GetBinder /// /// /// public IModelBinder GetBinder(ModelBinderProviderContext context) { if (context == null) { throw new ArgumentNullException(nameof(context)); } if (context.Metadata.ModelType == typeof(DateRange)) return new BinderTypeModelBinder(typeof(DateRangeBinder)); if (context.Metadata.ModelType == typeof(string)) { return new BinderTypeModelBinder(typeof(StringIgnoreLTGTBinder)); } return null; } } }