public static Route CreateRouteEx(this WebFormRouteHandler handler, string url, object defaults, object constraints, object dataTokens)
        {
            if (handler == null)
            {
                throw new ArgumentNullException("handler");
            }
            if (url == null)
            {
                throw new ArgumentNullException("url");
            }
            var route = new RouteEx(url, handler);

            route.Defaults    = new RouteValueDictionary(defaults);
            route.Constraints = new RouteValueDictionary(constraints);
            route.DataTokens  = new RouteValueDictionary(dataTokens);
            return(route);
        }
Beispiel #2
0
        internal static void RegisterRoutes(RouteCollection routes)
        {
            var routeHandlerDetails = new WebFormRouteHandler <DefaultHttpHandler>(null);

            routes.MapRoute(
                "Account",          // Route name
                "account/{action}", // URL with parameters
                new { controller = "Account" } // Parameter defaults
                );

            routes.Add(new ServiceRoute("api", new WebServiceHostFactory(), typeof(ChronozoomSVC)));

            routes.Add(new Route("{supercollection}", routeHandlerDetails));
            routes.Add(new Route("{supercollection}/{collection}", routeHandlerDetails));
            routes.Add(new Route("{supercollection}/{collection}/{reference}", routeHandlerDetails));
            routes.Add(new Route("{supercollection}/{collection}/{timelineTitle}/{reference}", routeHandlerDetails));
            routes.Add(new Route("{supercollection}/{collection}/{timelineTitle}/{exhibitTitle}/{reference}", routeHandlerDetails));
            routes.Add(new Route("{supercollection}/{collection}/{timelineTitle}/{exhibitTitle}/{contentItemTitle}/{reference}", routeHandlerDetails));
        }
        internal static void RegisterRoutes(RouteCollection routes)
        {
            var routeHandlerDetails = new WebFormRouteHandler <DefaultHttpHandler>(null);
            var crawlerRouteHandler = new WebFormRouteHandler <Page>("/pages/crawler.aspx");

            routes.MapRoute(
                "Account",          // Route name
                "account/{action}", // URL with parameters
                new { controller = "Account" } // Parameter defaults
                );

            routes.Add(new ServiceRoute("api", new WebServiceHostFactory(), typeof(ChronozoomSVC)));

            routes.Add(new Route("sitemap.xml", new WebFormRouteHandler <Page>("/pages/sitemap.aspx")));

            RouteValueDictionary crawlerConstraint = new RouteValueDictionary()
            {
                { "crawler", new UserAgentConstraint() }
            };

            AddFriendlyUrlRoutes(routes, crawlerRouteHandler, crawlerConstraint);
            AddFriendlyUrlRoutes(routes, routeHandlerDetails, null);
        }
 public static Route CreateRouteEx(this WebFormRouteHandler handler, string url, object defaults)
 {
     return(handler.CreateRouteEx(url, defaults, null));
 }
 public static Route CreateRouteEx(this WebFormRouteHandler handler, string url)
 {
     return(handler.CreateRouteEx(url, null, null));
 }