private static void SeedDatabase(IHost host) { using var scope = host.Services.CreateScope(); var productContext = scope.ServiceProvider.GetRequiredService <ShoppingCartContext>(); ShoppingCartContextSeed.SeedAsync(productContext); }
private static void SeedDatabase(IHost host) { using var scope = host.Services.CreateScope(); var services = scope.ServiceProvider; var shoppingCartContext = services.GetService <ShoppingCartContext>(); ShoppingCartContextSeed.SeedAsync(shoppingCartContext); }
private async Task WaitForSqlAvailabilityAsync(ShoppingCartContext ctx, ILoggerFactory loggerFactory, IApplicationBuilder app, IHostingEnvironment env, int retries = 0) { var logger = loggerFactory.CreateLogger(nameof(Startup)); var policy = CreatePolicy(retries, logger, nameof(WaitForSqlAvailabilityAsync)); await policy.ExecuteAsync(async() => { await ShoppingCartContextSeed.SeedAsync(app, env, loggerFactory); }); }