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)); }
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); }