public SettingDefinitionManager( IOptions <SettingOptions> options, IServiceProvider serviceProvider) { _serviceProvider = serviceProvider; Options = options.Value; Providers = new Lazy <List <ISettingDefinitionProvider> >(CreateSettingProviders, true); SettingDefinitions = new Lazy <IDictionary <string, SettingDefinition> >(CreateSettingDefinitions, true); }
public SettingValueProviderManager( IServiceProvider serviceProvider, IOptions <SettingOptions> options) { Options = options.Value; _lazyProviders = new Lazy <List <ISettingValueProvider> >( () => Options .ValueProviders .Select(type => serviceProvider.GetRequiredService(type) as ISettingValueProvider) .ToList(), true ); }
public SettingManager( IOptions <SettingOptions> options, IServiceProvider serviceProvider, ISettingDefinitionManager settingDefinitionManager) { SettingDefinitionManager = settingDefinitionManager; Options = options.Value; Providers = new Lazy <List <ISettingValueProvider> >( () => Options .ValueProviders .Select(c => serviceProvider.GetRequiredService(c) as ISettingValueProvider) .ToList(), true ); }
public SettingProvider( IOptions <SettingOptions> options, IServiceProvider serviceProvider, ISettingDefinitionManager settingDefinitionManager, ISettingEncryptionService settingEncryptionService) { SettingDefinitionManager = settingDefinitionManager; SettingEncryptionService = settingEncryptionService; Options = options.Value; Providers = new Lazy <List <ISettingValueProvider> >( () => Options .ValueProviders .Select(type => serviceProvider.GetRequiredService(type) as ISettingValueProvider) .ToList(), true ); }