From 2bc230cf2e7a7329c2329b07307a47b059835bbc Mon Sep 17 00:00:00 2001
From: WJC <wjc@hdlchina.com.cn>
Date: 星期五, 18 十月 2019 10:20:52 +0800
Subject: [PATCH] 2019-10-18-1

---
 ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WiredGatewaySearchForm.cs |  312 +++++++++++++++++++++++++--------------------------
 1 files changed, 155 insertions(+), 157 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WiredGatewaySearchForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WiredGatewaySearchForm.cs
index 93d2302..f751770 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WiredGatewaySearchForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Gateway/Add/WiredGatewaySearchForm.cs
@@ -1,122 +1,122 @@
-锘縰sing System;
-using System.Collections.Generic;
+锘縰sing System;
+using System.Collections.Generic;
 using System.IO;
-using System.Threading.Tasks;
-using ZigBee.Device;
-
-namespace Shared.Phone.UserCenter.GatewayAdd
-{
-    /// <summary>
-    /// 缃戝叧鎼滅储涓�
-    /// </summary>
-    public class WiredGatewaySearchForm : EditorCommonForm
+using System.Threading.Tasks;
+using ZigBee.Device;
+
+namespace Shared.Phone.UserCenter.GatewayAdd
+{
+    /// <summary>
+    /// 缃戝叧鎼滅储涓�
+    /// </summary>
+    public class WiredGatewaySearchForm : EditorCommonForm
     {
-        #region 鈻� 鍙橀噺澹版槑___________________________
-
-        /// <summary>
-        /// 鍒楄〃鎺т欢
-        /// </summary>
-        private VerticalScrolViewLayout listView = null;
-        /// <summary>
-        /// 杩欐槸涓�忔槑鐨勬帶浠�
-        /// </summary>
-        private FrameLayout frameTransparent = null;
-        /// <summary>
-        /// 绾跨▼鎵ц涓�
-        /// </summary>
-        private bool IsThreadAction = true;
-        /// <summary>
-        /// 鎼滅储鏃堕棿
-        /// </summary>
-        private int searchTime = 60;
+        #region 鈻� 鍙橀噺澹版槑___________________________
+
+        /// <summary>
+        /// 鍒楄〃鎺т欢
+        /// </summary>
+        private VerticalScrolViewLayout listView = null;
+        /// <summary>
+        /// 杩欐槸涓�忔槑鐨勬帶浠�
+        /// </summary>
+        private FrameLayout frameTransparent = null;
+        /// <summary>
+        /// 绾跨▼鎵ц涓�
+        /// </summary>
+        private bool IsThreadAction = true;
+        /// <summary>
+        /// 鎼滅储鏃堕棿
+        /// </summary>
+        private int searchTime = 60;
         /// <summary>
         /// 鍋滄鎼滅储鐨勬寜閿�
-        /// </summary>
-        private BottomClickButton btnStop = null;
+        /// </summary>
+        private BottomClickButton btnStop = null;
         /// <summary>
         /// 缃戝叧鐨勪富閿�(value:鍓╀綑妫�娴嬫鏁�,鐢ㄤ簬瀵瑰簲寮傚父鐨勭綉鍏�)
-        /// </summary>
+        /// </summary>
         private Dictionary<string, int> dicGatewayId = new Dictionary<string, int>();
 
-        #endregion
+        #endregion
 
         #region 鈻� 鍒濆鍖朹____________________________
 
-        /// <summary>
-        /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
-        /// </summary>
-        public void ShowForm()
-        {
-            //璁剧疆鏍囬淇℃伅
-            base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uAddWiredGateway));
-
-            //鍒濆鍖栦腑閮ㄦ帶浠�
-            this.InitMiddleFrame();
-
-            //寮�鍚嚎绋�
-            this.StartThread();
-        }
-
-        /// <summary>
-        /// 鍒濆鍖栦腑閮ㄦ帶浠�
-        /// </summary>
-        private void InitMiddleFrame()
-        {
-            //娓呯┖bodyFrame
-            this.ClearBodyFrame();
-
-            //缃戝叧鍒楄〃锛岃繖涓帶浠剁疆浜庤儗閮�
+        /// <summary>
+        /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
+        /// </summary>
+        public void ShowForm()
+        {
+            //璁剧疆鏍囬淇℃伅
+            base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uAddWiredGateway));
+
+            //鍒濆鍖栦腑閮ㄦ帶浠�
+            this.InitMiddleFrame();
+
+            //寮�鍚嚎绋�
+            this.StartThread();
+        }
+
+        /// <summary>
+        /// 鍒濆鍖栦腑閮ㄦ帶浠�
+        /// </summary>
+        private void InitMiddleFrame()
+        {
+            //娓呯┖bodyFrame
+            this.ClearBodyFrame();
+
+            //缃戝叧鍒楄〃锛岃繖涓帶浠剁疆浜庤儗閮�
             listView = new VerticalScrolViewLayout();
-            listView.Height = ControlCommonResourse.ListViewRowHeight * 5;
-            bodyFrameLayout.AddChidren(listView);
-
-            //鍥剧墖,鑳屾櫙瑕侀�忔槑
-            frameTransparent = new FrameLayout
-            {
-                Width = bodyFrameLayout.Width,
-                Height = bodyFrameLayout.Height,
-                Gravity = Gravity.CenterHorizontal,
-                BackgroundColor = UserCenterColor.Current.Transparent
-            };
-            bodyFrameLayout.AddChidren(frameTransparent);
-
-            //鍥剧墖
+            listView.Height = ControlCommonResourse.ListViewRowHeight * 5;
+            bodyFrameLayout.AddChidren(listView);
+
+            //鍥剧墖,鑳屾櫙瑕侀�忔槑
+            frameTransparent = new FrameLayout
+            {
+                Width = bodyFrameLayout.Width,
+                Height = bodyFrameLayout.Height,
+                Gravity = Gravity.CenterHorizontal,
+                BackgroundColor = UserCenterColor.Current.Transparent
+            };
+            bodyFrameLayout.AddChidren(frameTransparent);
+
+            //鍥剧墖
             var btnimage = new PicViewControl(620, 620);
             btnimage.Y = ControlCommonResourse.ListViewRowHeight * 2;
             btnimage.Gravity = Gravity.CenterHorizontal;
-            btnimage.UnSelectedImagePath = "Gateway/SearchGateway.png";
+            btnimage.UnSelectedImagePath = "Gateway/SearchGateway.png";
             frameTransparent.AddChidren(btnimage);
 
             //鏅鸿兘缃戝叧閰嶇疆缃戠粶涓�
             var btnText1 = new NormalViewControl(bodyFrameLayout.Width, false);
             btnText1.Y = btnimage.Bottom + Application.GetRealHeight(60);
             btnText1.Gravity = Gravity.CenterHorizontal;
-            btnText1.TextID = R.MyInternationalizationString.uGatewaySetting;
-            frameTransparent.AddChidren(btnText1);
-
-            //璇风◢鍊�
+            btnText1.TextID = R.MyInternationalizationString.uGatewaySetting;
+            frameTransparent.AddChidren(btnText1);
+
+            //璇风◢鍊�
             var btnText2 = new NormalViewControl(bodyFrameLayout.Width, false);
             btnText2.Y = btnText1.Bottom + Application.GetRealHeight(30);
             btnText2.Gravity = Gravity.CenterHorizontal;
-            btnText2.TextID = R.MyInternationalizationString.uPleaseWait;
-            frameTransparent.AddChidren(btnText2);
-
-            //鍋滄鎼滅储
+            btnText2.TextID = R.MyInternationalizationString.uPleaseWait;
+            frameTransparent.AddChidren(btnText2);
+
+            //鍋滄鎼滅储
             btnStop = new BottomClickButton();
-            btnStop.TextID = R.MyInternationalizationString.uStopSearch;
-            frameTransparent.AddChidren(btnStop);
-
-            btnStop.MouseUpEventHandler += this.btnStop_MouseClick;
+            btnStop.TextID = R.MyInternationalizationString.uStopSearch;
+            frameTransparent.AddChidren(btnStop);
+
+            btnStop.MouseUpEventHandler += this.btnStop_MouseClick;
         }
 
