From f23ad1b3f9f6193f35f72104d690b21dc67d5c1f Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期一, 06 七月 2020 12:35:25 +0800
Subject: [PATCH] 去掉了访问外网的异步

---
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/UserCenterLogic.cs |  226 ++++++++++++++++++++++++++++---------------------------
 1 files changed, 115 insertions(+), 111 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/UserCenterLogic.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/UserCenterLogic.cs
index 3542581..daed4fb 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/UserCenterLogic.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/UserCenterLogic.cs
@@ -2,8 +2,6 @@
 using Shared.Common;
 using Newtonsoft.Json;
 using Shared.Common.ResponseEntity;
-using System.Threading.Tasks;
-using System.Text.RegularExpressions;
 using System.Collections.Generic;
 using System.Text;
 
@@ -23,30 +21,35 @@
         /// <param name="RequestName">璁块棶鍦板潃</param>
         /// <param name="checkAuthority">鏄惁妫�娴嬫潈闄愶紝璇ュ弬鏁颁笉鑳界渷鐣�</param>
         /// <param name="obj">涓�涓被</param>
-        /// <param name="listNotShowError">
-        /// <pra>涓嶉渶瑕佹樉绀洪敊璇殑閿欒绫诲埆(鎺ュ彛杩斿洖鐨勯敊璇被鍒�),濡傛灉鍖呭惈锛屽垯浼氳繑鍥炪�恡rue銆�</pra>
-        /// <pra>濡傛灉鎸囧畾鏈塏otSetAgain,鍒欎笉浜屾鍙戦��(姣斿鏂綉),鐒跺悗杩斿洖銆恌alse銆�</pra>
-        /// </param>
-        public static async Task<bool> GetResultStatuByRequestHttps(string RequestName, bool checkAuthority, object obj, List<string> listNotShowError = null)
+        /// <param name="listNotShowError">涓嶉渶瑕佹樉绀洪敊璇殑閿欒绫诲埆(鎺ュ彛杩斿洖鐨勯敊璇被鍒�),濡傛灉鍖呭惈锛屽垯浼氳繑鍥炪�恡rue銆�</param>
+        /// <param name="setAgain">褰撳彂閫佸け璐ユ椂,鏄惁閲嶅彂,榛樿涓嶉噸鍙�</param>
+        public static bool GetResultStatuByRequestHttps(string RequestName, bool checkAuthority, object obj, List<string> listNotShowError = null, bool setAgain = false)
         {
+            if (HdlWifiLogic.Current.CanAccessHttp == false && setAgain == false)
+            {
+                //褰撳墠鏃犳硶璁块棶缃戠粶(褰撻渶瑕侀噸鏂板彂閫佹椂,璺宠繃杩欎釜鍒ゆ柇)
+                ShowNotNetMsg(listNotShowError);
+                return false;
+            }
             //妫�娴嬫槸鍚﹀凡缁忓畬鎴愯处鍙蜂俊鎭垵濮嬪寲
             if (UserCenterResourse.UserInfo.InitUserInfoSuccess == false)
             {
                 //涓嶇缁撴灉鎬庝箞鏍�,濡傛灉璋冪敤浜嗚繖涓嚱鏁�,闇�瑕侀噸澶磋幏鍙朤oken,鎵�浠ュ繀椤昏繑鍥炲け璐�
-                await ReInitUserAccoutInfo(listNotShowError);
+                ReInitUserAccoutInfo(listNotShowError);
                 return false;
             }
             //鑾峰彇鎺ュ彛鐨勮繛鎺ユā寮�
             var connectMode = GetHttpConnectMode(checkAuthority);
             //鑾峰彇浠庢帴鍙i偅閲屽彇鍒扮殑姣旂壒鏁版嵁
-            var byteData = await GettByteResponsePack(RequestName, connectMode, obj);
-            if (byteData == null)
+            var byteData = GettByteResponsePack(RequestName, connectMode, obj);
+            if (byteData == null && setAgain == true)
             {
-                if (listNotShowError != null && listNotShowError.Contains("NotSetAgain") == true)
+                if (setAgain == false)
                 {
+                    //涓嶆寚瀹氶噸鍙�
                     return false;
                 }
-                byteData = await ResetByteRequestHttps(RequestName, checkAuthority, obj);
+                byteData = ResetByteRequestHttps(RequestName, checkAuthority, obj);
                 if (byteData == null)
                 {
                     return false;
@@ -64,31 +67,37 @@
         /// <param name="RequestName">璁块棶鍦板潃</param>
         /// <param name="checkAuthority">鏄惁妫�娴嬫潈闄愶紝璇ュ弬鏁颁笉鑳界渷鐣�</param>
         /// <param name="obj">涓�涓被</param>
-        /// <param name="listNotShowError">
-        /// <pra>涓嶉渶瑕佹樉绀洪敊璇殑閿欒绫诲埆(鎺ュ彛杩斿洖鐨勯敊璇被鍒�),濡傛灉鍖呭惈锛屽垯浼氳繑鍥炪�怱uccess銆�</pra>
-        /// <pra>濡傛灉鎸囧畾鏈塏otSetAgain,鍒欎笉浜屾鍙戦��(姣斿鏂綉),鐒跺悗杩斿洖銆怑rrorEx銆�</pra>
+        /// <param name="listNotShowError">涓嶉渶瑕佹樉绀洪敊璇殑閿欒绫诲埆(鎺ュ彛杩斿洖鐨勯敊璇被鍒�),濡傛灉鍖呭惈锛屽垯浼氳繑鍥炪�恡rue銆�</param>
+        /// <param name="setAgain">褰撳彂閫佸け璐ユ椂,鏄惁閲嶅彂,榛樿涓嶉噸鍙�</param>
         /// </param>
-        public static async Task<string> GetResultCodeByRequestHttps(string RequestName, bool checkAuthority, object obj, List<string> listNotShowError = null)
+        public static string GetResultCodeByRequestHttps(string RequestName, bool checkAuthority, object obj, List<string> listNotShowError = null, bool setAgain = false)
         {
+            if (HdlWifiLogic.Current.CanAccessHttp == false && setAgain == false)
+            {
+                //褰撳墠鏃犳硶璁块棶缃戠粶(褰撻渶瑕侀噸鏂板彂閫佹椂,璺宠繃杩欎釜鍒ゆ柇)
+                ShowNotNetMsg(listNotShowError);
+                return "Error";
+            }
             //妫�娴嬫槸鍚﹀凡缁忓畬鎴愯处鍙蜂俊鎭垵濮嬪寲
             if (UserCenterResourse.UserInfo.InitUserInfoSuccess == false)
             {
                 //涓嶇缁撴灉鎬庝箞鏍�,濡傛灉璋冪敤浜嗚繖涓嚱鏁�,闇�瑕侀噸澶磋幏鍙朤oken,鎵�浠ュ繀椤昏繑鍥炲け璐�
-                await ReInitUserAccoutInfo(listNotShowError);
+                ReInitUserAccoutInfo(listNotShowError);
                 return "Error";
             }
 
             //鑾峰彇鎺ュ彛鐨勮繛鎺ユā寮�
             var connectMode = GetHttpConnectMode(checkAuthority);
             //鑾峰彇浠庢帴鍙i偅閲屽彇鍒扮殑姣旂壒鏁版嵁
-            var byteData = await GettByteResponsePack(RequestName, connectMode, obj);
+            var byteData = GettByteResponsePack(RequestName, connectMode, obj);
             if (byteData == null)
             {
-                if (listNotShowError != null && listNotShowError.Contains("NotSetAgain") == true)
+                if (setAgain == false)
                 {
-                    return "ErrorEx";
+                    //涓嶆寚瀹氶噸鍙�
+                    return "Error";
                 }
-                byteData = await ResetByteRequestHttps(RequestName, checkAuthority, obj);
+                byteData = ResetByteRequestHttps(RequestName, checkAuthority, obj);
                 if (byteData == null)
                 {
                     return "Error";
@@ -109,30 +118,36 @@
         /// <param name="RequestName">璁块棶鍦板潃</param>
         /// <param name="checkAuthority">鏄惁妫�娴嬫潈闄愶紝璇ュ弬鏁颁笉鑳界渷鐣�</param>
         /// <param name="obj">涓�涓被</param>
-        /// <param name="listNotShowError">
-        /// <pra>涓嶉渶瑕佹樉绀洪敊璇殑閿欒绫诲埆(鎺ュ彛杩斿洖鐨勯敊璇被鍒�),濡傛灉鍖呭惈锛屽垯浼氳繑鍥炵┖瀛楃涓�</pra>
-        /// <pra>濡傛灉鎸囧畾鏈塏otSetAgain,鍒欎笉浜屾鍙戦��(姣斿鏂綉),鐒跺悗杩斿洖绌哄瓧绗︿覆</pra>
+        /// <param name="listNotShowError">涓嶉渶瑕佹樉绀洪敊璇殑閿欒绫诲埆(鎺ュ彛杩斿洖鐨勯敊璇被鍒�),濡傛灉鍖呭惈锛屽垯浼氳繑鍥炪�恡rue銆�</param>
+        /// <param name="setAgain">褰撳彂閫佸け璐ユ椂,鏄惁閲嶅彂,榛樿涓嶉噸鍙�</param>
         /// </param>
-        public static async Task<string> GetResponseDataByRequestHttps(string RequestName, bool checkAuthority, object obj, List<string> listNotShowError = null)
+        public static string GetResponseDataByRequestHttps(string RequestName, bool checkAuthority, object obj, List<string> listNotShowError = null, bool setAgain = false)
         {
+            if (HdlWifiLogic.Current.CanAccessHttp == false && setAgain == false)
+            {
+                //褰撳墠鏃犳硶璁块棶缃戠粶(褰撻渶瑕侀噸鏂板彂閫佹椂,璺宠繃杩欎釜鍒ゆ柇)
+                ShowNotNetMsg(listNotShowError);
+                return null;
+            }
             //妫�娴嬫槸鍚﹀凡缁忓畬鎴愯处鍙蜂俊鎭垵濮嬪寲
             if (UserCenterResourse.UserInfo.InitUserInfoSuccess == false)
             {
                 //涓嶇缁撴灉鎬庝箞鏍�,濡傛灉璋冪敤浜嗚繖涓嚱鏁�,闇�瑕侀噸澶磋幏鍙朤oken,鎵�浠ュ繀椤昏繑鍥炲け璐�
-                await ReInitUserAccoutInfo(listNotShowError);
+                ReInitUserAccoutInfo(listNotShowError);
                 return null;
             }
             //鑾峰彇鎺ュ彛鐨勮繛鎺ユā寮�
             var connectMode = GetHttpConnectMode(checkAuthority);
             //鑾峰彇浠庢帴鍙i偅閲屽彇鍒扮殑姣旂壒鏁版嵁
-            var byteData = await GettByteResponsePack(RequestName, connectMode, obj);
+            var byteData = GettByteResponsePack(RequestName, connectMode, obj);
             if (byteData == null)
             {
-                if (listNotShowError != null && listNotShowError.Contains("NotSetAgain") == true)
+                if (setAgain == false)
                 {
-                    return string.Empty;
+                    //涓嶆寚瀹氶噸鍙�
+                    return null;
                 }
-                byteData = await ResetByteRequestHttps(RequestName, checkAuthority, obj);
+                byteData = ResetByteRequestHttps(RequestName, checkAuthority, obj);
                 if (byteData == null)
                 {
                     return null;
@@ -159,32 +174,36 @@
         /// <param name="RequestName">璁块棶鍦板潃</param>
         /// <param name="checkAuthority">鏄惁妫�娴嬫潈闄愶紝璇ュ弬鏁颁笉鑳界渷鐣�</param>
         /// <param name="obj">涓�涓被</param>
-        /// <param name="listNotShowError">
-        /// <pra>涓嶉渶瑕佹樉绀洪敊璇殑閿欒绫诲埆(鎺ュ彛杩斿洖鐨勯敊璇被鍒�),濡傛灉鍖呭惈锛屽垯浼氳繑鍥炵┖瀛楃涓�</pra>
-        /// <pra>濡傛灉鎸囧畾鏈塏otSetAgain,鍒欎笉浜屾鍙戦��(姣斿鏂綉),鐒跺悗杩斿洖null</pra>
-        /// </param>
-        public static async Task<byte[]> GetByteResponseDataByRequestHttps(string RequestName, bool checkAuthority, object obj, List<string> listNotShowError = null)
+        /// <param name="listNotShowError">涓嶉渶瑕佹樉绀洪敊璇殑閿欒绫诲埆(鎺ュ彛杩斿洖鐨勯敊璇被鍒�),濡傛灉鍖呭惈锛屽垯浼氳繑鍥炪�恡rue銆�</param>
+        /// <param name="setAgain">褰撳彂閫佸け璐ユ椂,鏄惁閲嶅彂,榛樿涓嶉噸鍙�</param>
+        public static byte[] GetByteResponseDataByRequestHttps(string RequestName, bool checkAuthority, object obj, List<string> listNotShowError = null, bool setAgain = false)
         {
+            if (HdlWifiLogic.Current.CanAccessHttp == false && setAgain == false)
+            {
+                //褰撳墠鏃犳硶璁块棶缃戠粶(褰撻渶瑕侀噸鏂板彂閫佹椂,璺宠繃杩欎釜鍒ゆ柇)
+                ShowNotNetMsg(listNotShowError);
+                return null;
+            }
             //妫�娴嬫槸鍚﹀凡缁忓畬鎴愯处鍙蜂俊鎭垵濮嬪寲
             if (UserCenterResourse.UserInfo.InitUserInfoSuccess == false)
             {
                 //涓嶇缁撴灉鎬庝箞鏍�,濡傛灉璋冪敤浜嗚繖涓嚱鏁�,闇�瑕侀噸澶磋幏鍙朤oken,鎵�浠ュ繀椤昏繑鍥炲け璐�
-                await ReInitUserAccoutInfo(listNotShowError);
+                ReInitUserAccoutInfo(listNotShowError);
                 return null;
             }
             //鑾峰彇鎺ュ彛鐨勮繛鎺ユā寮�
             var connectMode = GetHttpConnectMode(checkAuthority);
             //鑾峰彇浠庢帴鍙i偅閲屽彇鍒扮殑姣旂壒鏁版嵁
-            var revertObj = await GettByteResponsePack(RequestName, connectMode, obj);
+            var revertObj = GettByteResponsePack(RequestName, connectMode, obj);
 
             if (revertObj == null)
             {
-                if (listNotShowError != null && listNotShowError.Contains("NotSetAgain") == true)
+                if (setAgain == false)
                 {
+                    //涓嶆寚瀹氶噸鍙�
                     return null;
                 }
-                //閲嶆柊鍙戦��
-                revertObj = await ResetByteRequestHttps(RequestName, checkAuthority, obj);
+                revertObj = ResetByteRequestHttps(RequestName, checkAuthority, obj);
                 if (revertObj == null)
                 {
                     return null;
@@ -216,7 +235,7 @@
         /// <param name="checkAuthority">鏄惁妫�娴嬫潈闄愶紝璇ュ弬鏁颁笉鑳界渷鐣�</param>
         /// <param name="obj">涓�涓被</param>
         /// <returns></returns>
-        private static async Task<byte[]> ResetByteRequestHttps(string RequestName, bool checkAuthority, object obj)
+        private static byte[] ResetByteRequestHttps(string RequestName, bool checkAuthority, object obj)
         {
             //鑾峰彇鎺ュ彛鐨勮繛鎺ユā寮�
             var connectMode = GetHttpConnectMode(checkAuthority);
@@ -225,9 +244,9 @@
             int count = 0;
             while (true)
             {
-                await Task.Delay(1000);
+                System.Threading.Thread.Sleep(1000);
                 //璋冪敤鎺ュ彛
-                responsePack = await GettByteResponsePack(RequestName, connectMode, obj);
+                responsePack = GettByteResponsePack(RequestName, connectMode, obj);
                 if (responsePack != null)
                 {
                     break;
@@ -235,13 +254,8 @@
                 count++;
                 if (count == 3)
                 {
-                    Application.RunOnMainThread(() =>
-                    {
-                        //缃戠粶涓嶇ǔ瀹�,璇风◢鍚庡啀璇�
-                        string msg = Language.StringByID(R.MyInternationalizationString.uNetIsUnStabilityAndDoAgain);
-                        var control = new ShowMsgControl(ShowMsgType.Tip, msg);
-                        control.Show();
-                    });
+                    //鏄剧ず娌℃湁缃戠粶鐨凪sg
+                    ShowNotNetMsg(null);
                     break;
                 }
             }
@@ -255,7 +269,7 @@
         /// <param name="RequestName">璁块棶鍦板潃</param>
         /// <param name="connectMode">鎺ュ彛鐨勮繛鎺ユā寮�</param>
         /// <param name="obj">涓�涓被</param>
-        private static async Task<byte[]> GettByteResponsePack(string RequestName, HttpConnectMode connectMode, object obj)
+        private static byte[] GettByteResponsePack(string RequestName, HttpConnectMode connectMode, object obj)
         {
             try
             {
@@ -266,12 +280,12 @@
                 if (connectMode == HttpConnectMode.Normal)
                 {
                     //鏅�氳闂�
-                    result = await CommonPage.Instance.RequestHttpsZigbeeBytesResultAsync(RequestName, Encoding.UTF8.GetBytes(requestJson));
+                    result = CommonPage.Instance.RequestHttpsZigbeeBytesResultAsync(RequestName, Encoding.UTF8.GetBytes(requestJson));
                 }
                 else if (connectMode == HttpConnectMode.Admin)
                 {
                     //浠ョ鐞嗗憳鐨勮韩浠借闂紝鑷韩鏄垚鍛�
-                    result = await CommonPage.Instance.RequestZigbeeHttpsByAdmin(RequestName, Encoding.UTF8.GetBytes(requestJson));
+                    result = CommonPage.Instance.RequestZigbeeHttpsByAdmin(RequestName, Encoding.UTF8.GetBytes(requestJson));
                 }
                 return result;
             }
@@ -299,13 +313,13 @@
             }
             if (revertObj == null)
             {
-                Application.RunOnMainThread(() =>
+                HdlThreadLogic.Current.RunMain(() =>
                 {
                     //缃戠粶涓嶇ǔ瀹�,璇风◢鍚庡啀璇�
                     string msg = Language.StringByID(R.MyInternationalizationString.uNetIsUnStabilityAndDoAgain);
                     var control = new ShowMsgControl(ShowMsgType.Tip, msg);
                     control.Show();
-                });
+                }, ShowErrorMode.NO);
 
                 return false;
             }
@@ -316,7 +330,7 @@
                     //涓嶆樉绀洪敊璇�,鐒跺悗杩斿洖true
                     return true;
                 }
-                Application.RunOnMainThread(() =>
+                HdlThreadLogic.Current.RunMain(() =>
                 {
                     if (HdlCheckLogic.Current.IsAccountLoginOut() == true)
                     {
@@ -332,10 +346,10 @@
                         //鏃犳晥鐧诲綍Token
                         if (revertObj.StateCode == "NoLogin")
                         {
-                            UserCenterLogic.ReLoginAgain(Config.Instance.Account, false);
+                            ReLoginAgain(Config.Instance.Account, false);
                         }
                     }
-                });
+                }, ShowErrorMode.NO);
 
                 return false;
             }
@@ -358,6 +372,25 @@
                 return HttpConnectMode.Admin;
             }
             return HttpConnectMode.Normal;
+        }
+
+        /// <summary>
+        /// 鏄剧ず娌℃湁缃戠粶鐨凪sg
+        /// </summary>
+        private static void ShowNotNetMsg(List<string> listNotShowError)
+        {
+            if (listNotShowError != null && listNotShowError.Contains("NotCheck") == true)
+            {
+                //涓嶆娴�
+                return;
+            }
+            HdlThreadLogic.Current.RunMain(() =>
+            {
+                // 褰撳墠鏃犵綉缁滆繛鎺�,璇风‘璁ょ綉缁�
+                string msg = Language.StringByID(R.MyInternationalizationString.uNowIsDonotNetworkAndCheckNetwork);
+                var control = new ShowMsgControl(ShowMsgType.Tip, msg);
+                control.Show();
+            }, ShowErrorMode.NO);
         }
 
         #endregion
@@ -648,12 +681,12 @@
             //娓呴櫎鍗囩骇鍒楄〃
             FirmwareUpdateResourse.dicUpdateList.Clear();
 
-            HdlThreadLogic.Current.RunThread(async () =>
+            HdlThreadLogic.Current.RunThread(() =>
             {
                 //妫�娴婣PP鏄惁鑳藉閫�鍑�
                 while (UserCenterResourse.AccountOption.AppCanSignout == false)
                 {
-                    await Task.Delay(500);
+                    System.Threading.Thread.Sleep(500);
                 }
                 //璁惧畾涓�涓椂闂�
                 Config.Instance.LoginDateTime = new DateTime(1970, 1, 1);
@@ -685,7 +718,7 @@
                 if (noticeDb == true)
                 {
                     //閫氱煡浜戠锛屽凡缁忛��鍑虹櫥闄�
-                    var result = await CommonPage.Instance.RequestHttpsZigbeeBytesResultAsync("ZigbeeUsers/SignOut", null, "GET");
+                    var result = CommonPage.Instance.RequestHttpsZigbeeBytesResultAsync("ZigbeeUsers/SignOut", null, "GET");
                 }
             });
         }
@@ -835,10 +868,13 @@
         /// </summary>
         /// <param name="ShowPrompted">鏂拌拷鍔犲彉閲忥細鏄惁鏄剧ず鎻愮ず鑷姩澶囦唤鐨勭晫闈�</param>
         /// <returns></returns>
-        public async static Task<bool> InitUserCenterMenmoryAndThread(bool ShowPrompted = true)
+        public static bool InitUserCenterMenmoryAndThread(bool ShowPrompted = true)
         {
             //璋冪敤杩欎釜鏂规硶,閮介渶瑕侀噸鏂板埛鏂颁富椤�
             UserView.UserPage.Instance.RefreshForm = true;
+
+            //娣诲姞缃戠粶鐘舵�佺洃鍚�
+            HdlWifiLogic.Current.StartListenNetWork();
 
             //濡傛灉鏄櫄鎷熶綇瀹�
             if (Config.Instance.Home.IsVirtually == true)
@@ -876,18 +912,15 @@
                 UserCenterResourse.ResidenceOption = UserCenterResourse.ResidenceOption.Load();
 
                 //鍒濆鍖栫櫥闄嗚处鍙风殑淇℃伅
-                var hadNet = await InitUserAccoutInfo(true);
+                var hadNet = InitUserAccoutInfo(true);
                 //濡傛灉鏈夌綉缁滅殑璇�
                 if (hadNet == 1)
                 {
                     //閲嶆柊鍙戦�佸懡浠ゅ幓缁戝畾鏂綉鎯呭喌涓嬪浠界殑缃戝叧
                     HdlGatewayLogic.Current.ResetComandToBindBackupGateway();
                     //璇诲彇闅愬尶閰嶇疆
-                    await HdlBackupLogic.Current.LoadHideOption();
+                    HdlBackupLogic.Current.LoadHideOption();
                 }
-
-                //鍒濆鍖栫紦瀛樻垚鍛樼殑淇℃伅
-                InitLocalMemberListInfo();
 
                 //棰勫垱寤轰釜浜轰腑蹇冨叏閮ㄧ殑鏂囦欢澶�
                 CreatAllUserCenterDirectory();
@@ -907,7 +940,7 @@
                 int result = -1;
                 if (hadNet == 1)
                 {
-                    result = await HdlAutoBackupLogic.SynchronizeDbAutoBackupData();
+                    result = HdlAutoBackupLogic.SynchronizeDbAutoBackupData();
                 }
 
                 //鍒濆鍖栨湰鍦扮殑缃戝叧淇℃伅
@@ -996,7 +1029,7 @@
         /// </summary>
         /// <param name="reLoad">鏄惁浠庢柊浠庢湰鍦板姞杞�(閲嶆柊鍒濆鍖栫櫥闄嗚处鍙风殑淇℃伅,涓嶉渶瑕侀噸鏂板姞杞�)</param>
         /// <returns></returns>
-        private async static Task<int> InitUserAccoutInfo(bool reLoad)
+        private static int InitUserAccoutInfo(bool reLoad)
         {
             //鍒濆鍖栦釜浜轰俊鎭殑鏍囪瘑
             UserCenterResourse.UserInfo.InitUserInfoSuccess = false;
@@ -1006,13 +1039,18 @@
                 UserCenterResourse.UserInfo = GetUserInformationFromLocation();
                 UserCenterResourse.UserInfo.UserIconFile = System.IO.Path.Combine(UserCenterResourse.AccountOption.UserPictruePath, "Admin.png");
             }
+            if (HdlWifiLogic.Current.CanAccessHttp == false)
+            {
+                //鏃犳硶杩炴帴澶栫綉
+                return -1;
+            }
 
             //鑾峰彇鐧诲綍璐﹀彿鐨勪俊鎭�
             var pra = new AccountInfoPra();
             //搴忓垪鍖栧璞�
             var requestJson = JsonConvert.SerializeObject(pra);
             //璁块棶鎺ュ彛
-            byte[] byteData = await CommonPage.Instance.RequestHttpsZigbeeBytesResultAsync("ZigbeeUsers/GetAccountInfo", Encoding.UTF8.GetBytes(requestJson));
+            byte[] byteData = CommonPage.Instance.RequestHttpsZigbeeBytesResultAsync("ZigbeeUsers/GetAccountInfo", Encoding.UTF8.GetBytes(requestJson));
             if (byteData == null)
             {
                 return -1;
@@ -1098,7 +1136,7 @@
             UserCenterResourse.UserInfo.StringPwd = null;
 
             //鍒濆鍖栫鐞嗗憳鎺у埗涓讳汉鐨勮繛鎺ュ湴鍧�(鍥犱负杩欎釜杩炴帴Token鏄笉浼氭敼鍙樼殑,鎵�浠ュ彧闇�瑕佸垵濮嬪寲涓�娆�)
-            var flage = await InitAdminConnectMainInfo();
+            var flage = InitAdminConnectMainInfo();
             //鍒濆鍖栦釜浜轰俊鎭殑鏍囪瘑
             UserCenterResourse.UserInfo.InitUserInfoSuccess = flage == 1;
 
@@ -1125,17 +1163,16 @@
         /// 閲嶆柊鍒濆鍖栫櫥闄嗚处鍙风殑淇℃伅(鏃ㄥ湪瀵瑰簲閭d竴鐬棿,缃戠粶涓嶅ソ,瀵艰嚧璇垽鐨勬儏鍐�)
         /// </summary>
         /// <returns></returns>
-        private async static Task<bool> ReInitUserAccoutInfo(List<string> listNotShowError)
+        private static bool ReInitUserAccoutInfo(List<string> listNotShowError)
         {
             //閲嶆柊鍒濆鍖栬处鍙蜂俊鎭�
-            var result = await InitUserAccoutInfo(false);
+            var result = InitUserAccoutInfo(false);
             //杩炴帴涓嶄簡澶栫綉鐨勬椂鍊�
             if (result == -1)
             {
-                if (listNotShowError != null &&
-                    (listNotShowError.Contains("NotSetAgain") == true || listNotShowError.Contains("NotCheck") == true))
+                if (listNotShowError != null && listNotShowError.Contains("NotCheck") == true)
                 {
-                    //鏈夎繖涓や釜鏍囪瘑鏃�,涓嶆彁绀洪敊璇�
+                    //鏈夎繖涓爣璇嗘椂,涓嶆彁绀洪敊璇�
                     return false;
                 }
                 Application.RunOnMainThread(() =>
@@ -1188,7 +1225,7 @@
         /// 鍒濆鍖栫鐞嗗憳鏉冮檺杩滅▼杩炴帴涓讳汉鐨勪俊鎭� -1:鏃犵綉 1:姝e父 2:鍏朵粬閿欒
         /// </summary>
         /// <returns></returns>
-        private static async Task<int> InitAdminConnectMainInfo()
+        private static int InitAdminConnectMainInfo()
         {
             if (UserCenterResourse.UserInfo.AuthorityNo != 2 && UserCenterResourse.UserInfo.AuthorityNo != 3)
             {
@@ -1206,7 +1243,7 @@
             //搴忓垪鍖栧璞�
             var requestJson = JsonConvert.SerializeObject(pra);
             //璁块棶鎺ュ彛
-            byte[] byteData = await CommonPage.Instance.RequestHttpsZigbeeBytesResultAsync("App/GetSharedHomeApiControl", Encoding.UTF8.GetBytes(requestJson));
+            byte[] byteData = CommonPage.Instance.RequestHttpsZigbeeBytesResultAsync("App/GetSharedHomeApiControl", Encoding.UTF8.GetBytes(requestJson));
             if (byteData == null)
             {
                 return -1;
@@ -1224,39 +1261,6 @@
             Config.Instance.AdminRequestToken = info.RequestToken;
 
             return 1;
-        }
-
-        #endregion
-
-        #region 鈻� 鍒濆鍖栫紦瀛樻垚鍛樼殑淇℃伅_______________
-
-        /// <summary>
-        /// 鍒濆鍖栫紦瀛樻垚鍛樼殑淇℃伅
-        /// </summary>
-        private static void InitLocalMemberListInfo()
-        {
-            //鍏堟竻绌�
-            UserCenterResourse.ListMemberInfo.Clear();
-            string fileName = CombinePath(DirNameResourse.LocalMemoryDirectory, DirNameResourse.MemberListInfoFile);
-            if (System.IO.File.Exists(fileName) == false)
-            {
-                return;
-            }
-            var varByte = Shared.IO.FileUtils.ReadFile(fileName);
-            UserCenterResourse.ListMemberInfo = JsonConvert.DeserializeObject<List<MemberInfoRes>>(System.Text.Encoding.UTF8.GetString(varByte));
-        }
-
-        /// <summary>
-        /// 淇濆瓨缂撳瓨鎴愬憳鐨勪俊鎭�
-        /// </summary>
-        public static void SaveLocalMemberListInfo()
-        {
-            var data = Newtonsoft.Json.JsonConvert.SerializeObject(UserCenterResourse.ListMemberInfo);
-            var byteData = System.Text.Encoding.UTF8.GetBytes(data);
-
-            string fullName = UserCenterLogic.CombinePath(DirNameResourse.LocalMemoryDirectory, DirNameResourse.MemberListInfoFile);
-            //鍐欏叆鍐呭
-            Shared.IO.FileUtils.WriteFileByBytes(fullName, byteData);
         }
 
         #endregion

--
Gitblit v1.8.0