Пример #1
0
        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
                );
        }
Пример #3
0
        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
                );
        }
Пример #4
0
        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
                );
        }