From d87400af518ebc9274f4447f06476959c3aa5102 Mon Sep 17 00:00:00 2001
From: xm <1271024303@qq.com>
Date: 星期二, 14 七月 2020 16:29:42 +0800
Subject: [PATCH] Merge branch 'dev-tzy' into dev-2020xm

---
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayLogic.cs |  265 ++++++++++++++++++++--------------------------------
 1 files changed, 104 insertions(+), 161 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayLogic.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayLogic.cs
index 26ed638..22eced4 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayLogic.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayLogic.cs
@@ -82,7 +82,7 @@
             GatewayResourse.AppOldSelectGatewayId = string.Empty;
 
             //浠庢枃浠朵腑鑾峰彇涓婁竴娆¢�夋嫨鐨勭綉鍏砳d
-            byte[] data = Global.ReadFileByDirectory(DirNameResourse.LocalMemoryDirectory, DirNameResourse.AppOldSelectGatewayFile);
+            byte[] data = HdlFileLogic.Current.ReadFileByteContent(DirNameResourse.AppOldSelectGatewayFile);
             if (data != null)
             {
                 string strvalue = System.Text.Encoding.UTF8.GetString(data);
@@ -118,7 +118,7 @@
             }
 
             List<string> listBackupGwId = new List<string>();
-            var fileData = Global.ReadFileByDirectory(DirNameResourse.LocalMemoryDirectory, DirNameResourse.BackupGatewayIdFile);
+            var fileData = HdlFileLogic.Current.ReadFileByteContent(DirNameResourse.BackupGatewayIdFile);
             if (fileData != null)
             {
                 //鏂板锛氳櫧鐒舵鐜囦綆锛屼絾鏄‘瀹炲彂鐢熶簡銆傚鏋滄湁缃戠粶鏃讹紝App閲嶆柊缁戝畾璁板綍鐨勭綉鍏冲け璐ョ殑璇�
@@ -149,26 +149,10 @@
                 //鍒犻櫎缃戝叧鏂囦欢
                 this.DeleteGatewayFile(gatewayId);
             }
-            //LOG杈撳嚭
-            if (listDelete.Count > 0)
+            //濡傛灉缃戝叧閮芥病浜嗙殑璇�,鎶婂満鏅叏閮ㄥ垹浜�
+            if (listDelete.Count > 0 && this.GetAllLocalGateway().Count == 0)
             {
-                string msg = "鏈湴鎷ユ湁鐨勭綉鍏筹細";
-                foreach (var gatewayId in this.dicGateway.Keys)
-                {
-                    msg += gatewayId + ",";
-                }
-                msg += "\r\n琚垹闄ょ殑缃戝叧锛�";
-                foreach (var gatewayId in listDelete)
-                {
-                    msg += gatewayId + ",";
-                }
-                msg += "\r\n姝ゆ椂浜戠杩斿洖褰撳墠璐﹀彿鎵�缁戝畾鏈夌殑缃戝叧锛�";
-                foreach (var gatewayId in result.Keys)
-                {
-                    msg += gatewayId + ",";
-                }
-                var bytes = System.Text.Encoding.UTF8.GetBytes(msg);
-                Common.Global.WriteFileByBytesByHomeId("GatewayDeleteLog.txt", bytes);
+                HdlSceneLogic.Current.DeleteAllLocalScene();
             }
         }
 
@@ -241,6 +225,9 @@
             {
                 return false;
             }
+            //娣诲姞缃戝叧鐨勮瘽,寮哄埗涓婚〉鍒锋柊
+            UserView.UserPage.Instance.RefreshAllForm = true;
+
             return true;
         }
 
@@ -324,7 +311,7 @@
             }
 
             //鏇存柊浜戠鏁版嵁搴�
