public static IRouteBuilder AddRoute(this IRouteBuilder routeBuilder, ViewRouterDelegate route) { return(routeBuilder.AddRouter(next => { return async context => { var view = await route(context); if (view != null) { return view; } else { return await next(context); } }; })); }