Exemple #1
0
        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();
                }
            }
        }
Exemple #3
0
 public SpaRouteService(SpaRouteBuilder routeBuilder)
 {
     this.routeBuilder = routeBuilder;
 }