-            int flage1 = await this.SetGatewayIdToDataBase(zbGateway);
+            int flage1 = this.SetGatewayIdToDataBase(zbGateway);
             //寮傚父涔熶笉楦熷畠,0鏄壒娈婂惈涔�
             if (flage1 == 0)
             {
@@ -396,7 +383,7 @@
         /// </summary>
         /// <param name="zbGateway">缃戝叧瀵硅薄</param>
         /// <returns></returns>
-        private async Task<int> SetGatewayIdToDataBase(ZbGateway zbGateway)
+        private int SetGatewayIdToDataBase(ZbGateway zbGateway)
         {
             //璋冪敤鎺ュ彛锛岀粦瀹氱綉鍏�(鍗充娇澶辫触锛屼篃杩斿洖true寰�涓嬭蛋)
             var bindGateway = new BindGatewayPra();
@@ -404,10 +391,8 @@
             //鑾峰彇鎺у埗涓讳汉璐﹀彿鐨凾oken
             bindGateway.LoginAccessToken = UserCenterLogic.GetConnectMainToken();
 
-            //涓嶆樉绀哄凡缁忚缁戝畾杩囩殑淇℃伅,NotSetAgain:鍋囧鏂綉鏃�,涓嶄簩娆″彂閫�
-            List<string> listNotShow = new List<string>() { "NotSetAgain" };
-            var result = await UserCenterLogic.GetResultCodeByRequestHttps("App/BindGatewayToHome", true, bindGateway, listNotShow);
-            if (result == "Error" || result == "ErrorEx")
+            var result = UserCenterLogic.GetResultCodeByRequestHttps("App/BindGatewayToHome", true, bindGateway, new List<string> { "NotCheck" });
+            if (result == "Error")
             {
                 return -1;
             }
@@ -479,7 +464,7 @@
             }
 
             //鏇存柊浜戠鏁版嵁搴�
-            int flage1 = await this.SetGatewayIdToDataBase(zbGateway);
+            int flage1 = this.SetGatewayIdToDataBase(zbGateway);
             //寮傚父涔熶笉楦熷畠,0鏄壒娈婂惈涔�
             if (flage1 == 0)
             {
@@ -507,7 +492,19 @@
             await Task.Delay(8000);
 
             //鑾峰彇缃戝叧鐨勪俊鎭�
-            var result = await zbGateway.GetZbGwInfoAsync();
+            ZbGatewayData.GetGwAllData result = null;
+            int count = 5;
+            while (count >= 0)
+            {
+                result = await zbGateway.GetZbGwInfoAsync();
+                if (result != null && result.getGwData != null)
+                {
+                    break;
+                }
+                count--;
+                //鏈�澶氬啀绛�20绉�
+                await Task.Delay(4000);
+            }
             //妫�娴嬬綉鍏宠繑鍥炵殑鍏遍�氶敊璇姸鎬佺爜
             string error = HdlCheckLogic.Current.CheckCommonErrorCode(result);
             if (error != null)
@@ -547,6 +544,10 @@
                 //娣诲姞澶囦唤
                 HdlAutoBackupLogic.AddOrEditorFile(this.dicGateway[gwID].FilePath);
             }
+
+            //娣诲姞缃戝叧鐨勮瘽,寮哄埗涓婚〉鍒锋柊
+            UserView.UserPage.Instance.RefreshAllForm = true;
+
             return 1;
         }
 
@@ -559,42 +560,30 @@
         /// </summary>
         /// <param name="zbGateway">缃戝叧瀵硅薄</param>
         /// <param name="gatewayName">缃戝叧鍚�</param>
