Ejemplo n.º 1
0
        public static bool IsCurrent(this HtmlHelper htmlHelper, ActionResult result)
        {
            Condition.Requires(htmlHelper).IsNotNull();

            if (result == null)
            {
                return(false);
            }

            var currentValues  = htmlHelper.ViewContext.RouteData.GetT4RouteValueDictionary();
            var expectedValues = result.GetRouteValueDictionary();

            return(RouteHelpers.Equals(currentValues, expectedValues));
        }
Ejemplo n.º 2
0
        protected void HandleUnauthorizedRequest(AuthorizationContext context)
        {
            Condition.Requires(context).IsNotNull();

            var currentValues  = context.RouteData.GetT4RouteValueDictionary();
            var result         = RedirectResult.Value;
            var expectedValues = result.GetRouteValueDictionary();

            if (RouteHelpers.Equals(currentValues, expectedValues))
            {
                return;
            }

            var url = EngineContext.Current.Resolve <UrlHelper>().Action(result);

            context.Result = new RedirectResult(url);
        }