예제 #1
0
        public void DoYourThing()
        {
            if (_typeProvider == null)
            {
                throw new ConfigurationException("You must specify a type provider used to scan for configuration settings.");
            }
            if (_registerAsSingleton == null)
            {
                throw new ConfigurationException("You must provide a registration action.");
            }

            var settingsReader        = _settingsReader ?? new AppSettingsReader(_excludedKeys.ToArray());
            var settingsOverrider     = _settingsOverrider ?? new NoOpSettingsOverrider();
            var settingValueConverter = new SettingValueConverter(_customValueParsers.ToArray());

            var settingsRegistrationService = new SettingsRegistrationService(_logger,
                                                                              _typeProvider,
                                                                              _settingKeyConventions.ToArray(),
                                                                              settingsReader,
                                                                              settingsOverrider,
                                                                              settingValueConverter,
                                                                              _allowConfigurationEntriesThatDoNotHaveSettingsClasses,
                                                                              _registerAsSingleton);

            settingsRegistrationService.RegisterConfigurationSettings();
        }
        public void DoYourThing()
        {
            if (_assemblies == null) throw new ConfigurationException("You must specify the assemblies to scan for configuration settings.");
            if (_registerAsSingleton == null) throw new ConfigurationException("You must provide a registration action.");

            var settingsReader = _settingsReader ?? new AppSettingsReader(_excludedKeys.ToArray());
            var settingValueConverter = new SettingValueConverter(_customValueParsers.ToArray());

            var appConfigConfigurationProvider = new SettingsRegistrationService(_assemblies,
                                                                                 _registerAsSingleton,
                                                                                 _allowConfigurationEntriesThatDoNotHaveSettingsClasses,
                                                                                 settingValueConverter,
                                                                                 settingsReader,
                                                                                 _settingKeyConventions.ToArray());
            appConfigConfigurationProvider.RegisterConfigurationSettings();
        }