public static IServiceCollection AddSpaRoutes(this IServiceCollection services, Action <ISpaRouteBuilder> builder) { var routes = new SpaRouteBuilder(); builder(routes); return(services .AddSingleton <ISpaRouteService>(provider => new SpaRouteService(routes))); }
/// <summary>Ensures that the routeBuilder delegate has been executed.</summary> private async Task EnsureSpaRoutesBuilt() { if (spaRouteItems == null) { using (var scope = serviceProvider.CreateScope()) { var routes = new SpaRouteBuilder(); var spaPrerenderingService = scope.ServiceProvider.GetRequiredService <Prerendering.Services.ISpaPrerenderingService>(); await spaPrerenderingService.BuildRoutes(routes); spaRouteItems = routes.Build(); } } }
public SpaRouteService(SpaRouteBuilder routeBuilder) { this.routeBuilder = routeBuilder; }