public StateManager(ValidationVisitor visitor, object newModel) { _visitor = visitor; _newModel = newModel; _container = _visitor._container; _key = _visitor._key; _metadata = _visitor._metadata; _model = _visitor._model; _strategy = _visitor._strategy; }
public static StateManager Recurse( ValidationVisitor visitor, string key, ModelMetadata metadata, object model, IValidationStrategy strategy) { var recursifier = new StateManager(visitor, model); visitor._container = visitor._model; visitor._key = key; visitor._metadata = metadata; visitor._model = model; visitor._strategy = strategy; return(recursifier); }
public override ValidationVisitor GetValidationVisitor( ActionContext actionContext, IModelValidatorProvider validatorProvider, ValidatorCache validatorCache, IModelMetadataProvider metadataProvider, ValidationStateDictionary validationState) { var visitor = new ValidationVisitor( actionContext, validatorProvider, validatorCache, metadataProvider, validationState) { MaxValidationDepth = _mvcOptions.MaxValidationDepth, }; return(visitor); }
public override ValidationVisitor GetValidationVisitor( ActionContext actionContext, IModelValidatorProvider validatorProvider, ValidatorCache validatorCache, IModelMetadataProvider metadataProvider, ValidationStateDictionary validationState) { var visitor = new ValidationVisitor( actionContext, validatorProvider, validatorCache, metadataProvider, validationState); visitor.MaxValidationDepth = _mvcOptions.MaxValidationDepth; visitor.AllowShortCircuitingValidationWhenNoValidatorsArePresent = _mvcOptions.AllowShortCircuitingValidationWhenNoValidatorsArePresent; return(visitor); }