public override void Configure(IApplicationBuilder app) { _bootstrapper.SetServiceProvider(app.ApplicationServices); _bootstrapper.Initialize(app); var hostingEnvironment = app.ApplicationServices.GetRequiredService <IHostingEnvironment>(); var instance = app.ApplicationServices.GetRequiredService(_startuModuleType); var action = FindConfigureDelegate(_startuModuleType, hostingEnvironment.EnvironmentName).Build(instance); action?.Invoke(app); }
protected IntegratedTest() { var services = CreateServiceCollection(); BeforeAddBootstrapper(services); var bootstrapper = new InternalBootstrapper(typeof(TStartupModule), services, null, SetBootstrapperCreationOptions); Bootstrapper = bootstrapper; AfterAddBootstrapper(services); RootServiceProvider = CreateServiceProvider(services); TestServiceScope = RootServiceProvider.CreateScope(); bootstrapper.SetServiceProvider(TestServiceScope.ServiceProvider); bootstrapper.Initialize(); }