public override void ConfigureServices(IServiceCollection services) { _settings = services.BuildServiceProvider().GetService <InMemoryServerSettings>(); _initializers = _settings.Initializers; base.ConfigureServices(services); }
private static void RegisterSettings( IServiceCollection services, Type[] controllerTypes, Action <MvcOptions> configFunc, Action <IConfiguration, IServiceCollection> configureServices, Func <IConfiguration, IEnumerable <IMicroserviceInitializer> > initializers) { var settings = new InMemoryServerSettings { ControllerTypes = controllerTypes, MvcOptionsConfig = configFunc, ConfigureServices = configureServices, Initializers = initializers }; services.AddSingleton(settings); }