public static IWebHostBuilder UseConfigurations(this IWebHostBuilder builder) { builder.ConfigureAppConfiguration((context, builder) => builder .AddJsonFile("appsettings.json", false) /* ...Add more configuration files as needed */); return(builder); }
protected override void ConfigureWebHost(IWebHostBuilder builder) { base.ConfigureWebHost(builder); builder .UseContentRoot(Directory.GetCurrentDirectory()) .ConfigureServices(services => { var existingContext = services.SingleOrDefault(x => x.ServiceType == typeof(DbContextOptions <CardHeroDataDbContext>)); if (existingContext != null) { services.Remove(existingContext); } services.AddDbContext <CardHeroDataDbContext>((context) => { context.UseInMemoryDatabase("CardHeroDataSqlServerMemoryDbContext/" + Id); }); if (_context == null) { var serviceProvider = services.BuildServiceProvider(); using (var scope = serviceProvider.CreateScope()) { var scopedServices = scope.ServiceProvider; var context = scopedServices.GetRequiredService <CardHeroDataDbContext>(); context.Database.EnsureCreated(); ResetDataInternal(context); _context = context; } } }) .ConfigureAppConfiguration((context, builder) => { builder.AddJsonFile("appsettings.SqlServer.json"); }) ; }