public static void RegisterRoutes(RouteCollection routes) {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            // Redirect From Old Route to New route
            var targetRoute = routes.Map("target", "yo/{id}/{action}", new { controller = "Home" });
            routes.Redirect(r => r.MapRoute("legacy", "foo/{id}/baz/{action}")).To(targetRoute, new { id = "123", action = "index" });
            routes.Redirect(r => r.MapRoute("legacy2", "foo/baz")).To(targetRoute, new { id = "123", action = "index" });

            // Map Delegate
            routes.MapDelegate("map-delegate", "this-is-a-test", rc => rc.HttpContext.Response.Write("Yeah, it's a test"));
            routes.MapDelegate("map-delegate-incoming-only", "this-is-a-test", new { whatever = new IncomingOnlyRouteConstraint() }, rc => rc.HttpContext.Response.Write("Yeah, it's a test"));

            // Map HTTP Handlers
            routes.MapHttpHandler<HelloWorldHttpHandler>("hello-world", "handlers/helloworld");
            routes.MapHttpHandler("hello-world2", "handlers/helloworld2", new HelloWorldHttpHandler());

            RouteCollection someRoutes = new RouteCollection();
            someRoutes.MapHttpHandler<HelloWorldHttpHandler>("hello-world3", "handlers/helloworld3");
            someRoutes.MapHttpHandler("hello-world4", "handlers/helloworld4", new HelloWorldHttpHandler());
            var groupRoute = new GroupRoute("~/section", someRoutes);
            routes.Add("group", groupRoute);

            var mvcRoutes = new RouteCollection();
            mvcRoutes.Map("foo1", "foo/{controller}", new { action = "index" });
            mvcRoutes.Map("foo2", "foo2/{controller}", new { action = "index" });
            routes.Add("group2", new GroupRoute("~/group2sec", mvcRoutes));

            var defaultRoute = routes.Map(
                "Default", // Route name
                "{controller}/{action}/{id}", // URL with parameters
                new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
            ).SetRouteName("Default");
        }
Exemplo n.º 2
0
        public void MapHttpHandler_NewRouteHandler_DefaultsAndConstraintsNotRequired()
        {
            var routes = new RouteCollection();

            routes.MapHttpHandler <HttpHandlerTest>("name", "route", null, null);
            Assert.True(routes.Count == 1);
        }
Exemplo n.º 3
0
        void RegisterRoutes(RouteCollection routes)
        {
            routes.MapHttpHandler <device.hd_dvAddSee>("v1.0/devices");
            routes.MapHttpHandler <device.hd_dvGetPutDel>("v1.0/device/{dvid}");
            routes.MapHttpHandler <sensor.hd_ssAddSee>("v1.0/device/{dvid}/sensors");
            routes.MapHttpHandler <sensor.hd_ssGetPutDel>("v1.0/device/{dvid}/sensor/{ssid}");
            routes.MapHttpHandler <datapoint.hd_dpGetLast>("v1.0/device/{dvid}/sensor/{ssid}/datapoint");
            routes.MapHttpHandler <datapoint.hd_dpAddSee>("v1.0/device/{dvid}/sensor/{ssid}/datapoints");
            routes.MapHttpHandler <datapoint.hd_dpGetPutDel>("v1.0/device/{dvid}/sensor/{ssid}/datapoint/{key}");

            routes.MapHttpHandler <gets.hd_getAll>("v1.0/device/{dvid}/sensor/{ssid}/json");
        }
Exemplo n.º 4
0
        public void MapHttpHandler_NewRouteHandler_DefaultsAndConstraintsMatch()
        {
            var routes = new RouteCollection();

            routes.MapHttpHandler <HttpHandlerTest>("name", "url/{id}", new { id = 12 }, new { id = @"\d+" });
            var insertedRoute = (Route)routes[0];

            var matchingRoute = new Route("url/{id}", new RouteValueDictionary(new { id = 12 }), new RouteValueDictionary(new { id = @"\d+" }), new HttpHandlerRouteHandler <HttpHandlerTest>());

            Assert.Equal(insertedRoute, matchingRoute, routeComparer);
        }
