C# Class FluentValidation.Mvc.FluentValidationModelValidatorProvider

Implementation of ModelValidatorProvider that uses FluentValidation.
Inheritance: System.Web.Mvc.ModelValidatorProvider
Show file Open project: JeremySkinner/FluentValidation Class Usage Examples

Public Methods

Method Description
Add ( Type validatorType, FluentValidationModelValidationFactory factory ) : void
Configure ( Action configurationExpression = null ) : void

Initializes the FluentValidationModelValidatorProvider using the default options and adds it in to the ModelValidatorProviders collection.

FluentValidationModelValidatorProvider ( IValidatorFactory validatorFactory = null ) : System
GetValidators ( ModelMetadata metadata, System.Web.Mvc.ControllerContext context ) : IEnumerable

Protected Methods

Method Description
CreateNotNullValidatorForProperty ( ModelMetadata metadata, System.Web.Mvc.ControllerContext cc ) : System.Web.Mvc.ModelValidator
CreateValidator ( ModelMetadata metadata, System.Web.Mvc.ControllerContext context ) : IValidator
GetModelValidator ( ModelMetadata meta, System.Web.Mvc.ControllerContext context, PropertyRule rule, IPropertyValidator propertyValidator ) : System.Web.Mvc.ModelValidator
GetValidatorsForModel ( ModelMetadata metadata, System.Web.Mvc.ControllerContext context, IValidator validator ) : IEnumerable
GetValidatorsForProperty ( ModelMetadata metadata, System.Web.Mvc.ControllerContext context, IValidator validator ) : IEnumerable
IsValidatingProperty ( ModelMetadata metadata ) : bool

Method Details

Add() public method

public Add ( Type validatorType, FluentValidationModelValidationFactory factory ) : void
validatorType System.Type
factory FluentValidationModelValidationFactory
return void

Configure() public static method

Initializes the FluentValidationModelValidatorProvider using the default options and adds it in to the ModelValidatorProviders collection.
public static Configure ( Action configurationExpression = null ) : void
configurationExpression Action
return void

CreateNotNullValidatorForProperty() protected method

protected CreateNotNullValidatorForProperty ( ModelMetadata metadata, System.Web.Mvc.ControllerContext cc ) : System.Web.Mvc.ModelValidator
metadata ModelMetadata
cc System.Web.Mvc.ControllerContext
return System.Web.Mvc.ModelValidator

CreateValidator() protected method

protected CreateValidator ( ModelMetadata metadata, System.Web.Mvc.ControllerContext context ) : IValidator
metadata ModelMetadata
context System.Web.Mvc.ControllerContext
return IValidator

FluentValidationModelValidatorProvider() public method

public FluentValidationModelValidatorProvider ( IValidatorFactory validatorFactory = null ) : System
validatorFactory IValidatorFactory
return System

GetModelValidator() protected method

protected GetModelValidator ( ModelMetadata meta, System.Web.Mvc.ControllerContext context, PropertyRule rule, IPropertyValidator propertyValidator ) : System.Web.Mvc.ModelValidator
meta ModelMetadata
context System.Web.Mvc.ControllerContext
rule PropertyRule
propertyValidator IPropertyValidator
return System.Web.Mvc.ModelValidator

GetValidators() public method

public GetValidators ( ModelMetadata metadata, System.Web.Mvc.ControllerContext context ) : IEnumerable
metadata ModelMetadata
context System.Web.Mvc.ControllerContext
return IEnumerable

GetValidatorsForModel() protected method

protected GetValidatorsForModel ( ModelMetadata metadata, System.Web.Mvc.ControllerContext context, IValidator validator ) : IEnumerable
metadata ModelMetadata
context System.Web.Mvc.ControllerContext
validator IValidator
return IEnumerable

GetValidatorsForProperty() protected method

protected GetValidatorsForProperty ( ModelMetadata metadata, System.Web.Mvc.ControllerContext context, IValidator validator ) : IEnumerable
metadata ModelMetadata
context System.Web.Mvc.ControllerContext
validator IValidator
return IEnumerable

IsValidatingProperty() protected method

protected IsValidatingProperty ( ModelMetadata metadata ) : bool
metadata ModelMetadata
return bool