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(); }