Class DefaultBodyModelValidator
- Namespace
- System.Web.Http.Validation
- Assembly
- System.Web.Http.dll
Represents a class used to recursively validate an object.
public class DefaultBodyModelValidator : IBodyModelValidator
- Inheritance
-
DefaultBodyModelValidator
- Implements
- Inherited Members
Constructors
DefaultBodyModelValidator()
Initializes a new instance of the DefaultBodyModelValidator class.
public DefaultBodyModelValidator()
Methods
ShallowValidate(ModelMetadata, BodyModelValidatorContext, object, IEnumerable<ModelValidator>)
protected virtual bool ShallowValidate(ModelMetadata metadata, BodyModelValidatorContext validationContext, object container, IEnumerable<ModelValidator> validators)
Parameters
metadataModelMetadatavalidationContextBodyModelValidatorContextcontainerobjectvalidatorsIEnumerable<ModelValidator>
Returns
ShouldValidateType(Type)
Determines whether instances of a particular type should be validated.
public virtual bool ShouldValidateType(Type type)
Parameters
typeTypeThe type to validate.
Returns
- bool
true if the type should be validated; false otherwise.
Validate(object, Type, ModelMetadataProvider, HttpActionContext, string)
Determines whether the model is valid and adds any validation errors to the actionContext's ModelStateDictionary.
public bool Validate(object model, Type type, ModelMetadataProvider metadataProvider, HttpActionContext actionContext, string keyPrefix)
Parameters
modelobjectThe model to be validated.
typeTypeThe Type to use for validation.
metadataProviderModelMetadataProviderThe ModelMetadataProvider used to provide model metadata.
actionContextHttpActionContextThe HttpActionContext within which the model is being validated.
keyPrefixstringThe string to append to the key for any validation errors.
Returns
- bool
true if model is valid, false otherwise.
ValidateElements(IEnumerable, BodyModelValidatorContext)
protected virtual bool ValidateElements(IEnumerable model, BodyModelValidatorContext validationContext)
Parameters
modelIEnumerablevalidationContextBodyModelValidatorContext
Returns
ValidateNodeAndChildren(ModelMetadata, BodyModelValidatorContext, object, IEnumerable<ModelValidator>)
protected virtual bool ValidateNodeAndChildren(ModelMetadata metadata, BodyModelValidatorContext validationContext, object container, IEnumerable<ModelValidator> validators)
Parameters
metadataModelMetadatavalidationContextBodyModelValidatorContextcontainerobjectvalidatorsIEnumerable<ModelValidator>
Returns
ValidateProperties(ModelMetadata, BodyModelValidatorContext)
protected virtual bool ValidateProperties(ModelMetadata metadata, BodyModelValidatorContext validationContext)
Parameters
metadataModelMetadatavalidationContextBodyModelValidatorContext