From 25429f085093d89d543a0b90e30d0d62d1b7dac9 Mon Sep 17 00:00:00 2001
From: hxb <hxb@hdlchina.com.cn>
Date: 星期二, 30 八月 2022 09:37:38 +0800
Subject: [PATCH] 合并了IOS的代码

---
 ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WiredGatewaySearchForm.cs |   82 ++++++++++++++++++++++++++++++----------
 1 files changed, 61 insertions(+), 21 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WiredGatewaySearchForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WiredGatewaySearchForm.cs
index 12d4cdf..4ba8faf 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WiredGatewaySearchForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WiredGatewaySearchForm.cs
@@ -58,27 +58,42 @@
             //娓呯┖bodyFrame
             this.ClearBodyFrame();
 
-            //鍥炬爣
-            var picGwImage = new FrameLayout();
-            picGwImage.Width = this.GetPictrueRealSize(861);
-            picGwImage.Height = this.GetPictrueRealSize(478);
-            picGwImage.Y = Application.GetRealHeight(251);
-            picGwImage.Gravity = Gravity.CenterHorizontal;
-            picGwImage.BackgroundImagePath = "Gateway/WiredGatewaySearching.png";
-            bodyFrameLayout.AddChidren(picGwImage);
+            //鎵嬫満杩炴帴缃戝叧
+            var btnTitle = new NormalViewControl(400, 60, true);
+            btnTitle.TextID = R.MyInternationalizationString.uMobileConnectionGateway;
+            btnTitle.X = Application.GetRealWidth(75);
+            btnTitle.Y = Application.GetRealHeight(939);
+            btnTitle.IsBold = true;
+            btnTitle.TextSize = 14;
+            bodyFrameLayout.AddChidren(btnTitle);
 
-            //姝e湪鎼滅储缃戝叧鈥�
-            var btnMsg = new NormalViewControl(bodyFrameLayout.Width, false);
-            btnMsg.TextID = R.MyInternationalizationString.uGatewaySearching;
-            btnMsg.Y = Application.GetRealHeight(1008);
-            btnMsg.TextColor = UserCenterColor.Current.TextGrayColor3;
-            btnMsg.TextAlignment = TextAlignment.Center;
-            bodyFrameLayout.AddChidren(btnMsg);
+            //1.app鑻ユ樉绀鸿繛鎺ョ殑缃戝叧璁惧锛岃〃鏄庤繛鎺ユ垚鍔焮0}2.璇峰墠寰�娣诲姞鍏朵粬璁惧{0}3.鑻ラ暱鏃堕棿鏃犳硶杩炴帴鎴愬姛锛岃鍓嶅線鈥滄煡鐪嬪府鍔┾��
+            string[] ArryMsg = Language.StringByID(R.MyInternationalizationString.uAddMiniGatewayMsg4).Split(new string[] { "{0}" }, StringSplitOptions.RemoveEmptyEntries);
+            int yy = btnTitle.Bottom + Application.GetRealHeight(23);
+            foreach (var msg in ArryMsg)
+            {
+                var btnMsg = new NormalViewControl(bodyFrameLayout.Width, Application.GetRealHeight(60), false);
+                btnMsg.Text = msg;
+                btnMsg.Y = yy;
+                btnMsg.X = btnTitle.X;
+                btnMsg.TextColor = UserCenterColor.Current.TextGrayColor1;
+                btnMsg.TextSize = 12;
+                bodyFrameLayout.AddChidren(btnMsg);
+                yy = btnMsg.Bottom;
+            }
 
             //鍒濆鍖栬繛鎺ョ殑鍋囨兂鍔ㄧ敾鏁堟灉
-            this.InitConcetionAnimete(picGwImage, btnMsg);
+            this.InitConcetionAnimete();
             //寮�鍚綉鍏虫娴嬬殑绾跨▼
             this.StartCheckGatewayThread();
+
+            //鏌ョ湅甯姪
+            var btnHelp = this.AddHelpControl();
+            btnHelp.ButtonClickEvent += (sender, e) =>
+            {
+                var form = new AddGatewayHelpForm();
+                form.AddForm("Wired");
+            };
         }
 
         /// <summary>
