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/Login/AccountLoginForm.cs |   66 ++++++++++++++++++---------------
 1 files changed, 36 insertions(+), 30 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/Login/AccountLoginForm.cs b/ZigbeeApp/Shared/Phone/Login/AccountLoginForm.cs
index e0fe24b..a70a48b 100755
--- a/ZigbeeApp/Shared/Phone/Login/AccountLoginForm.cs
+++ b/ZigbeeApp/Shared/Phone/Login/AccountLoginForm.cs
@@ -557,7 +557,7 @@
             btnSendCode.TextAlignment = TextAlignment.Center;
             btnSendCode.IsBold = true;
             rowVerCode.AddChidren(btnSendCode);
-            btnSendCode.ButtonClickEvent += async (sender, e) =>
+            btnSendCode.ButtonClickEvent += (sender, e) =>
             {
                 //妫�娴嬭緭鍏ョ殑璐﹀彿
                 nowInputAccount = txtAccount.Text.Trim();
@@ -566,7 +566,7 @@
                     return;
                 }
                 //鍙戦�侀獙璇佺爜
-                hadSendCode = await this.SendVerCode(btnSendCode, nowInputAccount, i_div);
+                hadSendCode = this.SendVerCode(btnSendCode, nowInputAccount, i_div);
             };
 
             //搴曠嚎
@@ -753,7 +753,7 @@
             //鐧婚檰涓�....
             CommonPage.Loading.Start(Language.StringByID(R.MyInternationalizationString.Logining));
 
