From 454ac814944cf956ff02b84b70ba2ec68e5e5ea1 Mon Sep 17 00:00:00 2001
From: JLChen <551775569@qq.com>
Date: 星期三, 15 一月 2020 19:38:47 +0800
Subject: [PATCH] 2020-01-15 1.优化MQTT连接。 2.增加本地通信加密。

---
 Crabtree/SmartHome/UI/SimpleControl/Phone/Register/AccountLogin.cs |  112 +++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 71 insertions(+), 41 deletions(-)

diff --git a/Crabtree/SmartHome/UI/SimpleControl/Phone/Register/AccountLogin.cs b/Crabtree/SmartHome/UI/SimpleControl/Phone/Register/AccountLogin.cs
index 1ddb314..e231673 100644
--- a/Crabtree/SmartHome/UI/SimpleControl/Phone/Register/AccountLogin.cs
+++ b/Crabtree/SmartHome/UI/SimpleControl/Phone/Register/AccountLogin.cs
@@ -74,12 +74,14 @@
                 TextAlignment = TextAlignment.CenterLeft,
                 Radius = (uint)Application.GetRealHeight (0),
                 TextColor = SkinStyle.Current.TextColor1,
-                //Text = account,
-#if DEBUG
-                Text = "18926269190@189.cn"
-                //Text = "721343314@qq.com"
-#endif
+                Text = account,
+
             };
+#if DEBUG
+            //Text = "18926269190@189.cn"
+            etAccount.Text = "721343314@qq.com";
+#endif
+
             accountView.AddChidren (etAccount);
 
             var userConfigBytes = IO.FileUtils.ReadFile ("AccountListDB");
@@ -92,6 +94,8 @@
                 accountListDB = new AccountListDB ();
             }
             var accountList = accountListDB.account;
+
+            
 
             var accountListView = new VerticalScrolViewLayout () {
                 Width = Application.GetRealWidth (500),
@@ -119,11 +123,12 @@
                 TextAlignment = TextAlignment.CenterLeft,
                 SecureTextEntry = true,
                 TextColor = SkinStyle.Current.TextColor1,
-#if DEBUG
-                Text = "123456"
-#endif
-                //Text = password,
+
+                Text = password,
             };
+#if DEBUG
+            etPasswrod.Text = "123456";
+#endif
             passwrodView.AddChidren (etPasswrod);
 
             Button btnShowPassword = new Button () {
@@ -156,6 +161,10 @@
                 NigelLoginPass++;
             };
 #endif
+            //if (accountList.Count > 0) {
+            //    etAccount.Text = accountList [accountList.Count-1];
+            //}
+
             etAccount.EditorEnterAction += (obj) => {
                 Application.HideSoftInput ();
                 etPasswrod.Foucs = true;
@@ -384,31 +393,31 @@
         }
 
 
-        /// <summary>
-        /// 
-        /// </summary>
-        /// <param name="stateCodeStr"></param>
-        void ShowGetAllBindGatewarysPaggerErrorInfo (string stateCodeStr)
-        {
-            string mes = "";
-            //2020-01-06 寰呰ˉ鍏�
-            if (stateCodeStr == ErrorCode.NetworkError) {
-                mes = ErrorCode.NetworkError;
-            } else {
-                mes = ErrorCode.OperationFailed + ErrorCode.Reason + stateCodeStr;
+        ///// <summary>
+        ///// 
+        ///// </summary>
+        ///// <param name="stateCodeStr"></param>
+        //void ShowGetAllBindGatewarysPaggerErrorInfo (string stateCodeStr)
+        //{
+        //    string mes = "";
+        //    //2020-01-06 寰呰ˉ鍏�
+        //    if (stateCodeStr == ErrorCode.NetworkError) {
+        //        mes = ErrorCode.NetworkError;
+        //    } else {
+        //        mes = ErrorCode.OperationFailed + ErrorCode.Reason + stateCodeStr;
 
-            }
-            if (!string.IsNullOrEmpty (mes)) {
-                Application.RunOnMainThread (() => {
-                    new Alert ("", mes, Language.StringByID (R.MyInternationalizationString.Close)).Show ();
-                });
-            }
+        //    }
+        //    if (!string.IsNullOrEmpty (mes)) {
+        //        Application.RunOnMainThread (() => {
+        //            new Alert ("", mes, Language.StringByID (R.MyInternationalizationString.Close)).Show ();
+        //        });
+        //    }
 
 
-        }
+        //}
 
         /// <summary>
