Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public SettingValueInitializer([NotNull] ISettingElement settingElement)
 {
     _settingElement = settingElement;
 }
Exemplo n.º 3
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="Setting" /> class.
 /// </summary>
 public Setting([NotNull] ISettingElement settingElement) : base(settingElement)
 {
     _settingElement = settingElement;
 }
Exemplo n.º 4
0
        private void InitializeSettingData()
        {
            var settingName = this.GetAttributeValue <string>(ConfigurationFileAttributeNames.SettingName);

            _settingElement = _settingValueInitializerHelper.GetSettingElement(this, settingName);
        }