-        #endregion
+        #endregion
 
         #region 鈻� 寮�鍚嚎绋媉__________________________
 
-        /// <summary>
-        /// 寮�鍚悳绱㈢綉鍏崇殑瀛愮嚎绋�
-        /// </summary>
-        private void StartThread()
+        /// <summary>
+        /// 寮�鍚悳绱㈢綉鍏崇殑瀛愮嚎绋�
+        /// </summary>
+        private void StartThread()
         {
             string textValue = btnStop.Text;
             //娓呯┖淇濆瓨鐨勪富閿�
@@ -126,12 +126,12 @@
 
             //娓呯┖鍏ㄩ儴鍒楄〃
             HdlGatewayLogic.Current.ClearAllRealGateway();
-            ZigBee.Common.Application.IsSearchingGateway = true;
-
-            //寮�鍚�掕鏃剁嚎绋�
-            this.StartTimeCountThread(textValue);
-
-            new System.Threading.Thread(async () =>
+            ZigBee.Common.Application.IsSearchingGateway = true;
+
+            //寮�鍚�掕鏃剁嚎绋�
+            this.StartTimeCountThread(textValue);
+
+            HdlThreadLogic.Current.RunThread(async () =>
             {
                 while (this.IsThreadAction)
                 {
@@ -144,9 +144,8 @@
 
                     //妫�娴嬫悳绱㈠埌鐨勭綉鍏筹紝鐒跺悗娣诲姞鍒扮敾闈㈢殑琛岄噷闈�
                     await this.CheckZbGatewayAndSetRow();
-                }
-            })
-            { IsBackground = true }.Start();
+                }
+            });
         }
 
         /// <summary>
