2 implementations of IModelValidator
Microsoft.AspNetCore.Mvc.DataAnnotations (2)
DataAnnotationsModelValidator.cs (1)
14internal sealed class DataAnnotationsModelValidator : IModelValidator
ValidatableObjectAdapter.cs (1)
10internal sealed class ValidatableObjectAdapter : IModelValidator
20 references to IModelValidator
Microsoft.AspNetCore.Mvc.Abstractions (5)
ModelBinding\Validation\IModelValidatorProvider.cs (1)
16/// Implementations should add the <see cref="IModelValidator"/> instances to the appropriate
ModelBinding\Validation\ModelValidationContext.cs (1)
7/// A context object for <see cref="IModelValidator"/>.
ModelBinding\Validation\ValidatorItem.cs (3)
8/// as part of <see cref="ModelValidatorProviderContext"/>. An <see cref="IModelValidator"/> should 36/// Gets or sets the <see cref="IModelValidator"/>. 38public IModelValidator? Validator { get; set; }
Microsoft.AspNetCore.Mvc.Core (15)
ModelBinding\Metadata\DefaultValidationMetadataProvider.cs (1)
23if (attribute is IModelValidator || attribute is IClientModelValidator)
ModelBinding\Validation\DefaultModelValidatorProvider.cs (3)
12/// The <see cref="DefaultModelValidatorProvider"/> provides validators from <see cref="IModelValidator"/> 31if (validatorItem.ValidatorMetadata is IModelValidator validator) 43if (validatorMetadata[i] is IModelValidator)
ModelBinding\Validation\IMetadataBasedModelValidatorProvider.cs (1)
11/// An <see cref="IModelValidatorProvider" /> that provides <see cref="IModelValidator"/> instances
ModelBinding\Validation\ValidationVisitor.cs (1)
27/// <param name="validatorCache">The <see cref="ValidatorCache"/> that provides a list of <see cref="IModelValidator"/>s.</param>
ModelBinding\Validation\ValidatorCache.cs (9)
12/// A cache for <see cref="IModelValidator"/> 24public IReadOnlyList<IModelValidator> GetValidators(ModelMetadata metadata, IModelValidatorProvider validatorProvider) 66private static IReadOnlyList<IModelValidator> GetValidatorsFromEntry(CacheEntry entry, ModelMetadata metadata, IModelValidatorProvider validationProvider) 100private static IReadOnlyList<IModelValidator> ExtractValidators(List<ValidatorItem> items) 113return Array.Empty<IModelValidator>(); 116var validators = new IModelValidator[count]; 121var validator = items[i].Validator; 133public CacheEntry(IReadOnlyList<IModelValidator> validators) 145public IReadOnlyList<IModelValidator>? Validators { get; }