-        /// 鐧诲綍
+        /// 鐧诲綍 2020-01-11 
         /// </summary>
         /// <param name="account">Account.</param>
         /// <param name="password">Password.</param>
@@ -455,10 +464,11 @@
                     //    //褰撲綇瀹呬负绌烘椂鍏堟彁绀虹敤鎴锋柊寤轰綇瀹�
                     //} else {
                     var revertRoomData = mResidenceRes.PageData;
-                    if (revertRoomData.Find ((obj) => obj.Id == UserConfig.Instance.CurrentRegion.Id) == null) {
+  
+                    if (UserConfig.Instance.CurrentRegion == null) {
                         if (revertRoomData != null && revertRoomData.Count > 0) {
                             var bFind = false;
-                            foreach(var mHome in revertRoomData) {
+                            foreach (var mHome in revertRoomData) {
                                 if (UserConfig.Instance.CheckThisHomeGatewaysNotEmpty (mHome)) {
                                     bFind = true;
                                     UserConfig.Instance.CurrentRegion = mHome;
@@ -468,17 +478,36 @@
                             if (!bFind) {
                                 UserConfig.Instance.CurrentRegion = revertRoomData [0];
                             }
-                            //if (UserConfig.Instance.CheckHomeGateways ()) {
-                            //    UserConfig.Instance.GatewayMAC = revertRoomData [0].HomeGateways [0].GatewayUniqueId;
-                            //}
-                            //CheckIfNeedGetMasterAccountToken ();
-                      
+
                             IO.FileUtils.DeleteAllFile ();
                         }
-                    } else {
-                        Room.InitAllRoom ();
-                    }
 
+                    } else {
+                        //2020-01-11 
+                        var findRoom = revertRoomData.Find ((obj) => obj.Id == UserConfig.Instance.CurrentRegion.Id);
+                        if (findRoom == null) {
+                            if (revertRoomData != null && revertRoomData.Count > 0) {
+                                var bFind = false;
+                                foreach (var mHome in revertRoomData) {
+                                    if (UserConfig.Instance.CheckThisHomeGatewaysNotEmpty (mHome)) {
+                                        bFind = true;
+                                        UserConfig.Instance.CurrentRegion = mHome;
+                                        break;
+                                    }
+                                }
+                                if (!bFind) {
+                                    UserConfig.Instance.CurrentRegion = revertRoomData [0];
+                                }
+
+                                IO.FileUtils.DeleteAllFile ();
+                            }
+                        } else {
+                            //鍒锋柊浣忓畢 瑙e喅瀛愯处鍙烽棶棰�
+                            UserConfig.Instance.CurrentRegion = findRoom;
+                            Room.InitAllRoom ();
+                        }
+
+                    }
                     ////鍘熸柟妗�
                     //GetAllBindGatewarysPagger (revertRoomData);
                     ////鑾峰彇褰撳墠浣忓畢缃戝叧鏂规
@@ -555,6 +584,7 @@
         {
             UserConfig.Instance.SaveUserConfig ();
             MainPage.LoginUser.LastTime = DateTime.Now;
+            //MainPage.IsOtherDevicesLogin = false;
 
             if (UserConfig.Instance.CheckHomeGatewaysNotEmpty ()) {
                 UserConfig.Instance.HomeLists = revertRoomData;
@@ -564,13 +594,13 @@
                 A31MusicModel.Refresh ();
                 Application.RunOnMainThread (() => {
                     Close ();
-                    UserMiddle.Init ();
+                    UserMiddle.Init (false,true);
                     EquipmentPublicClass.CheckLinkRemote (2);
                 });
             } else {
 
                 Application.RunOnMainThread (() => {
-                    UserMiddle.Init ();
+                    UserMiddle.Init (false, true);
                     Close ();
                 });
             }

--
Gitblit v1.8.0