static private Boolean oprItem(Configuration cfg, SettingOperationRawType tp, String keyName, String keyValue = null) { switch (tp) { case SettingOperationRawType.ADD: if (existItem(keyName)) { return(false); } cfg.AppSettings.Settings.Add(keyName, keyValue); break; case SettingOperationRawType.REMOVE: if (!existItem(keyName)) { return(false); } cfg.AppSettings.Settings.Remove(keyName); break; case SettingOperationRawType.UPDATE: if (!existItem(keyName)) { return(false); } cfg.AppSettings.Settings[keyName].Value = keyValue; break; default: return(false); } cfg.Save(ConfigurationSaveMode.Modified); ConfigurationManager.RefreshSection("appSettings"); return(true); }
static private Boolean oprItems(Configuration cfg, SettingOperationRawType tp, String indexName, IEnumerable <Int32> indexValues, List <String> keyValues = null) { //if ((indexValues.Count != keyValues.Count) && keyValues == null) return false; //int i = indexValues.Count<IEnumerable>; foreach (Int32 i in indexValues) { String keyName = indexName + Convert.ToString(i); String keyValue; switch (tp) { case SettingOperationRawType.ADD: if (existItem(keyName)) { return(false); } keyValue = keyValues[i - 1]; cfg.AppSettings.Settings.Add(keyName, keyValue); break; case SettingOperationRawType.REMOVE: if (!existItem(keyName)) { return(false); } cfg.AppSettings.Settings.Remove(keyName); break; case SettingOperationRawType.UPDATE: if (!existItem(keyName)) { return(false); } keyValue = keyValues[i - 1]; cfg.AppSettings.Settings[keyName].Value = keyValue; break; default: return(false); } } cfg.Save(ConfigurationSaveMode.Modified); ConfigurationManager.RefreshSection("appSettings"); return(true); }