-        public async Task<bool> ReName(ZbGateway zbGateway, string gatewayName)
+        public bool ReName(ZbGateway zbGateway, string gatewayName)
         {
-            ZbGateway realWay = null;
-            if (this.GetRealGateway(ref realWay, zbGateway) == false)
+            //鍙彇32涓猙yte
+            var bytes = new byte[32];
+            var reamarkGwBytes = System.Text.Encoding.UTF8.GetBytes(gatewayName);
+            System.Array.Copy(reamarkGwBytes, 0, bytes, 0, 32 < reamarkGwBytes.Length ? 32 : reamarkGwBytes.Length);
+            gatewayName = System.Text.Encoding.UTF8.GetString(bytes);
+
+            var jObject = new Newtonsoft.Json.Linq.JObject { { "Cluster_ID", 0 }, { "Command", 91 } };
+            var data = new Newtonsoft.Json.Linq.JObject { { "GwName", gatewayName } };
+            jObject.Add("Data", data);
+            var result = this.SendJobjectDataToGateway(zbGateway, "GwReName", jObject.ToString(), "GwReName_Respon");
+            if (result.ErrorMsg != null)
             {
-                //鑾峰彇缃戝叧瀵硅薄澶辫触
-                string msg = Language.StringByID(R.MyInternationalizationString.uGetGatewayTagartFail);
-                this.ShowErrorMsg(msg);
+                this.ShowTipMsg(result.ErrorMsg);
                 return false;
             }
-
-            var result = await realWay.GwReNameAsync(gatewayName);
-            //妫�娴嬬綉鍏宠繑鍥炵殑鍏遍�氶敊璇姸鎬佺爜
-            string error = HdlCheckLogic.Current.CheckCommonErrorCode(result);
-            if (error != null)
-            {
-                this.ShowErrorMsg(error);
-                return false;
-            }
-
-            if (result == null)
+            if (result.ErrorMsgDiv == 0)
             {
                 //缃戝叧鍚嶇О淇敼澶辫触
                 string msg = Language.StringByID(R.MyInternationalizationString.uGatewayReNameFail);
-
-                this.ShowErrorMsg(msg);
-                return false;
-            }
-
-            //缃戝叧淇敼澶辫触
-            if (result.gwReNameData == null)
-            {
-                //缃戝叧鍚嶇О淇敼澶辫触
-                string msg = Language.StringByID(R.MyInternationalizationString.uGatewayReNameFail);
-
-                this.ShowErrorMsg(msg);
+                //缃戝叧鍥炲瓒呮椂
+                msg = UserCenterLogic.CombineGatewayTimeOutMsg(msg, null, "鍥炲瓒呮椂");
+                this.ShowTipMsg(msg);
                 return false;
             }
 
@@ -632,7 +621,7 @@
             //鍒囨崲缃戝叧,淇濆瓨缂撳瓨
             this.SaveGatewayIdToLocation(gatewayId);
             //鍒囨崲缃戝叧鐨勮瘽,涓婚〉闇�瑕侀噸鏂板埛鏂�
-            UserView.UserPage.Instance.RefreshForm = true;
+            UserView.UserPage.Instance.RefreshAllForm = true;
 
             return true;
         }
@@ -677,7 +666,7 @@
             if (getGatewayInfo == true)
             {
                 //鑾峰彇缃戝叧淇℃伅
-                var info = await this.GetGatewayNewInfoAsync(realWay);
+                var info = this.GetGatewayInfo(realWay);
                 if (info == null)
                 {
                     //鍏抽棴杩涘害鏉�
@@ -704,8 +693,7 @@
         public void SaveGatewayIdToLocation(string gatewayId)
         {
             GatewayResourse.AppOldSelectGatewayId = gatewayId;
-            byte[] data = System.Text.Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(GatewayResourse.AppOldSelectGatewayId));
-            Global.WriteFileToDirectoryByBytes(DirNameResourse.LocalMemoryDirectory, DirNameResourse.AppOldSelectGatewayFile, data);
+            HdlFileLogic.Current.SaveFileContent(DirNameResourse.AppOldSelectGatewayFile, GatewayResourse.AppOldSelectGatewayId);
         }
 
         #endregion
@@ -746,7 +734,7 @@
             }
 
             //鍒犻櫎浜戠鐨勭綉鍏�
-            await this.DeleteDataBaseGateway(zbGatewayID);
+            this.DeleteDataBaseGateway(zbGatewayID);
 
             //鍒犻櫎缃戝叧鏂囦欢
             this.DeleteGatewayFile(zbGatewayID);
