1 interface inheriting from IModelValidatorProvider
Microsoft.AspNetCore.Mvc.Core (1)
ModelBinding\Validation\IMetadataBasedModelValidatorProvider.cs (1)
19public interface IMetadataBasedModelValidatorProvider : IModelValidatorProvider
4 implementations of IModelValidatorProvider
Microsoft.AspNetCore.Mvc.Core (1)
ModelBinding\Validation\CompositeModelValidatorProvider.cs (1)
11public class CompositeModelValidatorProvider : IModelValidatorProvider
Microsoft.AspNetCore.Mvc.Core.Test (3)
ModelBinding\Validation\ModelValidatorProviderExtensionsTest.cs (2)
46private class FooModelValidatorProvider : IModelValidatorProvider 54private class BarModelValidatorProvider : IModelValidatorProvider
ModelBinding\Validation\ValidatorCacheTest.cs (1)
74private class ProviderWithNonReusableValidators : IModelValidatorProvider
73 references to IModelValidatorProvider
Microsoft.AspNetCore.Mvc.Abstractions (3)
ModelBinding\Validation\ModelValidatorProviderContext.cs (3)
7/// A context for <see cref="IModelValidatorProvider"/>. 36/// Gets the list of <see cref="ValidatorItem"/> instances. <see cref="IModelValidatorProvider"/> instances 38/// <see cref="IModelValidatorProvider.CreateValidators(ModelValidatorProviderContext)"/>
Microsoft.AspNetCore.Mvc.Core (33)
ModelBinding\Metadata\HasValidatorsValidationMetadataProvider.cs (1)
16public HasValidatorsValidationMetadataProvider(IList<IModelValidatorProvider> modelValidatorProviders)
ModelBinding\Metadata\ValidationMetadata.cs (1)
42/// in this list, to be consumed later by an <see cref="Validation.IModelValidatorProvider"/>.
ModelBinding\ObjectModelValidator.cs (4)
23/// <param name="validatorProviders">The list of <see cref="IModelValidatorProvider"/>.</param> 26IList<IModelValidatorProvider> validatorProviders) 110/// <param name="validatorProvider">The <see cref="IModelValidatorProvider"/>.</param> 117IModelValidatorProvider validatorProvider,
ModelBinding\Validation\CompositeModelValidatorProvider.cs (5)
9/// Aggregate of <see cref="IModelValidatorProvider"/>s that delegates to its underlying providers. 17/// A collection of <see cref="IModelValidatorProvider"/> instances. 19public CompositeModelValidatorProvider(IList<IModelValidatorProvider> providers) 27/// Gets the list of <see cref="IModelValidatorProvider"/> instances. 29public IList<IModelValidatorProvider> ValidatorProviders { get; }
ModelBinding\Validation\DefaultModelValidatorProvider.cs (1)
9/// A default <see cref="IModelValidatorProvider"/>.
ModelBinding\Validation\DefaultObjectValidator.cs (3)
21/// <param name="validatorProviders">The list of <see cref="IModelValidatorProvider"/>.</param> 25IList<IModelValidatorProvider> validatorProviders, 34IModelValidatorProvider validatorProvider,
ModelBinding\Validation\IMetadataBasedModelValidatorProvider.cs (2)
11/// An <see cref="IModelValidatorProvider" /> that provides <see cref="IModelValidator"/> instances 22/// Gets a value that determines if the <see cref="IModelValidatorProvider"/> can
ModelBinding\Validation\ModelValidatorProviderExtensions.cs (7)
9/// Extension methods for <see cref="IModelValidatorProvider"/>. 16/// <param name="list">This list of <see cref="IModelValidatorProvider"/>s.</param> 18public static void RemoveType<TModelValidatorProvider>(this IList<IModelValidatorProvider> list) where TModelValidatorProvider : IModelValidatorProvider 28/// <param name="list">This list of <see cref="IModelValidatorProvider"/>s.</param> 30public static void RemoveType(this IList<IModelValidatorProvider> list, Type type) 37var modelValidatorProvider = list[i];
ModelBinding\Validation\ValidationVisitor.cs (3)
26/// <param name="validatorProvider">The <see cref="IModelValidatorProvider"/>.</param> 32IModelValidatorProvider validatorProvider, 55protected IModelValidatorProvider ValidatorProvider { get; }
ModelBinding\Validation\ValidatorCache.cs (3)
24public IReadOnlyList<IModelValidator> GetValidators(ModelMetadata metadata, IModelValidatorProvider validatorProvider) 66private static IReadOnlyList<IModelValidator> GetValidatorsFromEntry(CacheEntry entry, ModelMetadata metadata, IModelValidatorProvider validationProvider) 94private static void ExecuteProvider(IModelValidatorProvider validatorProvider, ModelMetadata metadata, List<ValidatorItem> items)
MvcOptions.cs (3)
49ModelValidatorProviders = new List<IModelValidatorProvider>(); 190/// Gets a list of <see cref="IModelValidatorProvider"/>s used by this application. 192public IList<IModelValidatorProvider> ModelValidatorProviders { get; }
Microsoft.AspNetCore.Mvc.Core.Test (28)
ControllerBaseTest.cs (3)
3071new[] { Mock.Of<IModelValidatorProvider>() }, 3100var provider = new Mock<IModelValidatorProvider>(); 3137var provider = new Mock<IModelValidatorProvider>();
Controllers\ControllerBinderDelegateProviderTest.cs (10)
107var validatorProvider = GetModelValidatorProvider(mockValidator.Object); 1136var modelValidatorProvider = new Mock<IModelValidatorProvider>(MockBehavior.Strict).Object; 1213var modelValidatorProvider = Mock.Of<IModelValidatorProvider>(); 1280private static IModelValidatorProvider GetModelValidatorProvider(IModelValidator validator = null) 1287var validatorProvider = new Mock<IModelValidatorProvider>(); 1328IModelValidatorProvider modelValidatorProvider = null) 1337modelValidatorProvider = Mock.Of<IModelValidatorProvider>(); 1353IModelValidatorProvider validatorProvider)
Controllers\DefaultControllerActivatorTest.cs (1)
178.Returns(new DefaultObjectValidator(metadataProvider, new List<IModelValidatorProvider>(), new MvcOptions()));
ModelBinding\Metadata\HasValidatorsValidationMetadataProviderTest.cs (6)
15var validationProviders = new IModelValidatorProvider[] 18Mock.Of<IModelValidatorProvider>(), 37var validationProviders = new IModelValidatorProvider[0]; 60var validationProviders = new IModelValidatorProvider[] 85var validationProviders = new IModelValidatorProvider[] 108var validationProviders = new IModelValidatorProvider[]
ModelBinding\ParameterBinderTest.cs (2)
764private static IModelValidatorProvider GetModelValidatorProvider(IModelValidator validator = null) 771var validatorProvider = new Mock<IModelValidatorProvider>();
ModelBinding\Validation\CompositeModelValidatorProviderTest.cs (2)
19var provider1 = new Mock<IModelValidatorProvider>(); 27var provider2 = new Mock<IModelValidatorProvider>();
ModelBinding\Validation\ModelValidatorProviderExtensionsTest.cs (4)
12var list = new List<IModelValidatorProvider> 23var provider = Assert.Single(list); 31var list = new List<IModelValidatorProvider> 42var provider = Assert.Single(list);
Microsoft.AspNetCore.Mvc.Core.TestCommon (2)
TestModelValidatorProvider.cs (2)
18var providers = new IModelValidatorProvider[] 30public TestModelValidatorProvider(IList<IModelValidatorProvider> providers)
Microsoft.AspNetCore.Mvc.DataAnnotations (1)
DataAnnotationsModelValidatorProvider.cs (1)
12/// An implementation of <see cref="IModelValidatorProvider"/> which provides validators
Microsoft.AspNetCore.Mvc.IntegrationTests (4)
ModelBindingTestHelper.cs (1)
134private static IList<IModelValidatorProvider> GetModelValidatorProviders(IOptions<MvcOptions> options)
ValidationIntegrationTests.cs (3)
2578public RecordingObjectValidator(IModelMetadataProvider modelMetadataProvider, IList<IModelValidatorProvider> validatorProviders, MvcOptions mvcOptions) 2585public override ValidationVisitor GetValidationVisitor(ActionContext actionContext, IModelValidatorProvider validatorProvider, ValidatorCache validatorCache, IModelMetadataProvider metadataProvider, ValidationStateDictionary validationState) 2594public RecordingValidationVisitor(ActionContext actionContext, IModelValidatorProvider validatorProvider, ValidatorCache validatorCache, IModelMetadataProvider metadataProvider, ValidationStateDictionary validationState)
Microsoft.AspNetCore.Mvc.Microbenchmarks (2)
ValidationVisitorBenchmarkBase.cs (2)
20protected static readonly IModelValidatorProvider[] ValidatorProviders = new IModelValidatorProvider[]