Exemplo n.º 5
0
        public void MapHttpHandlerWithFuncSetsRouteNameAndHttpHandlerRouteHandler() {
            // Arrange
            var httpHandler = new Mock<IHttpHandler>().Object;
            var routes = new RouteCollection();

            // Act
            var route = routes.MapHttpHandler<IHttpHandler>("route-name", "url", r => httpHandler);

            // Assert
            PAssert.IsTrue(() => route.GetRouteName() == "route-name");
            PAssert.IsTrue(() => route.RouteHandler.GetHttpHandler(null) == httpHandler);
        }
        public void MapHttpHandlerWithFuncSetsRouteNameAndHttpHandlerRouteHandler()
        {
            // Arrange
            var httpHandler = new Mock<IHttpHandler>().Object;
            var routes = new RouteCollection();

            // Act
            var route = routes.MapHttpHandler<IHttpHandler>("route-name", "url", r => httpHandler);

            // Assert
            PAssert.IsTrue(() => route.GetRouteName() == "route-name");
            PAssert.IsTrue(() => route.RouteHandler.GetHttpHandler(null) == httpHandler);
        }
Exemplo n.º 7
0
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            // Redirect From Old Route to New route
            var targetRoute = routes.Map("target", "yo/{id}/{action}", new { controller = "Home" });

            routes.Redirect(r => r.MapRoute("legacy", "foo/{id}/baz/{action}")).To(targetRoute, new { id = "123", action = "index" });
            routes.Redirect(r => r.MapRoute("legacy2", "foo/baz")).To(targetRoute, new { id = "123", action = "index" });

            // Map Delegate
            routes.MapDelegate("map-delegate", "this-is-a-test", rc => rc.HttpContext.Response.Write("Yeah, it's a test"));
            routes.MapDelegate("map-delegate-incoming-only", "this-is-a-test", new { whatever = new IncomingOnlyRouteConstraint() }, rc => rc.HttpContext.Response.Write("Yeah, it's a test"));

            // Map HTTP Handlers
            routes.MapHttpHandler <HelloWorldHttpHandler>("hello-world", "handlers/helloworld");
            routes.MapHttpHandler("hello-world2", "handlers/helloworld2", new HelloWorldHttpHandler());

            RouteCollection someRoutes = new RouteCollection();

            someRoutes.MapHttpHandler <HelloWorldHttpHandler>("hello-world3", "handlers/helloworld3");
            someRoutes.MapHttpHandler("hello-world4", "handlers/helloworld4", new HelloWorldHttpHandler());
            var groupRoute = new GroupRoute("~/section", someRoutes);

            routes.Add("group", groupRoute);

            var mvcRoutes = new RouteCollection();

            mvcRoutes.Map("foo1", "foo/{controller}", new { action = "index" });
            mvcRoutes.Map("foo2", "foo2/{controller}", new { action = "index" });
            routes.Add("group2", new GroupRoute("~/group2sec", mvcRoutes));

            var defaultRoute = routes.Map(
                "Default",                    // Route name
                "{controller}/{action}/{id}", // URL with parameters
                new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
                ).SetRouteName("Default");
        }
Exemplo n.º 8
0
        public void MapHttpHandlerSetsRouteNameAndHttpHandlerRouteHandler() {
            // Arrange
            var obj = new RouteValueDictionary { { "foo", "bar" } };
            var routeValues = new RouteValueDictionary(obj);
            PAssert.IsTrue(() => (string)routeValues["foo"] == "bar");

            var httpHandler = new Mock<IHttpHandler>().Object;
            var routes = new RouteCollection();

            // Act
            var route = routes.MapHttpHandler("route-name", "url", httpHandler);

            // Assert
            PAssert.IsTrue(() => route.GetRouteName() == "route-name");
            PAssert.IsTrue(() => route.RouteHandler.GetHttpHandler(null) == httpHandler);
        }
