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;
 }
Ejemplo n.º 3
0
        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);
        }