27 implementations of IModelBinderProvider
Microsoft.AspNetCore.Mvc.Core (19)
ModelBinding\Binders\ArrayModelBinderProvider.cs (1)
15public class ArrayModelBinderProvider : IModelBinderProvider
ModelBinding\Binders\BinderTypeModelBinderProvider.cs (1)
12public class BinderTypeModelBinderProvider : IModelBinderProvider
ModelBinding\Binders\BodyModelBinderProvider.cs (1)
17public class BodyModelBinderProvider : IModelBinderProvider
ModelBinding\Binders\ByteArrayModelBinderProvider.cs (1)
14public class ByteArrayModelBinderProvider : IModelBinderProvider
ModelBinding\Binders\CancellationTokenModelBinderProvider.cs (1)
11public class CancellationTokenModelBinderProvider : IModelBinderProvider
ModelBinding\Binders\CollectionModelBinderProvider.cs (1)
16public class CollectionModelBinderProvider : IModelBinderProvider
ModelBinding\Binders\ComplexObjectModelBinderProvider.cs (1)
14public class ComplexObjectModelBinderProvider : IModelBinderProvider
ModelBinding\Binders\ComplexTypeModelBinderProvider.cs (1)
15public class ComplexTypeModelBinderProvider : IModelBinderProvider
ModelBinding\Binders\DateTimeModelBinderProvider.cs (1)
15public class DateTimeModelBinderProvider : IModelBinderProvider
ModelBinding\Binders\DictionaryModelBinderProvider.cs (1)
16public class DictionaryModelBinderProvider : IModelBinderProvider
ModelBinding\Binders\EnumTypeModelBinderProvider.cs (1)
14public class EnumTypeModelBinderProvider : IModelBinderProvider
ModelBinding\Binders\FloatingPointTypeModelBinderProvider.cs (1)
16public class FloatingPointTypeModelBinderProvider : IModelBinderProvider
ModelBinding\Binders\FormCollectionModelBinderProvider.cs (1)
16public class FormCollectionModelBinderProvider : IModelBinderProvider
ModelBinding\Binders\FormFileModelBinderProvider.cs (1)
16public class FormFileModelBinderProvider : IModelBinderProvider
ModelBinding\Binders\HeaderModelBinderProvider.cs (1)
14public partial class HeaderModelBinderProvider : IModelBinderProvider
ModelBinding\Binders\KeyValuePairModelBinderProvider.cs (1)
14public class KeyValuePairModelBinderProvider : IModelBinderProvider
ModelBinding\Binders\ServicesModelBinderProvider.cs (1)
13public class ServicesModelBinderProvider : IModelBinderProvider
ModelBinding\Binders\SimpleTypeModelBinderProvider.cs (1)
14public class SimpleTypeModelBinderProvider : IModelBinderProvider
ModelBinding\Binders\TryParseModelBinderProvider.cs (1)
12public sealed class TryParseModelBinderProvider : IModelBinderProvider
Microsoft.AspNetCore.Mvc.Core.Test (5)
ModelBinding\Binders\ComplexObjectModelBinderTest.cs (1)
627private class TestModelBinderProvider : IModelBinderProvider, IModelBinder
ModelBinding\Binders\ComplexTypeModelBinderTest.cs (1)
1580private class TestableComplexTypeModelBinderProvider : IModelBinderProvider
ModelBinding\ModelBinderFactoryTest.cs (1)
676private class TestModelBinderProvider : IModelBinderProvider
ModelBinding\ModelBinderProviderExtensionsTest.cs (2)
46private class FooModelBinderProvider : IModelBinderProvider 54private class BarModelBinderProvider : IModelBinderProvider
Microsoft.AspNetCore.Mvc.IntegrationTests (3)
ActionParametersIntegrationTest.cs (1)
1081private class CustomComplexTypeModelBinderProvider : IModelBinderProvider
ExcludeBindingMetadataProviderIntegrationTest.cs (1)
126public class TypeModelBinderProvider : IModelBinderProvider
GenericModelBinderIntegrationTest.cs (1)
148private class AddressBinderProvider : IModelBinderProvider
60 references to IModelBinderProvider
Microsoft.AspNetCore.Mvc.Abstractions (2)
ModelBinding\IModelBinderProvider.cs (1)
7/// Creates <see cref="IModelBinder"/> instances. Register <see cref="IModelBinderProvider"/>
ModelBinding\ModelBinderProviderContext.cs (1)
7/// A context object for <see cref="IModelBinderProvider.GetBinder"/>.
Microsoft.AspNetCore.Mvc.Core (33)
ModelBinding\Binders\ArrayModelBinderProvider.cs (1)
13/// An <see cref="IModelBinderProvider"/> for arrays.
ModelBinding\Binders\BinderTypeModelBinderProvider.cs (1)
9/// An <see cref="IModelBinderProvider"/> for models which specify an <see cref="IModelBinder"/>
ModelBinding\Binders\BodyModelBinderProvider.cs (1)
15/// An <see cref="IModelBinderProvider"/> for deserializing the request body using a formatter.
ModelBinding\Binders\ByteArrayModelBinderProvider.cs (1)
12/// An <see cref="IModelBinderProvider"/> for binding base64 encoded byte arrays.
ModelBinding\Binders\CancellationTokenModelBinderProvider.cs (1)
9/// An <see cref="IModelBinderProvider"/> for <see cref="CancellationToken"/>.
ModelBinding\Binders\CollectionModelBinderProvider.cs (1)
14/// An <see cref="IModelBinderProvider"/> for <see cref="ICollection{T}"/>.
ModelBinding\Binders\ComplexObjectModelBinderProvider.cs (1)
12/// An <see cref="IModelBinderProvider"/> for complex types.
ModelBinding\Binders\ComplexTypeModelBinderProvider.cs (1)
12/// An <see cref="IModelBinderProvider"/> for complex types.
ModelBinding\Binders\DateTimeModelBinderProvider.cs (1)
13/// An <see cref="IModelBinderProvider"/> for binding <see cref="DateTime" /> and nullable <see cref="DateTime"/> models.
ModelBinding\Binders\DictionaryModelBinderProvider.cs (1)
14/// An <see cref="IModelBinderProvider"/> for binding <see cref="IDictionary{TKey, TValue}"/>.
ModelBinding\Binders\EnumTypeModelBinderProvider.cs (1)
12/// A <see cref="IModelBinderProvider"/> for types deriving from <see cref="Enum"/>.
ModelBinding\Binders\FloatingPointTypeModelBinderProvider.cs (1)
13/// An <see cref="IModelBinderProvider"/> for binding <see cref="decimal"/>, <see cref="double"/>,
ModelBinding\Binders\FormCollectionModelBinderProvider.cs (1)
14/// An <see cref="IModelBinderProvider"/> for <see cref="IFormCollection"/>.
ModelBinding\Binders\FormFileModelBinderProvider.cs (1)
13/// An <see cref="IModelBinderProvider"/> for <see cref="IFormFile"/>, collections
ModelBinding\Binders\HeaderModelBinderProvider.cs (1)
12/// An <see cref="IModelBinderProvider"/> for binding header values.
ModelBinding\Binders\KeyValuePairModelBinderProvider.cs (1)
12/// An <see cref="IModelBinderProvider"/> for <see cref="KeyValuePair{TKey, TValue}"/>.
ModelBinding\Binders\ServicesModelBinderProvider.cs (1)
11/// An <see cref="IModelBinderProvider"/> for binding from the <see cref="IServiceProvider"/>.
ModelBinding\Binders\SimpleTypeModelBinderProvider.cs (1)
12/// An <see cref="IModelBinderProvider"/> for binding simple data types.
ModelBinding\Binders\TryParseModelBinderProvider.cs (1)
10/// An <see cref="IModelBinderProvider"/> for binding types that have a TryParse method.
ModelBinding\ModelBinderFactory.cs (4)
25private readonly IModelBinderProvider[] _providers; 60typeof(IModelBinderProvider).FullName)); 150var provider = _providers[i]; 326public static partial void RegisteredModelBinderProviders(ILogger logger, IModelBinderProvider[] modelBinderProviders);
ModelBinding\ModelBinderProviderExtensions.cs (7)
9/// Extension methods for <see cref="IModelBinderProvider"/>. 16/// <param name="list">The list of <see cref="IModelBinderProvider"/>s.</param> 18public static void RemoveType<TModelBinderProvider>(this IList<IModelBinderProvider> list) where TModelBinderProvider : IModelBinderProvider 28/// <param name="list">The list of <see cref="IModelBinderProvider"/>s.</param> 30public static void RemoveType(this IList<IModelBinderProvider> list, Type type) 37var modelBinderProvider = list[i];
MvcOptions.cs (3)
46ModelBinderProviders = new List<IModelBinderProvider>(); 163/// Gets a list of <see cref="IModelBinderProvider"/>s used by this application. 165public IList<IModelBinderProvider> ModelBinderProviders { get; }
Microsoft.AspNetCore.Mvc.Core.Test (17)
Controllers\ControllerBinderDelegateProviderTest.cs (3)
1211var modelBinderProvider = Mock.Of<IModelBinderProvider>(); 1317var provider = new Mock<IModelBinderProvider>();
ModelBinding\ModelBinderFactoryTest.cs (1)
21$"empty. At least one '{typeof(IModelBinderProvider).FullName}' is required to model bind.";
ModelBinding\ModelBinderProviderExtensionsTest.cs (4)
12var list = new List<IModelBinderProvider> 23var provider = Assert.Single(list); 31var list = new List<IModelBinderProvider> 42var provider = Assert.Single(list);
ModelBinding\ModelBindingHelperTest.cs (9)
50var binderProviders = new IModelBinderProvider[] 92var binderProviders = new IModelBinderProvider[] 158var binderProviders = new IModelBinderProvider[] 238var binderProviders = new IModelBinderProvider[] 289var binderProviders = new IModelBinderProvider[] 488var binderProviders = new IModelBinderProvider[] 568var binderProviders = new IModelBinderProvider[] 771var binderProvider = new Mock<IModelBinderProvider>(); 779private static ModelBinderFactory GetModelBinderFactory(params IModelBinderProvider[] providers)
Microsoft.AspNetCore.Mvc.Core.TestCommon (6)
TestModelBinderFactory.cs (6)
22public static TestModelBinderFactory Create(params IModelBinderProvider[] providers) 29params IModelBinderProvider[] providers) 37foreach (var provider in providers) 44public static TestModelBinderFactory CreateDefault(params IModelBinderProvider[] providers) 51params IModelBinderProvider[] providers) 59foreach (var provider in providers)
Microsoft.AspNetCore.Mvc.IntegrationTests (2)
ModelBindingTestHelper.cs (2)
48IModelBinderProvider binderProvider = null) 85IModelBinderProvider binderProvider = null,