public AjaxValidationFailureHandler(IAjaxContinuationResolver resolver, IOutputWriter output, IFubuRequest request, ValidationSettings settings) { _resolver = resolver; _output = output; _request = request; _settings = settings; }
public AjaxValidationFailureHandler(IAjaxContinuationResolver resolver, IOutputWriter output, IFubuRequest request, ValidationSettings settings) { _resolver = resolver; _output = output; _request = request; _settings = settings; }
public static void ApplyValidation(ActionCall call, ValidationSettings settings) { BehaviorNode node; if (call.ResourceType().CanBeCastTo <AjaxContinuation>()) { node = new AjaxValidationNode(call); } else { var builder = typeof(LoFiValidationNodeBuilder <>).CloseAndBuildAs <IValidationNodeBuilder>(call.InputType()); node = builder.BuildNode(); } call.AddBefore(node); settings.Modify(call.ParentChain()); }
public void no_modifications_from_the_settings() { var call = ActionCall.For<SampleInputModel>(x => x.Test(null)); var chain = new BehaviorChain(); chain.AddToEnd(call); var settings = new ValidationSettings(); settings.ForInputType<int>(x => { x.Clear(); x.RegisterStrategy(RenderingStrategies.Inline); }); ValidationPolicy.ApplyValidation(call, settings); chain.ValidationNode().ShouldHaveTheSameElementsAs(RenderingStrategies.Summary, RenderingStrategies.Highlight); }