Exemplo n.º 9
0
            // Act
            var result = routeData.GetRouteName();

            // Assert
            PAssert.IsTrue(() => result == null);
        }

        [Fact]
        public void GetRouteName_WithNullRoute_ReturnsNull() {
            // Arrange
            var route = (Route)null;

            // Act
            var result = route.GetRouteName();

            // Assert
Exemplo n.º 10
0
        public static void RegisterRoutes(RouteCollection routes)
        {
            //routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
//
//            routes.MapRoute(
//                "Default", // Route name
//                "{controller}/{action}/{id}", // URL with parameters
//                new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
//            );

            //routes.MapPageRoute("versions", "latest-version/{currentversion}", "~/Versions.ashx");
            routes.MapHttpHandler <VersionsHandler>("versions", "versions/{mode}/{currentversion}/{isDebug}");//, "Versions.ashx");

            // to test service call:
            // http://localhost:85/ManagementService/productversions?withPrivate=true

            //RouteTable.Routes.Add(new ServiceRoute("ManagementService", new WebServiceHostFactory(), typeof(ManagementService)));
        }
Exemplo n.º 11
0
        public static void RegisterRoutes(RouteCollection routes)
        {
            var configuration = DependencyResolver.Current.GetService<IServerConfiguration>();

            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                "proxy", // Route name
                configuration.HgServerRoot + "/{*url}", // URL with parameters
                new { controller = "Proxy", action = "ProxyRequest" } // Parameter defaults
            );

            routes.MapRoute(
                "InfoRefs", // Route name
                configuration.GitServerRoot + "/info/refs", // URL with parameters
                new { Controller = "InfoRefs", Action = "Execute" } // Parameter defaults
            );

            routes.MapRoute(
                "UploadPack", // Route name
                configuration.GitServerRoot + "/git-upload-pack", // URL with parameters
                new { Controller = "Rpc", Action = "UploadPack" } // Parameter defaults
            );

            routes.MapRoute(
                "ReceivePack", // Route name
                configuration.GitServerRoot + "/git-receive-pack", // URL with parameters
                new { Controller = "Rpc", Action = "ReceivePack" } // Parameter defaults
            );

            routes.MapHttpHandler(
                "DeploymentStatus",
                "deploy/status/{*url}",
               context => new DeploymentStatusHandler()
            );

            routes.MapRoute(
                "Default", // Route name
                "{controller}/{action}/{id}", // URL with parameters
                new { action = "Index", id = UrlParameter.Optional } // Parameter defaults
            );
        }
Exemplo n.º 12
0
 public static Route MapHttpHandler <THandler>(this RouteCollection routes, string name, string url) where THandler : IHttpHandler, new()
 {
     return(routes.MapHttpHandler(name, url, null, null, r => new THandler()));
 }
Exemplo n.º 13
0
        public void MapHttpHandler_Throws_OnEmptyUrl()
        {
            var routes = new RouteCollection();

            Assert.Throws <ArgumentException>(() => routes.MapHttpHandler <HttpHandlerTest>(string.Empty));
        }
Exemplo n.º 14
0
 public static Route MapDelegate(this RouteCollection routes, string name, string url, object constraints, Action <RequestContext> handler)
 {
     return(routes.MapHttpHandler(name, url, null, constraints, requestContext => new DelegateHttpHandler(handler, requestContext.RouteData, false)));
 }
Exemplo n.º 15
0
 public static Route MapHttpHandler(this RouteCollection routes, string name, string url, IHttpHandler httpHandler)
 {
     return(routes.MapHttpHandler(httpHandler, name, url, defaults: null, constraints: null));
 }
Exemplo n.º 16
0
 public static Route MapHttpHandler <THandler>(this RouteCollection routes, string name, string url, Func <RequestContext, THandler> handlerFactory) where THandler : IHttpHandler
 {
     return(routes.MapHttpHandler(name, url, null, null, handlerFactory));
 }
Exemplo n.º 17
0
 public static Route MapHttpHandler <THandler>(this RouteCollection routes, string name, string url) where THandler : IHttpHandler, new()
 {
     return(routes.MapHttpHandler <THandler>(name, url, defaults: null, constraints: null, handlerFactory: r => new THandler()));
 }
Exemplo n.º 18
0
 public static void MapHttpHandler <THandler>(this RouteCollection routes, string url)
     where THandler : IHttpHandler, new()
 {
     routes.MapHttpHandler <THandler>(null, url, null, null);
 }