protected override HoustonAspNetCoreConfiguration Configure(IPluginContext <ServiceApiHoustonProperties> context, IHoustonWebHostBuilder configurationBuilder) { if (configurator == null) { configurator = new HoustonSettingsConfigurator(context.GetVostok().Log, context.Properties); } return(configurationBuilder.ConfigureWebHost(x => { x.UseStartup <Startup>(); x.ConfigureServices(serviceCollection => serviceCollection.AddSingleton(configurator.Container)); x.UseShutdownTimeout(TimeSpan.FromSeconds(30)); }).Build()); }
public ServiceApiPlugin(HoustonSettingsConfigurator configurator) { this.configurator = configurator; }