public static Redirection OpenRedirection(HttpContextBase httpContext, string path) { Redirection redir = new Redirection() { Path = path }; return(OpenRedirection(httpContext, redir)); }
public static ActionResult GetRedirection(HttpContextBase httpContext) { Redirection redir = httpContext.Items[REDIRECTION_KEY] as Redirection; if (redir == null) { throw new ArgumentException("The context does not contain a valid Redirection object.", "httpContext"); } return(redir.GetResult()); }
public static Redirection OpenRedirection(HttpContextBase httpContext, string actionName, string controllerName, RouteValueDictionary routeValues) { Redirection redir = new Redirection() { ControllerName = controllerName, ActionName = actionName, RouteValues = routeValues }; return(OpenRedirection(httpContext, redir)); }
public override void OnActionExecuting(ActionExecutingContext filterContext) { if (!filterContext.RouteData.Values.ContainsKey(RouteValueName)) { Redirection redirection = Redirection.OpenRedirection(filterContext.HttpContext, "ValueMissing", "Error", new RouteValueDictionary() { { "Valuename", RouteValueName } }); filterContext.Result = redirection.GetResult(); } }
private IController CreateRedirectionController(RequestContext requestContext, string actionNameToRedirectTo, string controllerNameToRedirectTo, RouteValueDictionary routeValues) { Redirection.OpenRedirection(requestContext.HttpContext, actionNameToRedirectTo, controllerNameToRedirectTo, routeValues); SetAction(requestContext, "ByRedirectionManager"); return(new RedirController()); }
public static Redirection OpenRedirection(HttpContextBase httpContext, Redirection redirection) { httpContext.Items[REDIRECTION_KEY] = redirection; return(redirection); }