Exemplo n.º 1
0
        /// <summary>
        /// Excludes specified keys from the config parameters.
        /// </summary>
        /// <param name="options">configuration parameters to be processed.</param>
        /// <param name="keys">a list of keys to be excluded.</param>
        /// <returns>a processed config parameters.</returns>
        public static ConfigParams Exclude(ConfigParams options, params string[] keys)
        {
            if (keys == null || keys.Length == 0)
            {
                return(options);
            }

            ConfigParams result = new ConfigParams((StringValueMap)options.Clone());

            foreach (var key in keys)
            {
                result.Remove(key);
            }

            return(result);
        }