static void LoadLocalConfig(string configFilePath) { ModifiedSetting.LoadLocalConfig(configFilePath); if (ConfigSetting.GetValue <int>("SettingVersion") > ModifiedSetting.GetValue <int>("SettingVersion")) { // Lower version, reset to default ModifiedSetting.Clear(); return; } foreach (var setting in ModifiedSetting) { ConfigSetting.SetValue(setting.Key, setting.Value); } }
static void SetProjectBasePath(string modulePath) { modulePath = PathTool.NormalizePath(modulePath); DirectoryInfo dirInfo = new DirectoryInfo(modulePath); while (dirInfo != null) { var files = dirInfo.GetFiles(PROJECT_ROOT_MARK_FILE); if (files != null && files.Length >= 1) { break; } dirInfo = dirInfo.Parent; } if (dirInfo == null) { return; } ConfigSetting.SetValue("PROJECT_BASE", dirInfo.FullName); }
static void LoadDefaultConfig(string configFilePath) { ConfigSetting.LoadLocalConfig(configFilePath); ConfigSetting.SetValue("SettingVersion", CurrrentSettingVersion); }
// Add value to a value set static public void SetValue(string keySet, string key, string value) { ConfigSetting.SetValue(keySet, key, value); ModifiedSetting.SetValue(keySet, key, value); }