public static AjaxContinuation ForPage(string url)
        {
            var returnValue = new AjaxContinuation();

            returnValue[ShowPage] = url;
            return(returnValue);
        }
        public static AjaxContinuation ForDialog(string url)
        {
            var returnValue = new AjaxContinuation();

            returnValue[ShowDialog] = url;
            return(returnValue);
        }
 public static AjaxContinuation AddError(this AjaxContinuation ajaxContinuation, AjaxError ajaxError)
 {
     if (ajaxError == null)
     {
         return(ajaxContinuation);
     }
     ajaxContinuation.Errors.Add(ajaxError);
     return(ajaxContinuation);
 }
 public static AjaxContinuation AddErrors(this AjaxContinuation ajaxContinuation, ValidationError[] validationErrors)
 {
     if (validationErrors == null)
     {
         return(ajaxContinuation);
     }
     validationErrors.Each(x => ajaxContinuation.AddError(x));
     return(ajaxContinuation);
 }
        public static AjaxContinuation ForError(Notification notification)
        {
            var ajaxContinuation = new AjaxContinuation
            {
                Success = notification.IsValid()
            };

            ajaxContinuation.AddErrors(notification.ToValidationErrors());
            return(ajaxContinuation);
        }
        public static AjaxContinuation ForNavigateWholePage(string url)
        {
            var forNavigateWholePage = new AjaxContinuation
            {
                Success = true
            };

            forNavigateWholePage[NavigatePage] = url;
            return(forNavigateWholePage);
        }
 public static AjaxContinuation AddError(this AjaxContinuation ajaxContinuation, ValidationError validationError)
 {
     if (validationError == null)
     {
         return(ajaxContinuation);
     }
     ajaxContinuation.AddError(new AjaxError {
         field = validationError.field, message = validationError.message
     });
     return(ajaxContinuation);
 }
        public static object TryGetData(this AjaxContinuation ajaxContinuation, string key)
        {
            object returnValue = null;

            if (ajaxContinuation.HasData(key))
            {
                returnValue = ajaxContinuation[key];
            }

            return(returnValue);
        }
        public static AjaxContinuation ForMessage(StringToken key)
        {
            var returnValue = AjaxContinuation.ForMessage(key);

            return(returnValue);
        }
 public static AjaxContinuation WithSubmission(this AjaxContinuation ajaxContinuation, Notification notification)
 {
     ajaxContinuation.Success = notification.IsValid();
     ajaxContinuation.AddErrors(notification.ToValidationErrors());
     return(ajaxContinuation);
 }