From b3e96fce4cc01113128ddf8e0a18fc19594a9e56 Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期四, 05 十二月 2019 18:38:30 +0800 Subject: [PATCH] 一个新的版本 --- ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlBackupLogic.cs | 132 ++++++++++++++++++++++++++++++------------- 1 files changed, 92 insertions(+), 40 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlBackupLogic.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlBackupLogic.cs index cb7d026..4c0144d 100755 --- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlBackupLogic.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlBackupLogic.cs @@ -35,11 +35,6 @@ } } - /// <summary> - /// Log澶囦唤鐨勫悕瀛� - /// </summary> - private string LogBackupName = "##Log##"; - #endregion #region 鈻� 鑾峰彇澶囦唤鍚嶅瓧鍒楄〃___________________ @@ -49,9 +44,9 @@ /// </summary> /// <param name="ZigbeeBackupType">0:App鎵嬪姩澶囦唤 1: App 鑷姩澶囦唤 2锛氱綉鍏虫墜鍔ㄥ浠� 3:缃戝叧鑷姩澶囦唤</param> /// <param name="ZigbeeUniqueId">缃戝叧鐨勫敮涓�Id,鑾峰彇缃戝叧澶囦唤闇�瑕�</param> - /// <param name="getLogBackup">鏄惁鑾峰彇Log澶囦唤</param> + /// <param name="getOptionBackup">鏄惁鑾峰彇鍔熻兘澶囦唤</param> /// <returns></returns> - public async Task<List<BackupListNameInfo>> GetBackupListNameFromDB(int ZigbeeBackupType = 0, string ZigbeeUniqueId = null, bool getLogBackup = false) + public async Task<List<BackupListNameInfo>> GetBackupListNameFromDB(int ZigbeeBackupType = 0, string ZigbeeUniqueId = null, bool getOptionBackup = false) { //澶囦唤鍚嶅瓧寰堝皯鐨勫唴瀛橈紝鍙互鐩存帴涓�娆℃�у叏閮ㄥ彇瀹� var pra = new GetBackupListPra(); @@ -78,9 +73,9 @@ { continue; } - if (getLogBackup == false && data2.BackupName == LogBackupName) + if (getOptionBackup == false && data2.BackupName == DirNameResourse.OptionBackupName) { - //涓嶈幏鍙朙og澶囦唤 + //涓嶈幏鍙栧姛鑳藉浠� continue; } list.Add(data2); @@ -370,13 +365,6 @@ ProgressFormBar.Current.SetValue(i + 1 + listNormalFile.Count, listFileCount); } - //涓婁紶Log澶囦唤 - if (upPath != UserCenterLogic.CombinePath(DirNameResourse.LocalMemoryDirectory, DirNameResourse.LogDirectory)) - { - //閲岄潰鏈変釜鍥炶皟鑷韩鐨勬柟娉�,鎵�浠ヨ繖閲屽姞涓垽鏂�,涓嶇劧浼氭寰幆 - await this.UpLoadLogBackup(); - } - //杩涘害鏉″叧闂� ProgressFormBar.Current.Close(); //鍏佽鎸夌郴缁熺殑杩斿洖閿� @@ -541,10 +529,10 @@ #region 鈻� 涓婁紶Log澶囦唤________________________ /// <summary> - /// 涓婁紶Log澶囦唤 + /// 涓婁紶Log澶囦唤(闅愬尶鍔熻兘) /// </summary> /// <returns></returns> - private async Task<bool> UpLoadLogBackup() + public async Task<bool> UpLoadLogBackup() { string upPath = UserCenterLogic.CombinePath(DirNameResourse.LocalMemoryDirectory, DirNameResourse.LogDirectory); if (HdlAutoBackupLogic.GetFileFromDirectory(upPath).Count == 0) @@ -553,41 +541,38 @@ return true; } - //鏃犺閿欒 - IMessageCommon.Current.IgnoreError = true; + ProgressFormBar.Current.Start(); + ProgressFormBar.Current.SetMsg("姝e湪涓婁紶Log鏂囦欢"); + //浠庝簯绔幏鍙栨暟鎹� var pageData = await HdlBackupLogic.Current.GetBackupListNameFromDB(0, null, true); if (pageData == null) { - //鎭㈠ - IMessageCommon.Current.IgnoreError = false; + ProgressFormBar.Current.Close(); return false; } + string backId = string.Empty; for (int i = 0; i < pageData.Count; i++) { - if (pageData[i].BackupName == LogBackupName) + if (pageData[i].BackupName == DirNameResourse.OptionBackupName) { - //鍒犻櫎鎺夎繖涓浠� - bool flage = await this.DeleteDbBackupData(pageData[i].Id); - if (flage == false) - { - //鎭㈠ - IMessageCommon.Current.IgnoreError = false; - return false; - } + //鑾峰彇鍔熻兘澶囦唤鐨処D + backId = pageData[i].Id; break; } } - //鍒涘缓鏂扮殑澶囦唤 - string backupClassId = await HdlBackupLogic.Current.CreatNewBackupNameToDB(LogBackupName); - if (backupClassId == null) + if (backId == string.Empty) { - //鎭㈠ - IMessageCommon.Current.IgnoreError = false; - return false; + //鍒涘缓鏂扮殑澶囦唤 + backId = await HdlBackupLogic.Current.CreatNewBackupNameToDB(DirNameResourse.OptionBackupName); + if (backId == null) + { + ProgressFormBar.Current.Close(); + return false; + } } //涓婁紶Log鏂囦欢 - bool result = await this.UpLoadBackupFileToDB(backupClassId, 0, upPath, false); + bool result = await this.UpLoadBackupFileToDB(backId, 0, upPath, false); if (result == true) { try @@ -597,14 +582,81 @@ } catch { } } - //鎭㈠ - IMessageCommon.Current.IgnoreError = false; + ProgressFormBar.Current.Close(); return result; } #endregion + #region 鈻� 璇诲彇闅愬尶鍔熻兘閰嶇疆___________________ + + /// <summary> + /// 璇诲彇闅愬尶鍔熻兘閰嶇疆(涓嶈鍦ㄦ剰杩斿洖鍊�) + /// </summary> + /// <returns></returns> + public async Task<bool> LoadHideOption() + { + //鍏堝垵濮嬪寲 + UserCenterResourse.HideOption = new HideOptionInfo(); + if (UserCenterResourse.UserInfo.AuthorityNo != 1 && UserCenterResourse.UserInfo.AuthorityNo != 2) + { + return true; + } + + //鏃犺閿欒 + IMessageCommon.Current.IgnoreError = true; + //浠庝簯绔幏鍙栨暟鎹� + var pageData = await this.GetBackupListNameFromDB(0, null, true); + if (pageData == null) + { + //鎭㈠ + IMessageCommon.Current.IgnoreError = false; + return false; + } + string backId = string.Empty; + for (int i = 0; i < pageData.Count; i++) + { + if (pageData[i].BackupName == DirNameResourse.OptionBackupName) + { + //鑾峰彇鍔熻兘澶囦唤鐨処D + backId = pageData[i].Id; + break; + } + } + if (backId == string.Empty) + { + //娌℃湁鍔熻兘閰嶇疆 + IMessageCommon.Current.IgnoreError = false; + return true; + } + //鑾峰彇杩欎釜澶囦唤涓嬮潰鏈夊灏戜釜鏂囦欢 + List<string> listFile = await GetBackFileIDFromDB(backId, false, null); + if (listFile == null) + { + //鎭㈠ + IMessageCommon.Current.IgnoreError = false; + return false; + } + + if (listFile.Contains(DirNameResourse.ShowOptionMenuFile) == true) + { + //鏄剧ず涓婚〉闅愯棌鑿滃崟(Debug鐢�) + UserCenterResourse.HideOption.CenterHideMenu = 1; + } + if (listFile.Contains(DirNameResourse.DetailedLogFile) == true) + { + //鍑哄姏璇︾粏Log(Debug鐢�) + UserCenterResourse.HideOption.DetailedLog = 1; + } + + //鎭㈠ + IMessageCommon.Current.IgnoreError = false; + return true; + } + + #endregion + #region 鈻� 璇诲彇澶囦唤___________________________ /// <summary> -- Gitblit v1.8.0