예제 #1
0
 internal P_DelegatedOptionsFactory(Func <TOptions> factory)
 {
     factory.EnsureNotNull(nameof(factory));
     //
     _mode            = P_DelegatedOptionsFactoryMode.Default;
     _factory1        = factory;
     _serviceProvider = null;
 }
예제 #2
0
 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;
 }