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