Pulse7
7/31/2017 - 8:59 AM

Routing middleware nomvc, regex route example, int route example

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());