/// <summary> /// 当配置数据发生修改时保存配置到配置文件 /// <param name="forceSave">是否强制保存,为false时根据是否有修改来保存</param> /// </summary> public static void Save(bool forceSave = false) { if (forceSave || _modified) { lock (_synObj) { _configCache.Save(); _modified = false; } } }
/// <summary> /// 当配置数据发生修改时保存配置到配置文件 /// </summary> public static void Save() { lock (_synObj) { if (_modified) { _configCache.Save(); _modified = false; } } }
public UserConfigStorage() { AppManager.Instance.UserManager.AfterGetData = AfterGetData; AppManager.Instance.UserManager.AfterSaved = user => { var oldUser = usersList.FirstOrDefault(u => u.Id == user.Id); if (oldUser != null) { usersList.Remove(oldUser); } usersList.Add((T)user); usersList.Save(); }; usersList.OnMerge += usersList_OnMerge; }