@@ -158,7 +157,7 @@
             //鎼滅储鏃堕棿
             this.searchTime = 60;
 
-            new System.Threading.Thread(() =>
+            HdlThreadLogic.Current.RunThread(() =>
             {
                 while (this.IsThreadAction)
                 {
@@ -187,18 +186,17 @@
                         btnStop.Text = textValue;
                     }
                 });
-            })
-            { IsBackground = true }.Start();
+            });
         }
 
-        #endregion
+        #endregion
 
         #region 鈻� 缃戝叧妫�娴媉__________________________
 
-        /// <summary>
-        /// 妫�娴嬫悳绱㈠埌鐨勭綉鍏筹紝鐒跺悗娣诲姞鍒扮敾闈㈢殑琛岄噷闈�
-        /// </summary>
-        private async Task<bool> CheckZbGatewayAndSetRow()
+        /// <summary>
+        /// 妫�娴嬫悳绱㈠埌鐨勭綉鍏筹紝鐒跺悗娣诲姞鍒扮敾闈㈢殑琛岄噷闈�
+        /// </summary>
+        private async Task<bool> CheckZbGatewayAndSetRow()
         {
             List<string> listId = new List<string>();
             for (int i = 0; i < ZbGateway.GateWayList.Count; i++)
@@ -223,14 +221,14 @@
                     this.dicGatewayId[gwId] = this.dicGatewayId[gwId] - 1;
                     listId.Add(gwId);
                 }
-            }
+            }
             if (listId.Count == 0)
             {
                 //娌℃湁鏂扮殑缃戝叧锛屾垨鑰呮鏁板凡缁忕敤瀹�
                 return true;
-            }
-            for (int i = 0; i < listId.Count; i++)
-            {
+            }
+            for (int i = 0; i < listId.Count; i++)
+            {
                 ZbGateway way = ZbGateway.GateWayList.Find((obj) => HdlGatewayLogic.Current.GetGatewayId(obj) == listId[i]);
                 if (way == null)
                 {
@@ -292,9 +290,9 @@
                         //娣诲姞鎼滅储鍒扮殑缃戝叧鍒扮敾闈�
                         this.AddRowLayout(way, mode);
                     }
-                });
-            }
-            return true;
+                });
+            }
+            return true;
         }
 
         #endregion
@@ -302,11 +300,11 @@
         #region 鈻� 娣诲姞缃戝叧琛屾帶浠禵____________________
 
         /// <summary>
-        /// 娣诲姞鎼滅储鍒扮殑缃戝叧鍒扮敾闈�
-        /// </summary>
-        /// <param name="zbGateway">Zb gateway.</param>
-        /// <param name="mode">缃戝叧缁戝畾妯″紡</param>
-        private void AddRowLayout(ZbGateway zbGateway, GatewayBindMode mode)
+        /// 娣诲姞鎼滅储鍒扮殑缃戝叧鍒扮敾闈�
+        /// </summary>
+        /// <param name="zbGateway">Zb gateway.</param>
+        /// <param name="mode">缃戝叧缁戝畾妯″紡</param>
+        private void AddRowLayout(ZbGateway zbGateway, GatewayBindMode mode)
         {
             if (listView == null)
             {
@@ -325,7 +323,7 @@
                 this.OpenEditorGatewayForm(gatewayRow, mode);
             };
             //鍚戝彸鍥炬爣
-            gatewayRow.frameTable.AddRightIconControl();
+            gatewayRow.frameTable.AddRightArrow();
 
             //缁戝畾
             var btnBind = gatewayRow.frameTable.AddMostRightView("", 300);
@@ -354,10 +352,10 @@
         }
 
         /// <summary>
