예제 #1
0
        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);
        }
예제 #2
0
        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);
        }