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"); }
public void MapHttpHandler_NewRouteHandler_DefaultsAndConstraintsNotRequired() { var routes = new RouteCollection(); routes.MapHttpHandler <HttpHandlerTest>("name", "route", null, null); Assert.True(routes.Count == 1); }
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"); }
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); }
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 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"); }
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); }
// 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
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))); }
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 ); }
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())); }
public void MapHttpHandler_Throws_OnEmptyUrl() { var routes = new RouteCollection(); Assert.Throws <ArgumentException>(() => routes.MapHttpHandler <HttpHandlerTest>(string.Empty)); }
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))); }
public static Route MapHttpHandler(this RouteCollection routes, string name, string url, IHttpHandler httpHandler) { return(routes.MapHttpHandler(httpHandler, name, url, defaults: null, constraints: null)); }
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)); }
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())); }
public static void MapHttpHandler <THandler>(this RouteCollection routes, string url) where THandler : IHttpHandler, new() { routes.MapHttpHandler <THandler>(null, url, null, null); }