-        /// 娣诲姞鎼滅储鍒扮殑缃戝叧鍒扮敾闈㈢殑琛�
-        /// </summary>
-        /// <param name="zbGateway">Zb gateway.</param>
-        private void AddFailRowLayout(ZbGateway zbGateway)
+        /// 娣诲姞鎼滅储鍒扮殑缃戝叧鍒扮敾闈㈢殑琛�
+        /// </summary>
+        /// <param name="zbGateway">Zb gateway.</param>
+        private void AddFailRowLayout(ZbGateway zbGateway)
         {
             if (listView == null)
             {
@@ -377,7 +375,7 @@
             btnBind.TextColor = UserCenterColor.Current.Red;
         }
 
-        #endregion
+        #endregion
 
         #region 鈻� 鎵ц缃戝叧淇濆瓨_______________________
 
@@ -503,19 +501,19 @@
 
         #endregion
 
-        #region 鈻� 鎸夐挳浜嬩欢___________________________
+        #region 鈻� 鎸夐挳浜嬩欢___________________________
 
-        /// <summary>
-        /// 鍋滄鎸夐挳鎸変笅
-        /// </summary>
-        /// <param name="sender">Sender.</param>
-        /// <param name="e">E.</param>
-        private void btnStop_MouseClick(object sender, MouseEventArgs e)
-        {
-            //瀛樺湪璇寜鐨勫彲鑳斤紝鐢婚潰寮�鍚殑2绉掑墠锛岀姝㈡寜涓嬪仠姝㈡寜閽�
-            if (this.searchTime >= 58 || this.Parent == null)
-            {
-                return;
+        /// <summary>
+        /// 鍋滄鎸夐挳鎸変笅
+        /// </summary>
+        /// <param name="sender">Sender.</param>
+        /// <param name="e">E.</param>
+        private void btnStop_MouseClick(object sender, MouseEventArgs e)
+        {
+            //瀛樺湪璇寜鐨勫彲鑳斤紝鐢婚潰寮�鍚殑2绉掑墠锛岀姝㈡寜涓嬪仠姝㈡寜閽�
+            if (this.searchTime >= 58 || this.Parent == null)
+            {
+                return;
             }
             //瓒呮椂
             if (e == null && listView.ChildrenCount == 0)
@@ -523,31 +521,31 @@
                 //娌℃湁鍙戠幇鏂扮綉鍏�,璇锋鏌ョ綉鍏抽摼鎺ユ槸鍚︽甯�
                 string msg = Language.StringByID(R.MyInternationalizationString.uNotFoundNewGatewayPleaseCheckMsg);
                 this.ShowMassage(ShowMsgType.Tip, msg);
-            }
-            Application.RunOnMainThread(() =>
-            {
-                this.IsThreadAction = false;
+            }
+            Application.RunOnMainThread(() =>
+            {
+                this.IsThreadAction = false;
                 if (frameTransparent != null)
                 {
                     frameTransparent.Visible = false;
-                }
+                }
                 if (listView != null)
                 {
                     listView.Height = bodyFrameLayout.Height - Application.GetRealHeight(18);
-                }
-                this.searchTime = 60;
-            });
-        }
-
+                }
+                this.searchTime = 60;
+            });
+        }
+
         #endregion
 
-        #region 鈻� 鐣岄潰鍏抽棴___________________________
+        #region 鈻� 鐣岄潰鍏抽棴___________________________
 
         /// <summary>
         /// 鐢婚潰鍏抽棴
-        /// </summary>
-        public override void CloseForm()
-        {
+        /// </summary>
+        public override void CloseForm()
+        {
             this.IsThreadAction = false;
 
             ZigBee.Common.Application.IsSearchingGateway = false;
@@ -572,15 +570,15 @@
             {
                 //鍒锋柊涓婚〉
                 UserView.UserPage.Instance.Fresh();
-            }
-
-            base.CloseForm();
+            }
+
+            base.CloseForm();
         }
 
-        #endregion
+        #endregion
 
         #region 鈻� 涓�鑸柟娉昣__________________________
 
-        #endregion
-    }
-}
+        #endregion
+    }
+}

--
Gitblit v1.8.0