public ISettingElement GetSettingElement(IConfigurationFileElement requestingConfigurationFileElement, string settingName) { if (string.IsNullOrEmpty(settingName)) { throw new ConfigurationParseException(requestingConfigurationFileElement, "The setting name cannot be empty."); } ISettingElement _settingElement = null; if (requestingConfigurationFileElement.OwningPluginElement != null) { _settingElement = requestingConfigurationFileElement.GetPluginSetupElement().SettingsElement?.GetSettingElement(settingName); } if (_settingElement == null) { _settingElement = requestingConfigurationFileElement.Configuration.SettingsElement?.GetSettingElement(settingName); } if (_settingElement == null) { throw new ConfigurationParseException(requestingConfigurationFileElement, $"Setting with name '{settingName}' was not found."); } return(_settingElement); }
public SettingValueInitializer([NotNull] ISettingElement settingElement) { _settingElement = settingElement; }
/// <summary> /// Initializes a new instance of the <see cref="Setting" /> class. /// </summary> public Setting([NotNull] ISettingElement settingElement) : base(settingElement) { _settingElement = settingElement; }
private void InitializeSettingData() { var settingName = this.GetAttributeValue <string>(ConfigurationFileAttributeNames.SettingName); _settingElement = _settingValueInitializerHelper.GetSettingElement(this, settingName); }