Exemplo n.º 1
0
        public static Redirection OpenRedirection(HttpContextBase httpContext, string path)
        {
            Redirection redir = new Redirection()
            {
                Path = path
            };

            return(OpenRedirection(httpContext, redir));
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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();
     }
 }
Exemplo n.º 5
0
 private IController CreateRedirectionController(RequestContext requestContext, string actionNameToRedirectTo, string controllerNameToRedirectTo, RouteValueDictionary routeValues)
 {
     Redirection.OpenRedirection(requestContext.HttpContext, actionNameToRedirectTo, controllerNameToRedirectTo, routeValues);
     SetAction(requestContext, "ByRedirectionManager");
     return(new RedirController());
 }
Exemplo n.º 6
0
 public static Redirection OpenRedirection(HttpContextBase httpContext, Redirection redirection)
 {
     httpContext.Items[REDIRECTION_KEY] = redirection;
     return(redirection);
 }