@@ -201,8 +216,25 @@
         /// <summary>
         /// 鍒濆鍖栬繛鎺ョ殑鍋囨兂鍔ㄧ敾鏁堟灉
         /// </summary>
-        private void InitConcetionAnimete(FrameLayout picGwImage, NormalViewControl btnMsg)
+        private void InitConcetionAnimete()
         {
+            //鍥炬爣
+            var picGwImage = new FrameLayout();
+            picGwImage.Width = this.GetPictrueRealSize(861);
+            picGwImage.Height = this.GetPictrueRealSize(478);
+            picGwImage.Y = Application.GetRealHeight(251);
+            picGwImage.Gravity = Gravity.CenterHorizontal;
+            picGwImage.BackgroundImagePath = "Gateway/WiredGatewaySearching.png";
+            bodyFrameLayout.AddChidren(picGwImage);
+
+            //姝e湪鎼滅储缃戝叧鈥�
+            var btnMsg = new NormalViewControl(bodyFrameLayout.Width, false);
+            btnMsg.TextID = R.MyInternationalizationString.uGatewaySearching;
+            btnMsg.Y = picGwImage.Bottom + Application.GetRealHeight(150);
+            btnMsg.TextColor = UserCenterColor.Current.TextGrayColor3;
+            btnMsg.TextAlignment = TextAlignment.Center;
+            bodyFrameLayout.AddChidren(btnMsg);
+
             //棣栨牸鐨刋杞�
             int firstPoint = this.GetPictrueRealSize(288);
             //涓�鏍肩殑瀹藉害
@@ -292,6 +324,8 @@
         private void StartCheckGatewayThread()
         {
             this.isGatewaySearching = true;
+            this.dicZbGatewayDiv = new Dictionary<string, int>();
+
             HdlThreadLogic.Current.RunThread(() =>
             {
                 //娓呯┖鍏ㄩ儴鍒楄〃
@@ -358,9 +392,15 @@
             for (int i = 0; i < listId.Count; i++)
             {
                 ZbGateway way = ZbGateway.GateWayList.Find((obj) => obj.GwId == listId[i]);
-                if (way == null || way.localIsConnected == false)
+                if (way == null)
                 {
-                    //2020.09.18 鏈湴杩炴帴娌℃湁杩炴帴涓�,鍒欎笉澶勭悊
+                    continue;
+                }
+                //2020.09.18 鏈湴杩炴帴娌℃湁杩炴帴涓�,鍒欎笉澶勭悊
+                if (way.localIsConnected == false)
+                {
+                    string strMsg = "鎼滅储鍒颁簡缃戝叧,浣嗘槸鏈湴閾炬帴涓嶄笂  ID:" + way.GwId + " IP:" + way.GwIP + " 鍚嶇О:" + way.GwName;
+                    HdlLogLogic.Current.WriteLog(-1, strMsg);
                     continue;
                 }
 
@@ -390,7 +430,7 @@
                 if (mode == GatewayBindMode.First || mode == GatewayBindMode.Binded)
                 {
                     //娣诲姞鎼滅储鍒扮殑缃戝叧鍒扮紦瀛�(鎵ц缃戝叧淇濆瓨鎿嶄綔)
-                    var result = HdlGatewayLogic.Current.AddNewGateway(way, ShowErrorMode.NO);
+                    var result = HdlGatewayLogic.Current.AddNewGateway(way, ShowErrorMode.NO, WriteLogMode.YES);
                     if (result == false)
                     {
                         continue;
@@ -425,7 +465,7 @@
                 if (mode == GatewayBindMode.First || mode == GatewayBindMode.Binded)
                 {
                     //鎴戣寰楄繖閲岄渶瑕佽幏鍙栦竴涓嬫柊缃戝叧鐨勮澶囧垪琛�
-                    Common.LocalDevice.Current.SetDeviceToMemmoryByGateway(way, true);
+                    Common.LocalDevice.Current.SetDeviceToMemmoryByGateway(way.GwId, true);
                     if (way.IsMainGateWay == true)
                     {
                         //濡傛灉瀹冩槸涓荤綉鍏�,鍒欏埛鏂板満鏅垪琛�

--
Gitblit v1.8.0