Exemple #1
0
        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);
        }