/// <summary>
 /// 当配置数据发生修改时保存配置到配置文件
 /// <param name="forceSave">是否强制保存,为false时根据是否有修改来保存</param>
 /// </summary>
 public static void Save(bool forceSave = false)
 {
     if (forceSave || _modified)
     {
         lock (_synObj)
         {
             _configCache.Save();
             _modified = false;
         }
     }
 }
예제 #2
0
 /// <summary>
 /// 当配置数据发生修改时保存配置到配置文件
 /// </summary>
 public static void Save()
 {
     lock (_synObj)
     {
         if (_modified)
         {
             _configCache.Save();
             _modified = false;
         }
     }
 }
예제 #3
0
        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;
        }