/// <summary> /// Returns merged settings collection /// </summary> private KeyValueConfigurationCollection Merge(List<String> paths) { var mergedSettings = new KeyValueConfigurationCollection(); foreach (var path in paths) { var settings = GetApplicationSettingsFromDirectory(path); if (settings == null) continue; foreach (var key in settings.AllKeys) { var value = settings[key].Value; mergedSettings.Remove(key); mergedSettings.Add(key, value); } } return mergedSettings; }
private static void replaceSetting(KeyValueConfigurationCollection appSettings, string key, string value) { appSettings.Remove(key); appSettings.Add(key, value); }
private void updateKV(KeyValueConfigurationCollection kv, string key_name, string value_string) { kv.Remove(key_name); kv.Add(key_name, value_string); }