-            HdlThreadLogic.Current.RunThread(async () =>
+            HdlThreadLogic.Current.RunThread(() =>
             {
                 //鐧婚檰鍙傛暟
                 var pra = new SendDataToServer.LoginObj();
@@ -764,7 +764,7 @@
 
                 //璁块棶鎺ュ彛
                 var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(pra);
-                var result = await CommonPage.Instance.RequestHttpsZigbeeAsync("ZigbeeUsers/Login", System.Text.Encoding.UTF8.GetBytes(requestJson));
+                var result = CommonPage.Instance.RequestHttpsZigbeeAsync("ZigbeeUsers/Login", System.Text.Encoding.UTF8.GetBytes(requestJson));
 
                 //澶勭悊鐧婚檰鎴愬姛鐨勬暟鎹�
                 this.AdjustLoginSuccessData(result, pra, i_account, i_psw, i_div);
@@ -830,10 +830,10 @@
                 {
                     return;
                 }
-                HdlThreadLogic.Current.RunThread(async () =>
+                HdlThreadLogic.Current.RunThread(() =>
                 {
                     //鏄惁宸茬粡缁戝畾
-                    var re = await isBindAuthAsync(authStr);
+                    var re = isBindAuthAsync(authStr);
                     if (re)
                     {
                         Application.RunOnMainThread(() =>
@@ -841,14 +841,14 @@
                             //鐩存帴鐧诲綍
                             HomePage.Instance.ShowLoginLoadView();
                         });
-                        var resultRegID = await Shared.Common.CommonPage.Instance.PushRegID();
-                        var homes = await HdlResidenceLogic.Current.GetHomeListsFromDb();
+                        var resultRegID = Shared.Common.CommonPage.Instance.PushRegID();
+                        var homes = HdlResidenceLogic.Current.GetHomeListsFromDb();
                         //鍒锋柊涓汉涓績鐨勫唴瀛樺強绾跨▼
-                        await UserCenter.UserCenterLogic.InitUserCenterMenmoryAndThread();
+                        UserCenterLogic.InitUserCenterMenmoryAndThread();
                         //鍚姩ZigBee
                         ZigBee.Common.Application.Init();
 
-                        Application.RunOnMainThread(() =>
+                        HdlThreadLogic.Current.RunMain(() =>
                         {
                             this.RemoveFromParent();
                             CommonPage.Instance.RemoveViewByTag("Login");
@@ -858,7 +858,7 @@
                     else
                     {
                         var authRes = Newtonsoft.Json.JsonConvert.DeserializeObject<Common.ResponseEntity.AuthUserRes>(authStr);
-                        Application.RunOnMainThread(() =>
+                        HdlThreadLogic.Current.RunMain(() =>
                         {
                             var registerPage = new AccountRegister();
                             CommonPage.Instance.AddChidren(registerPage);
@@ -875,7 +875,7 @@
         /// </summary>
         /// <param name="authStr"></param>
         /// <returns></returns>
-        private async System.Threading.Tasks.Task<bool> isBindAuthAsync(string authStr)
+        private bool isBindAuthAsync(string authStr)
         {
             var authRes = Newtonsoft.Json.JsonConvert.DeserializeObject<Common.ResponseEntity.AuthUserRes>(authStr);
             var auth = new SendDataToServer.AuthUser()
@@ -887,7 +887,7 @@
             //鑾峰彇寰俊鏄电О
             var strUrl = "https://api.weixin.qq.com/sns/userinfo?access_token=" + authRes.access_token;
             strUrl += "&openid=" + authRes.openid;
-            var byteData = await Common.CommonPage.Instance.DoRequestZigbeeHttpsInterface(strUrl, null, null, "GET");
+            var byteData = Common.CommonPage.Instance.DoRequestZigbeeHttpsInterface(strUrl, null, null, "GET");
             if (byteData == null)
             {
                 return false;
@@ -897,7 +897,7 @@
             auth.UserName = nickData.nickname;
 
             var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(auth);
-            var revertObj = await CommonPage.Instance.RequestHttpsZigbeeAsync("ZigbeeUsers/InsertOrUpdateAuthUser", System.Text.Encoding.UTF8.GetBytes(requestJson));
+            var revertObj = CommonPage.Instance.RequestHttpsZigbeeAsync("ZigbeeUsers/InsertOrUpdateAuthUser", System.Text.Encoding.UTF8.GetBytes(requestJson));
             if (revertObj == null)
             {
                 return false;
@@ -932,18 +932,24 @@
         /// <param name="i_account">璐﹀彿</param>
         /// <param name="i_verCode">楠岃瘉鐮�</param>
         /// <param name="i_div">1:鎵嬫満鍙� 2:閭</param>
-        private async void LoginByVerCode(string i_account, string i_verCode, int i_div)
+        private void LoginByVerCode(string i_account, string i_verCode, int i_div)
         {
-            var pra = new SendDataToServer.LoginValidCodeOBJ()
+            //鐧婚檰涓�....
+            CommonPage.Loading.Start(Language.StringByID(R.MyInternationalizationString.Logining));
+
+            HdlThreadLogic.Current.RunThread(() =>
             {
-                Account = i_account,
-                Code = i_verCode,
-                Language = CommonPage.ZigBeeLanguage,
-                AreaCode = int.Parse(CommonPage.PhoneZoneStr)
-            };
-            var result = await CommonFormResouce.LoginByCode(pra);
-            //澶勭悊鐧婚檰鎴愬姛鐨勬暟鎹�
-            this.AdjustLoginSuccessData(result, pra, i_account, string.Empty, i_div);
+                var pra = new SendDataToServer.LoginValidCodeOBJ()
+                {
+                    Account = i_account,
+                    Code = i_verCode,
+                    Language = CommonPage.ZigBeeLanguage,
+                    AreaCode = int.Parse(CommonPage.PhoneZoneStr)
+                };
+                var result = CommonFormResouce.LoginByCode(pra);
+                //澶勭悊鐧婚檰鎴愬姛鐨勬暟鎹�
+                this.AdjustLoginSuccessData(result, pra, i_account, string.Empty, i_div);
+            });
         }
 
         /// <summary>
@@ -953,7 +959,7 @@
         /// <param name="account">璐﹀彿</param>
         /// <param name="i_div">1:鎵嬫満鍙� 2:閭</param>
         /// <returns></returns>
-        private async System.Threading.Tasks.Task<bool> SendVerCode(NormalViewControl btnSendCode, string account, int i_div)
+        private bool SendVerCode(NormalViewControl btnSendCode, string account, int i_div)
         {
             //涓嶈兘鍐嶇偣鍑�
             btnSendCode.CanClick = false;
@@ -974,7 +980,7 @@
                 AreaCode = int.Parse(CommonPage.PhoneZoneStr),
                 Language = CommonPage.ZigBeeLanguage
             };
-            var requestRevertObj = await CommonFormResouce.LoginSendVerCode(reqDtoSignPhone);
+            var requestRevertObj = CommonFormResouce.LoginSendVerCode(reqDtoSignPhone);
             if (requestRevertObj == null)
             {
                 //璇锋眰鏈嶅姟鍣ㄥけ璐�
@@ -1068,7 +1074,7 @@
         /// <param name="i_account">璐﹀彿</param>
         /// <param name="i_psw">瀵嗙爜锛岄獙璇佺爜鐧婚檰鏃�,璁剧疆涓� string.Empty</param>
         /// <param name="i_div">1:鎵嬫満鍙� 2:閭</param>
-        private async void AdjustLoginSuccessData(Common.ResponseEntity.ResponsePack revertObj, object pra,
+        private void AdjustLoginSuccessData(Common.ResponseEntity.ResponsePack revertObj, object pra,
             string i_account, string i_psw, int i_div)
         {
             if (revertObj == null)
@@ -1104,10 +1110,10 @@
                 Config.Instance.LoginToken = revertData.Token;
                 Config.Instance.Save();
 
-                var resultRegID = await CommonPage.Instance.PushRegID();
-                var homes = await HdlResidenceLogic.Current.GetHomeListsFromDb();
+                var resultRegID = CommonPage.Instance.PushRegID();
+                var homes = HdlResidenceLogic.Current.GetHomeListsFromDb();
                 //鍒锋柊涓汉涓績鐨勫唴瀛樺強绾跨▼
-                await UserCenterLogic.InitUserCenterMenmoryAndThread();
+                UserCenterLogic.InitUserCenterMenmoryAndThread();
                 //鍚姩ZigBee
                 ZigBee.Common.Application.Init();
 

--
Gitblit v1.8.0