public static Route GetRouteForElement(RouteDefinition route) { IRouteHandler handler; RouteValueDictionary defaults = new RouteValueDictionary(); RouteValueDictionary restrictions = new RouteValueDictionary(); if (String.IsNullOrEmpty(route.VirtualPath)) { if (route.RouteHandler == null) { //Stop Route ... handler = new StopRoutingHandler(); } else { handler = route.RouteHandler; } } else { handler = new mojoPortal.RouteHelpers.RoutingHandler(route.VirtualPath); } foreach (RouteDefault d in route.RouteDefaults) { defaults.Add(d.ParameterName, d.DefaultValue); } foreach (RouteRestriction r in route.RouteRestrictions) { restrictions.Add(r.ParameterName, r.Restriction); } return(new Route(route.RouteUrl, defaults, restrictions, handler)); }
public static Route GetRouteForElement(RouteDefinition route) { IRouteHandler handler; RouteValueDictionary defaults = new RouteValueDictionary(); RouteValueDictionary restrictions = new RouteValueDictionary(); if (String.IsNullOrEmpty(route.VirtualPath)) { if (route.RouteHandler == null) { //Stop Route ... handler = new StopRoutingHandler(); } else { handler = route.RouteHandler; } } else { handler = new mojoPortal.RouteHelpers.RoutingHandler(route.VirtualPath); } foreach (RouteDefault d in route.RouteDefaults) { defaults.Add(d.ParameterName, d.DefaultValue); } foreach (RouteRestriction r in route.RouteRestrictions) { restrictions.Add(r.ParameterName, r.Restriction); } return new Route(route.RouteUrl, defaults, restrictions, handler); }