internal P_DelegatedOptionsFactory(Func <TOptions> factory) { factory.EnsureNotNull(nameof(factory)); // _mode = P_DelegatedOptionsFactoryMode.Default; _factory1 = factory; _serviceProvider = null; }
internal P_DelegatedOptionsFactory(IServiceProvider serviceProvider, Func <IServiceProvider, TOptions> factory) { serviceProvider.EnsureNotNull(nameof(serviceProvider)); factory.EnsureNotNull(nameof(factory)); // _mode = P_DelegatedOptionsFactoryMode.UseServiceProvider; _serviceProvider = serviceProvider; _factory2 = factory; }