2 implementations of IModelMetadataProvider
Microsoft.AspNetCore.Mvc.Abstractions (2)
ModelBinding\ModelMetadata.cs (1)
23
public abstract class ModelMetadata : IEquatable<ModelMetadata?>,
IModelMetadataProvider
ModelBinding\ModelMetadataProvider.cs (1)
11
public abstract class ModelMetadataProvider :
IModelMetadataProvider
169 references to IModelMetadataProvider
Microsoft.AspNetCore.Mvc (2)
HotReloadService.cs (2)
24
IModelMetadataProvider
modelMetadataProvider,
31
IModelMetadataProvider
modelMetadataProvider,
Microsoft.AspNetCore.Mvc.Abstractions (11)
ModelBinding\IModelMetadataProvider.cs (1)
10
/// While not obsolete, implementing or using <see cref="ModelMetadataProvider" /> is preferred over <see cref="
IModelMetadataProvider
"/>.
ModelBinding\ModelBinderProviderContext.cs (2)
42
/// Gets the <see cref="
IModelMetadataProvider
"/>.
44
public abstract
IModelMetadataProvider
MetadataProvider { get; }
ModelBinding\Validation\ClientModelValidationContext.cs (2)
16
/// <param name="metadataProvider">The <see cref="
IModelMetadataProvider
"/> to be used in validation.</param>
21
IModelMetadataProvider
metadataProvider,
ModelBinding\Validation\ModelValidationContext.cs (2)
16
/// <param name="metadataProvider">The <see cref="
IModelMetadataProvider
"/> to be used in validation.</param>
22
IModelMetadataProvider
metadataProvider,
ModelBinding\Validation\ModelValidationContextBase.cs (4)
16
/// <param name="metadataProvider">The <see cref="
IModelMetadataProvider
"/> to be used by this context.</param>
20
IModelMetadataProvider
metadataProvider)
42
/// Gets the <see cref="
IModelMetadataProvider
"/>.
44
public
IModelMetadataProvider
MetadataProvider { get; }
Microsoft.AspNetCore.Mvc.ApiExplorer (11)
ApiParameterContext.cs (2)
13
IModelMetadataProvider
metadataProvider,
26
public
IModelMetadataProvider
MetadataProvider { get; }
ApiResponseTypeProvider.cs (6)
21
private readonly
IModelMetadataProvider
_modelMetadataProvider;
26
IModelMetadataProvider
modelMetadataProvider,
166
IModelMetadataProvider
? modelMetadataProvider = null)
190
IModelMetadataProvider
? modelMetadataProvider = null)
307
IModelMetadataProvider
? modelMetadataProvider = null)
374
internal static void CalculateResponseFormatForType(ApiResponseType apiResponse, MediaTypeCollection declaredContentTypes, IEnumerable<IApiResponseTypeMetadataProvider>? responseTypeMetadataProviders,
IModelMetadataProvider
? modelMetadataProvider)
DefaultApiDescriptionProvider.cs (3)
33
private readonly
IModelMetadataProvider
_modelMetadataProvider;
41
/// <param name="modelMetadataProvider">The <see cref="
IModelMetadataProvider
"/>.</param>
48
IModelMetadataProvider
modelMetadataProvider,
Microsoft.AspNetCore.Mvc.Core (50)
ApplicationModels\ApiBehaviorApplicationModelProvider.cs (1)
18
IModelMetadataProvider
modelMetadataProvider,
ApplicationModels\DefaultApplicationModelProvider.cs (2)
24
private readonly
IModelMetadataProvider
_modelMetadataProvider;
30
IModelMetadataProvider
modelMetadataProvider)
ApplicationModels\InferParameterBindingInfoConvention.cs (3)
28
private readonly
IModelMetadataProvider
_modelMetadataProvider;
36
IModelMetadataProvider
modelMetadataProvider)
47
IModelMetadataProvider
modelMetadataProvider,
ControllerBase.cs (4)
28
private
IModelMetadataProvider
? _metadataProvider;
88
/// Gets or sets the <see cref="
IModelMetadataProvider
"/>.
91
public
IModelMetadataProvider
MetadataProvider
97
_metadataProvider = HttpContext?.RequestServices?.GetRequiredService<
IModelMetadataProvider
>();
Controllers\ControllerBinderDelegateProvider.cs (3)
17
IModelMetadataProvider
modelMetadataProvider,
118
IModelMetadataProvider
modelMetadataProvider,
164
IModelMetadataProvider
modelMetadataProvider,
DependencyInjection\MvcCoreServiceCollectionExtensions.cs (3)
208
services.TryAddSingleton<
IModelMetadataProvider
, DefaultModelMetadataProvider>();
218
var
metadataProvider = s.GetRequiredService<
IModelMetadataProvider
>();
Infrastructure\ControllerActionInvokerCache.cs (2)
19
private readonly
IModelMetadataProvider
_modelMetadataProvider;
27
IModelMetadataProvider
modelMetadataProvider,
ModelBinding\Metadata\DefaultModelMetadata.cs (5)
18
private readonly
IModelMetadataProvider
_provider;
40
/// <param name="provider">The <see cref="
IModelMetadataProvider
"/>.</param>
44
IModelMetadataProvider
provider,
54
/// <param name="provider">The <see cref="
IModelMetadataProvider
"/>.</param>
59
IModelMetadataProvider
provider,
ModelBinding\Metadata\DefaultModelMetadataProvider.cs (1)
16
/// A default implementation of <see cref="
IModelMetadataProvider
"/> based on reflection.
ModelBinding\ModelBinderFactory.cs (4)
24
private readonly
IModelMetadataProvider
_metadataProvider;
32
/// <param name="metadataProvider">The <see cref="
IModelMetadataProvider
"/>.</param>
36
IModelMetadataProvider
metadataProvider,
244
public override
IModelMetadataProvider
MetadataProvider { get; }
ModelBinding\ModelBindingHelper.cs (7)
41
IModelMetadataProvider
metadataProvider,
81
IModelMetadataProvider
metadataProvider,
127
IModelMetadataProvider
metadataProvider,
167
IModelMetadataProvider
metadataProvider,
208
IModelMetadataProvider
metadataProvider,
362
/// <param name="metadataProvider">The <see cref="
IModelMetadataProvider
"/>.</param>
367
IModelMetadataProvider
metadataProvider,
ModelBinding\ModelMetadataProviderExtensions.cs (2)
11
/// Extensions methods for <see cref="
IModelMetadataProvider
"/>.
24
this
IModelMetadataProvider
provider,
ModelBinding\ObjectModelValidator.cs (5)
15
private readonly
IModelMetadataProvider
_modelMetadataProvider;
22
/// <param name="modelMetadataProvider">The <see cref="
IModelMetadataProvider
"/>.</param>
25
IModelMetadataProvider
modelMetadataProvider,
112
/// <param name="metadataProvider">The <see cref="
IModelMetadataProvider
"/>.</param>
119
IModelMetadataProvider
metadataProvider,
ModelBinding\ParameterBinder.cs (3)
17
private readonly
IModelMetadataProvider
_modelMetadataProvider;
24
/// <param name="modelMetadataProvider">The <see cref="
IModelMetadataProvider
"/>.</param>
31
IModelMetadataProvider
modelMetadataProvider,
ModelBinding\Validation\DefaultObjectValidator.cs (3)
20
/// <param name="modelMetadataProvider">The <see cref="
IModelMetadataProvider
"/>.</param>
24
IModelMetadataProvider
modelMetadataProvider,
36
IModelMetadataProvider
metadataProvider,
ModelBinding\Validation\ValidationVisitor.cs (2)
34
IModelMetadataProvider
metadataProvider,
60
protected
IModelMetadataProvider
MetadataProvider { get; }
Microsoft.AspNetCore.Mvc.Razor (5)
RazorPageActivator.cs (2)
21
private readonly
IModelMetadataProvider
_metadataProvider;
30
IModelMetadataProvider
metadataProvider,
RazorPagePropertyActivator.cs (3)
18
private readonly
IModelMetadataProvider
_metadataProvider;
19
private readonly Func<
IModelMetadataProvider
, ModelStateDictionary, ViewDataDictionary> _rootFactory;
27
IModelMetadataProvider
metadataProvider,
Microsoft.AspNetCore.Mvc.RazorPages (25)
ApplicationModels\DefaultPageApplicationModelPartsProvider.cs (2)
15
private readonly
IModelMetadataProvider
_modelMetadataProvider;
20
public DefaultPageApplicationModelPartsProvider(
IModelMetadataProvider
modelMetadataProvider)
ApplicationModels\DefaultPageApplicationModelProvider.cs (2)
21
private readonly
IModelMetadataProvider
_modelMetadataProvider;
27
IModelMetadataProvider
modelMetadataProvider,
Infrastructure\DefaultPageFactoryProvider.cs (2)
18
private readonly
IModelMetadataProvider
_modelMetadataProvider;
23
IModelMetadataProvider
metadataProvider,
Infrastructure\PageActionInvokerCache.cs (2)
21
private readonly
IModelMetadataProvider
_modelMetadataProvider;
29
IModelMetadataProvider
modelMetadataProvider,
Infrastructure\PageActionInvokerCacheEntry.cs (2)
16
Func<
IModelMetadataProvider
, ModelStateDictionary, ViewDataDictionary> viewDataFactory,
66
public Func<
IModelMetadataProvider
, ModelStateDictionary, ViewDataDictionary> ViewDataFactory { get; }
Infrastructure\PageActionInvokerProvider.cs (2)
21
private readonly
IModelMetadataProvider
_modelMetadataProvider;
35
IModelMetadataProvider
modelMetadataProvider,
Infrastructure\PageBinderFactory.cs (2)
15
IModelMetadataProvider
modelMetadataProvider,
84
IModelMetadataProvider
modelMetadataProvider,
Infrastructure\PageRequestDelegateFactory.cs (3)
22
private readonly
IModelMetadataProvider
_modelMetadataProvider;
36
IModelMetadataProvider
modelMetadataProvider,
50
IModelMetadataProvider
modelMetadataProvider,
PageBase.cs (4)
28
private
IModelMetadataProvider
? _metadataProvider;
65
/// Gets or sets the <see cref="
IModelMetadataProvider
"/>.
68
public
IModelMetadataProvider
MetadataProvider
72
_metadataProvider ??= HttpContext?.RequestServices?.GetRequiredService<
IModelMetadataProvider
>();
PageModel.cs (4)
28
private
IModelMetadataProvider
? _metadataProvider;
135
/// Gets or sets the <see cref="
IModelMetadataProvider
"/>.
137
public
IModelMetadataProvider
MetadataProvider
141
_metadataProvider ??= HttpContext?.RequestServices?.GetRequiredService<
IModelMetadataProvider
>();
Microsoft.AspNetCore.Mvc.TagHelpers (2)
InputTagHelper.cs (1)
187
nameof(
IModelMetadataProvider
),
SelectTagHelper.cs (1)
91
nameof(
IModelMetadataProvider
),
Microsoft.AspNetCore.Mvc.ViewFeatures (63)
DefaultDisplayTemplates.cs (2)
93
var
metadataProvider = serviceProvider.GetRequiredService<
IModelMetadataProvider
>();
DefaultEditorTemplates.cs (2)
76
var
metadataProvider = serviceProvider.GetRequiredService<
IModelMetadataProvider
>();
DefaultHtmlGenerator.cs (3)
39
private readonly
IModelMetadataProvider
_metadataProvider;
51
/// <param name="metadataProvider">The <see cref="
IModelMetadataProvider
"/>.</param>
58
IModelMetadataProvider
metadataProvider,
DefaultValidationHtmlAttributeProvider.cs (3)
16
private readonly
IModelMetadataProvider
_metadataProvider;
24
/// <param name="metadataProvider">The <see cref="
IModelMetadataProvider
"/>.</param>
29
IModelMetadataProvider
metadataProvider,
ExpressionMetadataProvider.cs (4)
17
IModelMetadataProvider
metadataProvider)
132
/// <param name="metadataProvider">The <see cref="
IModelMetadataProvider
"/>.</param>
139
IModelMetadataProvider
metadataProvider)
197
IModelMetadataProvider
metadataProvider)
HtmlHelper.cs (2)
64
IModelMetadataProvider
metadataProvider,
122
public
IModelMetadataProvider
MetadataProvider { get; }
HtmlHelperOfT.cs (1)
28
IModelMetadataProvider
metadataProvider,
ModelExplorer.cs (7)
16
private readonly
IModelMetadataProvider
_metadataProvider;
25
/// <param name="metadataProvider">The <see cref="
IModelMetadataProvider
"/>.</param>
29
IModelMetadataProvider
metadataProvider,
44
/// <param name="metadataProvider">The <see cref="
IModelMetadataProvider
"/>.</param>
49
IModelMetadataProvider
metadataProvider,
67
/// <param name="metadataProvider">The <see cref="
IModelMetadataProvider
"/>.</param>
72
IModelMetadataProvider
metadataProvider,
ModelExpressionProvider.cs (5)
15
private readonly
IModelMetadataProvider
_modelMetadataProvider;
21
/// <param name="modelMetadataProvider">The <see cref="
IModelMetadataProvider
"/>.</param>
22
public ModelExpressionProvider(
IModelMetadataProvider
modelMetadataProvider)
57
Resources.FormatCreateModelExpression_NullModelMetadata(nameof(
IModelMetadataProvider
), name));
82
Resources.FormatCreateModelExpression_NullModelMetadata(nameof(
IModelMetadataProvider
), expression));
ModelMetadataProviderExtensions.cs (3)
9
/// Extensions methods for <see cref="
IModelMetadataProvider
"/>.
17
/// <param name="provider">The <see cref="
IModelMetadataProvider
"/>.</param>
24
this
IModelMetadataProvider
provider,
PartialViewResultExecutor.cs (2)
34
/// <param name="modelMetadataProvider">The <see cref="
IModelMetadataProvider
"/>.</param>
42
IModelMetadataProvider
modelMetadataProvider)
Rendering\IHtmlHelper.cs (1)
31
IModelMetadataProvider
MetadataProvider { get; }
ViewComponentResultExecutor.cs (3)
31
private readonly
IModelMetadataProvider
_modelMetadataProvider;
41
/// <param name="modelMetadataProvider">The <see cref="
IModelMetadataProvider
"/>.</param>
48
IModelMetadataProvider
modelMetadataProvider,
ViewDataDictionary.cs (10)
25
private readonly
IModelMetadataProvider
_metadataProvider;
31
/// <see cref="
IModelMetadataProvider
"/> instance used to create <see cref="ViewFeatures.ModelExplorer"/>
37
IModelMetadataProvider
metadataProvider,
68
/// <see cref="
IModelMetadataProvider
"/> instance used to create <see cref="ViewFeatures.ModelExplorer"/>
72
internal ViewDataDictionary(
IModelMetadataProvider
metadataProvider)
81
/// <see cref="
IModelMetadataProvider
"/> instance used to create <see cref="ViewFeatures.ModelExplorer"/>
91
IModelMetadataProvider
metadataProvider,
101
/// <see cref="
IModelMetadataProvider
"/> instance used to create <see cref="ViewFeatures.ModelExplorer"/>
113
IModelMetadataProvider
metadataProvider,
243
IModelMetadataProvider
metadataProvider,
ViewDataDictionaryControllerPropertyActivator.cs (3)
17
private readonly
IModelMetadataProvider
_modelMetadataProvider;
25
/// <param name="modelMetadataProvider">The <see cref="
IModelMetadataProvider
"/> to use.</param>
26
public ViewDataDictionaryControllerPropertyActivator(
IModelMetadataProvider
modelMetadataProvider)
ViewDataDictionaryFactory.cs (4)
12
public static Func<
IModelMetadataProvider
, ModelStateDictionary, ViewDataDictionary> CreateFactory(Type modelType)
17
var constructor = type.GetConstructor(new[] { typeof(
IModelMetadataProvider
), typeof(ModelStateDictionary) });
20
var parameter1 = Expression.Parameter(typeof(
IModelMetadataProvider
), "metadataProvider");
24
Expression.Lambda<Func<
IModelMetadataProvider
, ModelStateDictionary, ViewDataDictionary>>(
ViewDataDictionaryOfT.cs (2)
25
IModelMetadataProvider
metadataProvider,
83
internal ViewDataDictionary(
IModelMetadataProvider
metadataProvider)
ViewExecutor.cs (4)
37
/// <param name="modelMetadataProvider">The <see cref="
IModelMetadataProvider
" />.</param>
44
IModelMetadataProvider
modelMetadataProvider)
97
/// Gets the <see cref="
IModelMetadataProvider
"/>.
99
protected
IModelMetadataProvider
? ModelMetadataProvider { get; }
ViewResultExecutor.cs (2)
34
/// <param name="modelMetadataProvider">The <see cref="
IModelMetadataProvider
"/>.</param>
42
IModelMetadataProvider
modelMetadataProvider)