19 implementations of IModelBinderProvider
Microsoft.AspNetCore.Mvc.Core (19)
ModelBinding\Binders\ArrayModelBinderProvider.cs (1)
15
public class ArrayModelBinderProvider :
IModelBinderProvider
ModelBinding\Binders\BinderTypeModelBinderProvider.cs (1)
12
public class BinderTypeModelBinderProvider :
IModelBinderProvider
ModelBinding\Binders\BodyModelBinderProvider.cs (1)
17
public class BodyModelBinderProvider :
IModelBinderProvider
ModelBinding\Binders\ByteArrayModelBinderProvider.cs (1)
14
public class ByteArrayModelBinderProvider :
IModelBinderProvider
ModelBinding\Binders\CancellationTokenModelBinderProvider.cs (1)
11
public class CancellationTokenModelBinderProvider :
IModelBinderProvider
ModelBinding\Binders\CollectionModelBinderProvider.cs (1)
16
public class CollectionModelBinderProvider :
IModelBinderProvider
ModelBinding\Binders\ComplexObjectModelBinderProvider.cs (1)
14
public class ComplexObjectModelBinderProvider :
IModelBinderProvider
ModelBinding\Binders\ComplexTypeModelBinderProvider.cs (1)
15
public class ComplexTypeModelBinderProvider :
IModelBinderProvider
ModelBinding\Binders\DateTimeModelBinderProvider.cs (1)
15
public class DateTimeModelBinderProvider :
IModelBinderProvider
ModelBinding\Binders\DictionaryModelBinderProvider.cs (1)
16
public class DictionaryModelBinderProvider :
IModelBinderProvider
ModelBinding\Binders\EnumTypeModelBinderProvider.cs (1)
14
public class EnumTypeModelBinderProvider :
IModelBinderProvider
ModelBinding\Binders\FloatingPointTypeModelBinderProvider.cs (1)
16
public class FloatingPointTypeModelBinderProvider :
IModelBinderProvider
ModelBinding\Binders\FormCollectionModelBinderProvider.cs (1)
16
public class FormCollectionModelBinderProvider :
IModelBinderProvider
ModelBinding\Binders\FormFileModelBinderProvider.cs (1)
16
public class FormFileModelBinderProvider :
IModelBinderProvider
ModelBinding\Binders\HeaderModelBinderProvider.cs (1)
14
public partial class HeaderModelBinderProvider :
IModelBinderProvider
ModelBinding\Binders\KeyValuePairModelBinderProvider.cs (1)
14
public class KeyValuePairModelBinderProvider :
IModelBinderProvider
ModelBinding\Binders\ServicesModelBinderProvider.cs (1)
13
public class ServicesModelBinderProvider :
IModelBinderProvider
ModelBinding\Binders\SimpleTypeModelBinderProvider.cs (1)
14
public class SimpleTypeModelBinderProvider :
IModelBinderProvider
ModelBinding\Binders\TryParseModelBinderProvider.cs (1)
12
public sealed class TryParseModelBinderProvider :
IModelBinderProvider
38 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 (36)
_generated\0\LoggerMessage.g.cs (3)
1876
private static readonly global::System.Action<global::Microsoft.Extensions.Logging.ILogger, global::Microsoft.AspNetCore.Mvc.ModelBinding.
IModelBinderProvider
[], global::System.Exception?> __RegisteredModelBinderProvidersCallback =
1877
global::Microsoft.Extensions.Logging.LoggerMessage.Define<global::Microsoft.AspNetCore.Mvc.ModelBinding.
IModelBinderProvider
[]>(global::Microsoft.Extensions.Logging.LogLevel.Debug, new global::Microsoft.Extensions.Logging.EventId(12, "RegisteredModelBinderProviders"), "Registered model binder providers, in the following order: {ModelBinderProviders}", new global::Microsoft.Extensions.Logging.LogDefineOptions() { SkipEnabledCheck = true });
1884
public static partial void RegisteredModelBinderProviders(global::Microsoft.Extensions.Logging.ILogger logger, global::Microsoft.AspNetCore.Mvc.ModelBinding.
IModelBinderProvider
[] modelBinderProviders)
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)
25
private readonly
IModelBinderProvider
[] _providers;
60
typeof(
IModelBinderProvider
).FullName));
150
var
provider = _providers[i];
326
public 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>
18
public static void RemoveType<TModelBinderProvider>(this IList<
IModelBinderProvider
> list) where TModelBinderProvider :
IModelBinderProvider
28
/// <param name="list">The list of <see cref="
IModelBinderProvider
"/>s.</param>
30
public static void RemoveType(this IList<
IModelBinderProvider
> list, Type type)
37
var
modelBinderProvider = list[i];
MvcOptions.cs (3)
46
ModelBinderProviders = new List<
IModelBinderProvider
>();
163
/// Gets a list of <see cref="
IModelBinderProvider
"/>s used by this application.
165
public IList<
IModelBinderProvider
> ModelBinderProviders { get; }