C# Class Signum.React.Json.OriginalDefaultBodyModelValidator

Recursively validate an object.
Inheritance: IBodyModelValidator
Show file Open project: signumsoftware/framework

Public Methods

Method Description
Validate ( object model, Type type, System.Web.Http.Metadata.ModelMetadataProvider metadataProvider, System.Web.Http.Controllers.HttpActionContext actionContext, string keyPrefix ) : bool

Determines whether the model is valid and adds any validation errors to the actionContext's ModelStateDictionary

Protected Methods

Method Description
CalculateKey ( ValidationContext validationContext ) : string
CustomValidation ( System.Web.Http.Metadata.ModelMetadata metadata, ValidationContext validationContext, object model ) : bool?
ValidateNodeAndChildren ( System.Web.Http.Metadata.ModelMetadata metadata, ValidationContext validationContext, object container ) : bool

Private Methods

Method Description
ShallowValidate ( System.Web.Http.Metadata.ModelMetadata metadata, ValidationContext validationContext, object container ) : bool
ValidateElements ( IEnumerable model, ValidationContext validationContext ) : bool
ValidateProperties ( System.Web.Http.Metadata.ModelMetadata metadata, ValidationContext validationContext ) : bool

Method Details

CalculateKey() protected static method

protected static CalculateKey ( ValidationContext validationContext ) : string
validationContext ValidationContext
return string

CustomValidation() protected method

protected CustomValidation ( System.Web.Http.Metadata.ModelMetadata metadata, ValidationContext validationContext, object model ) : bool?
metadata System.Web.Http.Metadata.ModelMetadata
validationContext ValidationContext
model object
return bool?

Validate() public method

Determines whether the model is valid and adds any validation errors to the actionContext's ModelStateDictionary
public Validate ( object model, Type type, System.Web.Http.Metadata.ModelMetadataProvider metadataProvider, System.Web.Http.Controllers.HttpActionContext actionContext, string keyPrefix ) : bool
model object The model to be validated.
type System.Type The to use for validation.
metadataProvider System.Web.Http.Metadata.ModelMetadataProvider The used to provide the model metadata.
actionContext System.Web.Http.Controllers.HttpActionContext The within which the model is being validated.
keyPrefix string The to append to the key for any validation errors.
return bool

ValidateNodeAndChildren() protected method

protected ValidateNodeAndChildren ( System.Web.Http.Metadata.ModelMetadata metadata, ValidationContext validationContext, object container ) : bool
metadata System.Web.Http.Metadata.ModelMetadata
validationContext ValidationContext
container object
return bool