@@ -995,7 +983,7 @@
         public List<string> GetAllGatewayFile()
         {
             List<string> list = new List<string>();
-            List<string> listFile = Global.FileListByHomeId();
+            List<string> listFile = HdlFileLogic.Current.GetRootPathListFile();
             foreach (string file in listFile)
             {
                 //鍙幏鍙栫綉鍏宠澶�
@@ -1317,9 +1305,8 @@
         /// 鑾峰彇缃戝叧鍔犵壒鏁堢殑鍚嶇О
         /// </summary>
         /// <param name="zbGateway"></param>
-        /// <param name="mode"></param>
         /// <returns></returns>
-        public string GetGatewayName(ZbGateway zbGateway, GetNameMode mode = GetNameMode.SpecialGateway)
+        public string GetGatewayName(ZbGateway zbGateway)
         {
             string gwId = zbGateway.GwId;
             if (this.dicGateway.ContainsKey(gwId) == false)
@@ -1334,14 +1321,11 @@
                 return name;
             }
 
-            if (mode == GetNameMode.SpecialGateway)
+            string keyName = Common.LocalDevice.deviceModelIdName + localWay.LinuxImageType;
+            if (LocalDevice.Current.dicDeviceAllNameID.ContainsKey(keyName) == true)
             {
-                string keyName = Common.LocalDevice.deviceModelIdName + localWay.LinuxImageType;
-                if (LocalDevice.Current.dicDeviceAllNameID.ContainsKey(keyName) == true)
-                {
-                    //娌℃湁鍚嶇О鏃讹紝鍒欎娇鐢≧鏂囦欢閲岄潰璁剧疆鐨勯粯璁よ澶囧悕绉�
-                    return Language.StringByID(LocalDevice.Current.dicDeviceAllNameID[keyName] + 20000);
-                }
+                //娌℃湁鍚嶇О鏃讹紝鍒欎娇鐢≧鏂囦欢閲岄潰璁剧疆鐨勯粯璁よ澶囧悕绉�
+                return Language.StringByID(LocalDevice.Current.dicDeviceAllNameID[keyName] + 20000);
             }
 
             return string.Empty;
@@ -1388,9 +1372,9 @@
                 else
                 {
                     //缁欎竴涓嚎绋嬪幓鑾峰彇瀹冪殑闀滃儚绫诲瀷
-                    HdlThreadLogic.Current.RunThread(async () =>
+                    HdlThreadLogic.Current.RunThread(() =>
                     {
-                        var result = await this.GetGatewayNewInfoAsync(zbGateway, ShowErrorMode.NO);
+                        var result = this.GetGatewayInfo(zbGateway, ShowErrorMode.NO);
                         if (result != null)
                         {
                             //灏嗙綉鍏崇殑鏁版嵁璁剧疆鍒版湰鍦扮紦瀛樹腑
@@ -1430,32 +1414,13 @@
         /// <param name="zbGateway"></param>
         /// <param name="mode"></param>
         /// <returns></returns>
-        public async Task<ZbGatewayData.GetGwData> GetGatewayNewInfoAsync(ZbGateway zbGateway, ShowErrorMode mode = ShowErrorMode.YES)
+        public ZbGatewayData.GetGwData GetGatewayInfo(ZbGateway zbGateway, ShowErrorMode mode = ShowErrorMode.YES)
         {
-            ZbGateway realWay = null;
-            if (this.GetRealGateway(ref realWay, zbGateway) == false)
-            {
-                if (mode == ShowErrorMode.YES)
-                {
-                    string msg = Language.StringByID(R.MyInternationalizationString.uErrorGatewayLostMsg);
-                    this.ShowTipMsg(msg);
-                }
-                return null;
-            }
             //鑾峰彇缃戝叧鐗堟湰淇℃伅
-            var imageTypeResult = await realWay.GetZbGwInfoAsync();
-            //妫�娴嬬綉鍏宠繑鍥炵殑鍏遍�氶敊璇姸鎬佺爜
-            string error = HdlCheckLogic.Current.CheckCommonErrorCode(imageTypeResult);
-            if (error != null)
-            {
-                if (mode == ShowErrorMode.YES)
-                {
-                    this.ShowTipMsg(error);
-                }
-                return null;
-            }
+            var jObject = new Newtonsoft.Json.Linq.JObject { { "Cluster_ID", 0 }, { "Command", 95 } };
+            var result = this.SendJobjectDataToGateway(zbGateway, "GetZbGwInfo", jObject.ToString(), "GetZbGwInfo_Respon");
 
-            if (imageTypeResult == null || imageTypeResult.getGwData == null)
+            if (result.ErrorMsgDiv != 1)
             {
                 if (mode == ShowErrorMode.YES)
                 {
@@ -1467,42 +1432,19 @@
                 }
                 return null;
             }
-
+            var getGwInfo = Newtonsoft.Json.JsonConvert.DeserializeObject<ZbGatewayData.GetGwData>(result.ReceiptData);
             string gwID = zbGateway.GwId;
             if (this.dicGateway.ContainsKey(gwID) == true)
             {
                 //鍒锋柊缂撳瓨
                 ZbGateway localWay = this.dicGateway[gwID];
                 //灏嗙綉鍏崇殑鏁版嵁璁剧疆鍒版湰鍦扮紦瀛樹腑
-                this.SetGatewayDataToLocalMemmory(localWay, imageTypeResult.getGwData);
+                this.SetGatewayDataToLocalMemmory(localWay, getGwInfo);
             }
             //椤轰究杩欎釜鍙橀噺涔熻缃竴涓�
-            this.SetGatewayDataToLocalMemmory(zbGateway, imageTypeResult.getGwData, false);
+            this.SetGatewayDataToLocalMemmory(zbGateway, getGwInfo, false);
 
-            return imageTypeResult.getGwData;
-        }
-
-        /// <summary>
-        /// 鑾峰彇缃戝叧淇℃伅,闈炲紓姝�,浼氱瓑寰�(鐗堟湰淇℃伅,闀滃儚绫诲瀷,鍩烘湰淇℃伅绛夈�傚彧鍒锋柊鏈湴缃戝叧鐨勭紦瀛�)
-        /// </summary>
-        /// <param name="zbGateway"></param>
-        /// <param name="mode"></param>
-        /// <returns></returns>
-        public ZbGatewayData.GetGwData GetGatewayNewInfo(ZbGateway zbGateway, ShowErrorMode mode = ShowErrorMode.YES)
-        {
-            bool bolBreak = false;
-            ZbGatewayData.GetGwData result = null;
-            HdlThreadLogic.Current.RunThread(async () =>
-            {
-                result = await this.GetGatewayNewInfoAsync(zbGateway, mode);
-                bolBreak = true;
-            });
-
-            while (bolBreak == false)
-            {
-                System.Threading.Thread.Sleep(500);
-            }
-            return result;
+            return getGwInfo;
         }
 
         /// <summary>
@@ -1563,11 +1505,11 @@
         /// <summary>
         /// 鍙樻洿缃戝叧鎴块棿
         /// </summary>
-        /// <param name="zbGateway">缃戝叧瀵硅薄</param>
+        /// <param name="gwId">缃戝叧Id</param>
         /// <param name="roomId">鎴块棿ID</param>
-        public void ChangedGatewayRoom(ZbGateway zbGateway, string roomId)
+        public void ChangedGatewayRoom(string gwId, string roomId)
         {
-            var localGateway = this.GetLocalGateway(zbGateway.GwId);
+            var localGateway = this.GetLocalGateway(gwId);
             if (localGateway != null)
             {
                 localGateway.RoomId = roomId;
@@ -1609,10 +1551,10 @@
         /// <param name="zbGateway">缃戝叧瀵硅薄</param>
         /// <param name="mode">閿欒鏃讹紝鏄惁鏄剧ず閿欒</param>
         /// <returns></returns>
-        public async Task<List<FirmwareVersionInfo>> GetGatewayAllNewVersion(ZbGateway zbGateway, ShowErrorMode mode = ShowErrorMode.YES)
+        public List<FirmwareVersionInfo> GetGatewayAllNewVersion(ZbGateway zbGateway, ShowErrorMode mode = ShowErrorMode.YES)
         {
             //鑾峰彇缃戝叧鐗堟湰淇℃伅
-            var result = await HdlGatewayLogic.Current.GetGatewayNewInfoAsync(zbGateway, mode);
+            var result = this.GetGatewayInfo(zbGateway, mode);
             if (result == null)
             {
                 return null;
@@ -1629,10 +1571,14 @@
                 localWay.LinuxHardVersion.ToString(),
                 localWay.LinuxImageType.ToString());
 
-            //娣诲姞鍗忚皟鍣ㄧ殑鍗囩骇鍥轰欢(鎴愪笉鎴愬姛閮芥棤鎵�璋�)
-            flage = HdlFirmwareUpdateLogic.AddFirmwareVersionInfo(FirmwareLevelType.Coordinator,
-                localWay.CoordinatorHardVersion.ToString(),
-                localWay.CoordinatorImageId.ToString());
+            //娣诲姞鍗忚皟鍣ㄧ殑鍗囩骇鍥轰欢(鎴愪笉鎴愬姛閮芥棤鎵�璋�) 蹇呴』鑳藉鑱旂綉鎵嶈
+            if (flage == 1)
+            {
+                //娌$綉鐨勬椂鍊欎笉鍐嶅鐞�
+                HdlFirmwareUpdateLogic.AddFirmwareVersionInfo(FirmwareLevelType.Coordinator,
+                    localWay.CoordinatorHardVersion.ToString(),
+                    localWay.CoordinatorImageId.ToString());
+            }
 
             //缃戝叧鐨勭増鏈�
             var gatewayFirmware = HdlFirmwareUpdateLogic.GetFirmwareMostVersionInfo(FirmwareLevelType.Linux,
@@ -1656,10 +1602,13 @@
                 //铏氭嫙椹卞姩鍙�
                 foreach (var data in localWay.DriveCodeList)
                 {
-                    //娣诲姞铏氭嫙椹卞姩鐨勫崌绾у浐浠�(鎴愪笉鎴愬姛閮芥棤鎵�璋�)
-                    flage = HdlFirmwareUpdateLogic.AddFirmwareVersionInfo(FirmwareLevelType.VirtualDevice,
-                        data.DriveHwVersion.ToString(),
-                        data.DriveImageType.ToString());
+                    //娣诲姞铏氭嫙椹卞姩鐨勫崌绾у浐浠�(鎴愪笉鎴愬姛閮芥棤鎵�璋�) 蹇呴』鑳藉鑱旂綉鎵嶈
+                    if (flage == 1)
+                    {
+                        HdlFirmwareUpdateLogic.AddFirmwareVersionInfo(FirmwareLevelType.VirtualDevice,
+                           data.DriveHwVersion.ToString(),
+                           data.DriveImageType.ToString());
+                    }
 
                     //铏氭嫙椹卞姩
                     var virtualFirmware = HdlFirmwareUpdateLogic.GetFirmwareMostVersionInfo(FirmwareLevelType.VirtualDevice,
@@ -1753,9 +1702,9 @@
                 else
                 {
                     //缁欎竴涓嚎绋嬪幓鑾峰彇瀹冪殑闀滃儚绫诲瀷
-                    HdlThreadLogic.Current.RunThread(async () =>
+                    HdlThreadLogic.Current.RunThread(() =>
                     {
-                        var result = await this.GetGatewayNewInfoAsync(zbGateway, ShowErrorMode.NO);
+                        var result = this.GetGatewayInfo(zbGateway, ShowErrorMode.NO);
                         if (result != null)
                         {
                             //灏嗙綉鍏崇殑鏁版嵁璁剧疆鍒版湰鍦扮紦瀛樹腑
@@ -1791,9 +1740,9 @@
                 else
                 {
                     //缁欎竴涓嚎绋嬪幓鑾峰彇瀹冪殑闀滃儚绫诲瀷
-                    HdlThreadLogic.Current.RunThread(async () =>
+                    HdlThreadLogic.Current.RunThread(() =>
                     {
-                        var result = await this.GetGatewayNewInfoAsync(zbGateway, ShowErrorMode.NO);
+                        var result = this.GetGatewayInfo(zbGateway, ShowErrorMode.NO);
                         if (result != null)
                         {
                             //灏嗙綉鍏崇殑鏁版嵁璁剧疆鍒版湰鍦扮紦瀛樹腑
@@ -1885,9 +1834,9 @@
             }
 
             bool canBreak = false;
-            HdlThreadLogic.Current.RunThread(async () =>
+            HdlThreadLogic.Current.RunThread(() =>
             {
-                List<string> list = new List<string>() { "NotSetAgain", "NotCheck" };
+                List<string> list = new List<string>() { "NotCheck" };
 
                 //璁剧疆璁块棶鎺ュ彛鐨勫弬鏁�
                 var pra = new GetGatewayPra();
@@ -1896,7 +1845,7 @@
                 //鑾峰彇鎺у埗涓讳汉璐﹀彿鐨凾oken
                 pra.ReqDto.LoginAccessToken = UserCenterLogic.GetConnectMainToken();
 
-                var result = await UserCenterLogic.GetResponseDataByRequestHttps("App/GetSingleHomeGatewayPagger", true, pra, list);
+                var result = UserCenterLogic.GetResponseDataByRequestHttps("App/GetSingleHomeGatewayPagger", true, pra, list);
                 if (string.IsNullOrEmpty(result) == true)
                 {
                     canBreak = true;
@@ -2019,16 +1968,16 @@
         /// 瑙g粦浜戠缁戝畾鐨勭綉鍏�
         /// </summary>
         /// <param name="strWayId"></param>
-        public async Task<bool> DeleteDataBaseGateway(string strWayId)
+        public bool DeleteDataBaseGateway(string strWayId)
         {
             var Pra = new DeleteGatewayPra();
             Pra.BindGateways.Add(strWayId);
             //鑾峰彇鎺у埗涓讳汉璐﹀彿鐨凾oken
             Pra.LoginAccessToken = UserCenterLogic.GetConnectMainToken();
 
-            List<string> listNotShowError = new List<string>() { "NoExist", "NoBind", "NoRecord", "NotSetAgain" };
+            List<string> listNotShowError = new List<string>() { "NoExist", "NoBind", "NoRecord", "NotCheck" };
 
-            bool result = await UserCenterLogic.GetResultStatuByRequestHttps("App/ReleaseGatewayToHome", true, Pra, listNotShowError);
+            bool result = UserCenterLogic.GetResultStatuByRequestHttps("App/ReleaseGatewayToHome", true, Pra, listNotShowError);
             if (result == false)
             {
                 return false;
@@ -2052,9 +2001,7 @@
                 listBackupGwId.Add(strId);
 
                 //澶囦唤
-                var strData = Newtonsoft.Json.JsonConvert.SerializeObject(listBackupGwId);
-                var byteData = System.Text.Encoding.UTF8.GetBytes(strData);
-                Global.WriteFileToDirectoryByBytes(DirNameResourse.LocalMemoryDirectory, DirNameResourse.BackupGatewayIdFile, byteData);
+                HdlFileLogic.Current.SaveFileContent(DirNameResourse.BackupGatewayIdFile, listBackupGwId);
             }
         }
 
@@ -2063,9 +2010,9 @@
         /// </summary>
         public void ResetComandToBindBackupGateway()
         {
-            HdlThreadLogic.Current.RunThread(async () =>
+            HdlThreadLogic.Current.RunThread(() =>
             {
-                var fileData = Global.ReadFileByDirectory(DirNameResourse.LocalMemoryDirectory, DirNameResourse.BackupGatewayIdFile);
+                var fileData = HdlFileLogic.Current.ReadFileByteContent(DirNameResourse.BackupGatewayIdFile);
                 if (fileData == null)
                 {
                     return;
@@ -2074,8 +2021,6 @@
                 var listTempId = new List<string>();
                 listTempId.AddRange(this.listBackupGwId);
 
-                //涓嶆樉绀哄凡缁忚缁戝畾杩囩殑淇℃伅,NotSetAgain:鍋囧鏂綉鏃�,涓嶄簩娆″彂閫�
-                List<string> listNotShow = new List<string>() { "NotSetAgain" };
                 //璋冪敤鎺ュ彛锛岀粦瀹氱綉鍏�
                 var bindGateway = new BindGatewayPra();
                 //鑾峰彇鎺у埗涓讳汉璐﹀彿鐨凾oken
@@ -2085,12 +2030,12 @@
                 {
                     bindGateway.BindGateways.Clear();
                     bindGateway.BindGateways.Add(gwId);
-                    var result = await UserCenterLogic.GetResultCodeByRequestHttps("App/BindGatewayToHome", true, bindGateway, listNotShow);
+                    var result = UserCenterLogic.GetResultCodeByRequestHttps("App/BindGatewayToHome", true, bindGateway, new List<string> { "NotCheck" });
                     if (result == "Success")
                     {
                         this.listBackupGwId.Remove(gwId);
                     }
-                    if (result == "Error" || result == "ErrorEx")
+                    if (result == "Error")
                     {
                         break;
                     }
@@ -2099,7 +2044,7 @@
                 if (this.listBackupGwId.Count == 0)
                 {
                     //濡傛灉娌℃湁浜嗗唴瀹�,鍒欏垹闄ゆ枃浠�
-                    string file = UserCenterLogic.CombinePath(DirNameResourse.LocalMemoryDirectory, DirNameResourse.BackupGatewayIdFile);
+                    string file = DirNameResourse.BackupGatewayIdFile;
                     if (System.IO.File.Exists(file) == true)
                     {
                         System.IO.File.Delete(file);
@@ -2108,9 +2053,7 @@
                 else
                 {
                     //澶囦唤
-                    var strData = Newtonsoft.Json.JsonConvert.SerializeObject(listBackupGwId);
-                    var byteData = System.Text.Encoding.UTF8.GetBytes(strData);
-                    Global.WriteFileToDirectoryByBytes(DirNameResourse.LocalMemoryDirectory, DirNameResourse.BackupGatewayIdFile, byteData);
+                    HdlFileLogic.Current.SaveFileContent(DirNameResourse.BackupGatewayIdFile, listBackupGwId);
                 }
             });
         }

--
Gitblit v1.8.0