Routing middleware nomvc, regex route example, int route example
"myroute/{value:bool}"
"myroute/{value:range(10,1000)}"
"myroute/{value:alpha}" //alphabetical characters only
"myroute/{value:datetime}"
"myroute/{value:double}"
"myroute/{value:decimal}"
"myroute/{value:guid}"
"myroute/{value:minlength(5)}"
"myroute/{value:maxlength(5)}"
routeBuilder.MapGet("howmanyapples/{count:int}", async (HttpContext ctx) =>
{
var count = ctx.GetRouteData().Values["count"].ToString();
await ctx.Response.WriteAsync($"There are {count}");
});
routeBuilder.MapGet("home", appBuilder =>
appBuilder.Run(async ctx =>
await ctx.Response.WriteAsync("You have reached home!")
)
);
services.AddRouting();
var defaultRouteHandler = new RouteHandler( context=> {
var routeData = context.GetRouteData().Values;
return context.Response.WriteAsync($"My Route Data:{String.Join(",",routeData)}");
});
var routeBuilder = new RouteBuilder(app, defaultRouteHandler);
routeBuilder.MapRoute("My First Route", "myroute/{status:regex(^offline|online)}");
app.UseRouter(routeBuilder.Build());