3 types derived from ModelValidator
System.Web (3)
ModelBinding\DataAnnotationsModelValidator.cs (1)
10public class DataAnnotationsModelValidator : ModelValidator {
ModelBinding\ModelValidator.cs (1)
41private class CompositeModelValidator : ModelValidator {
ModelBinding\ValidatableObjectAdapter.cs (1)
8public class ValidatableObjectAdapter : ModelValidator {
29 references to ModelValidator
System.Web (29)
ModelBinding\AssociatedValidatorProvider.cs (4)
13public override sealed IEnumerable<ModelValidator> GetValidators(ModelMetadata metadata, ModelBindingExecutionContext context) { 28protected abstract IEnumerable<ModelValidator> GetValidators(ModelMetadata metadata, ModelBindingExecutionContext context, IEnumerable<Attribute> attributes); 30private IEnumerable<ModelValidator> GetValidatorsForProperty(ModelMetadata metadata, ModelBindingExecutionContext context) { 45private IEnumerable<ModelValidator> GetValidatorsForType(ModelMetadata metadata, ModelBindingExecutionContext context) {
ModelBinding\DataAnnotationsModelValidator.cs (1)
52internal static ModelValidator Create(ModelMetadata metadata, ModelBindingExecutionContext context, ValidationAttribute attribute) {
ModelBinding\DataAnnotationsModelValidatorProvider.cs (15)
13public delegate ModelValidator DataAnnotationsModelValidationFactory(ModelMetadata metadata, ModelBindingExecutionContext context, ValidationAttribute attribute); 16public delegate ModelValidator DataAnnotationsValidatableObjectAdapterFactory(ModelMetadata metadata, ModelBindingExecutionContext context); 79protected override IEnumerable<ModelValidator> GetValidators(ModelMetadata metadata, ModelBindingExecutionContext context, IEnumerable<Attribute> attributes) { 83List<ModelValidator> results = new List<ModelValidator>(); 128AttributeFactories[attributeType] = (metadata, context, attribute) => (ModelValidator)constructor.Invoke(new object[] { metadata, context, attribute }); 155DefaultAttributeFactory = (metadata, context, attribute) => (ModelValidator)constructor.Invoke(new object[] { metadata, context, attribute }); 189if (!typeof(ModelValidator).IsAssignableFrom(adapterType)) { 195typeof(ModelValidator).FullName 231/// <see cref="ModelValidator"/> and it must contain a public constructor 243ValidatableFactories[modelType] = (metadata, context) => (ModelValidator)constructor.Invoke(new object[] { metadata, context }); 273/// <see cref="ModelValidator"/> and it must contain a public constructor 281DefaultValidatableFactory = (metadata, context) => (ModelValidator)constructor.Invoke(new object[] { metadata, context }); 318if (!typeof(ModelValidator).IsAssignableFrom(adapterType)) { 324typeof(ModelValidator).FullName
ModelBinding\ModelMetadata.cs (1)
408public virtual IEnumerable<ModelValidator> GetValidators(ModelBindingExecutionContext context) {
ModelBinding\ModelValidationNode.cs (2)
148foreach (ModelValidator propertyValidator in propertyMetadata.GetValidators(modelBindingExecutionContext)) { 165foreach (ModelValidator validator in ModelMetadata.GetValidators(modelBindingExecutionContext)) {
ModelBinding\ModelValidator.cs (3)
35public static ModelValidator GetModelValidator(ModelMetadata metadata, ModelBindingExecutionContext context) { 50foreach (ModelValidator propertyValidator in propertyMetadata.GetValidators(ModelBindingExecutionContext)) { 62foreach (ModelValidator typeValidator in Metadata.GetValidators(ModelBindingExecutionContext)) {
ModelBinding\ModelValidatorProvider.cs (1)
5public abstract IEnumerable<ModelValidator> GetValidators(ModelMetadata metadata, ModelBindingExecutionContext context);
ModelBinding\ModelValidatorProviderCollection.cs (1)
30public IEnumerable<ModelValidator> GetValidators(ModelMetadata metadata, ModelBindingExecutionContext context) {
ModelBinding\MutableObjectModelBinder.cs (1)
198ModelValidator requiredValidator = ModelValidatorProviders.Providers.GetValidators(propertyMetadata, modelBindingExecutionContext).Where(v => v.IsRequired).FirstOrDefault();