Ejemplo n.º 1
0
        /// <summary>
        /// Gets a setting for the add-in.
        /// </summary>
        /// <param name="settings">
        /// The settings.
        /// </param>
        /// <param name="propertyName">
        /// The name of the setting property.
        /// </param>
        /// <returns>
        /// Returns the setting or null if it does not exist.
        /// </returns>
        public PropertyValue GetSetting(Settings settings, string propertyName)
        {
            Param.Ignore(settings);
            Param.RequireValidString(propertyName, "propertyName");

            if (settings == null)
            {
                return(null);
            }

            return(settings.GetAddInSetting(this, propertyName));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Gets a setting for a rule exposed by the add-in.
        /// </summary>
        /// <param name="settings">The settings.</param>
        /// <param name="ruleName">The name of the rule.</param>
        /// <param name="propertyName">The name of the setting property.</param>
        /// <returns>Returns the setting or null if it does not exist.</returns>
        public PropertyValue GetRuleSetting(Settings settings, string ruleName, string propertyName)
        {
            Param.Ignore(settings);
            Param.RequireValidString(ruleName, "ruleName");
            Param.RequireValidString(propertyName, "propertyName");

            if (settings == null)
            {
                return null;
            }

            return settings.GetAddInSetting(this, ruleName + "#" + propertyName);
        }