From 404cdc88627f942df7944af04ee05b9d527752d6 Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期一, 30 九月 2019 13:22:40 +0800
Subject: [PATCH] 合并了徐梅的按键面板绑定

---
 ZigbeeApp/Shared/Phone/UserCenter/HdlBackup/HdlGatewayListBackUpForm.cs |  171 +++++++++++++++++++++++++++++----------------------------
 1 files changed, 87 insertions(+), 84 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/HdlBackup/HdlGatewayListBackUpForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/HdlBackup/HdlGatewayListBackUpForm.cs
index 403beba..43dcb15 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/HdlBackup/HdlGatewayListBackUpForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/HdlBackup/HdlGatewayListBackUpForm.cs
@@ -9,59 +9,62 @@
     /// <summary>
     /// 缃戝叧鍒楄〃鐨勫浠界晫闈�
     /// </summary>
-    public class HdlGatewayListBackUpForm : UserCenterCommonForm
+    public class HdlGatewayListBackUpForm : EditorCommonForm
     {
-        #region 鈻� 鍙橀噺澹版槑___________________________
-
-        /// <summary>
-        /// 鍒楄〃鎺т欢
-        /// </summary>
-        private VerticalScrolViewLayout listview = null;
-        /// <summary>
-        /// 鐢熸垚鐨勭綉鍏崇姸鎬佹帶浠舵殏鏃跺瓨鍏ュ唴瀛樹腑
-        /// </summary>
-        private Dictionary<string, GatewayViewRow> dicRowContr = new Dictionary<string, GatewayViewRow>();
+        #region 鈻� 鍙橀噺澹版槑___________________________
 
-        #endregion
+        /// <summary>
+        /// 鍒楄〃鎺т欢
+        /// </summary>
+        private VerticalScrolViewLayout listview = null;
+        /// <summary>
+        /// 鐢熸垚鐨勭綉鍏崇姸鎬佹帶浠舵殏鏃跺瓨鍏ュ唴瀛樹腑
+        /// </summary>
+        private Dictionary<string, GatewayRowControl> dicRowContr = new Dictionary<string, GatewayRowControl>();
+
+        #endregion
 
         #region 鈻� 鍒濆鍖朹____________________________
 
-        /// <summary>
-        /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
-        /// </summary>
-        public void ShowForm()
+        /// <summary>
+        /// 鐢婚潰鏄剧ず(搴曞眰浼氬浐瀹氳皟鐢ㄦ鏂规硶锛屽�熶互瀹屾垚鐢婚潰鍒涘缓)
+        /// </summary>
+        public void ShowForm()
         {
             //璁剧疆鏍囬淇℃伅
-            base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uGatewayBackup));
-
-            //鍒濆鍖栦腑閮ㄦ帶浠�
-            this.InitMiddleFrame();
-        }
-
-        /// <summary>
-        /// 鍒濆鍖栦腑閮ㄦ帶浠�
-        /// </summary>
-        private void InitMiddleFrame()
-        {
+            base.SetTitleText(Language.StringByID(R.MyInternationalizationString.uGatewayBackup));
+
+            //鍒濆鍖栦腑閮ㄦ帶浠�
+            this.InitMiddleFrame();
+        }
+
+        /// <summary>
+        /// 鍒濆鍖栦腑閮ㄦ帶浠�
+        /// </summary>
+        private void InitMiddleFrame()
+        {
+            //娓呯┖bodyFrame
+            this.ClearBodyFrame();
+
             listview = new VerticalScrolViewLayout();
             listview.Height = bodyFrameLayout.Height;
             bodyFrameLayout.AddChidren(listview);
 
             //璁惧畾涓儴淇℃伅
-            this.SetMiddleFrameInfo();
-        }
-
-        /// <summary>
-        /// 璁惧畾涓儴淇℃伅
-        /// </summary>
-        private void SetMiddleFrameInfo()
+            this.SetMiddleFrameInfo();
+        }
+
+        /// <summary>
+        /// 璁惧畾涓儴淇℃伅
+        /// </summary>
+        private void SetMiddleFrameInfo()
         {
             //璁剧疆鎺ュ彈鍦ㄧ嚎鐘舵�佹帹閫�
-            this.AddGatewayOnlinePush();
-
-            new System.Threading.Thread(() =>
+            this.AddGatewayOnlinePush();
+
+            new System.Threading.Thread(() =>
             {
-                List<ZbGateway> listway = Common.LocalGateway.Current.GetAllLocalGateway();
+                List<ZbGateway> listway = HdlGatewayLogic.Current.GetAllLocalGateway();
                 if (listway.Count == 0)
                 {
                     return;
@@ -74,73 +77,74 @@
                     for (int i = 0; i < listway.Count; i++)
                     {
                         //娣诲姞琛�
-                        this.AddRowLayout(Common.LocalGateway.Current.GetGatewayId(listway[i]));
+                        this.AddRowLayout(HdlGatewayLogic.Current.GetGatewayId(listway[i]));
                     }
                     this.CloseProgressBar();
                     //寮�鍚綉鍏冲湪绾跨洃娴嬬殑绾跨▼
                     this.StartGatewayOnlieCheckThread(listway);
-                });
-            })
-            { IsBackground = true }.Start();
+                });
+            })
+            { IsBackground = true }.Start();
         }
 
-        #endregion
+        #endregion
 
         #region 鈻� 娣诲姞缃戝叧琛宊________________________
 
-        /// <summary>
-        /// 娣诲姞琛�
-        /// </summary>
-        /// <param name="strWayId">String way.</param>
-        public void AddRowLayout(string strWayId)
+        /// <summary>
+        /// 娣诲姞琛�
+        /// </summary>
+        /// <param name="strWayId">String way.</param>
+        public void AddRowLayout(string strWayId)
         {
             //缃戝叧鎺т欢
-            var Gateway = LocalGateway.Current.GetLocalGateway(strWayId);
-            var gatewayRow = new GatewayViewRow(listview, Gateway);
+            var Gateway = HdlGatewayLogic.Current.GetLocalGateway(strWayId);
+            var gatewayRow = new GatewayRowControl(Gateway);
+            listview.AddChidren(gatewayRow);
             //鍚戝彸鍥炬爣
-            gatewayRow.AddRightIconControl();
+            gatewayRow.frameTable.AddRightArrow();
 
             //鎻愮ず鏈夋柊鐗堟湰
             var btnNew = new InformationTipView(gatewayRow.btnIcon);
             btnNew.Visible = false;
-            gatewayRow.AddChidren(btnNew, ChidrenBindMode.BindEventOnly);
+            gatewayRow.frameTable.AddChidren(btnNew, ChidrenBindMode.BindEventOnly);
             gatewayRow.AddTag("btnNew", btnNew);
 
-            this.dicRowContr[strWayId] = gatewayRow;
-
-            //鍗曞嚮浜嬩欢
-            gatewayRow.MouseUpEvent += (sender, e) =>
+            this.dicRowContr[strWayId] = gatewayRow;
+
+            //鍗曞嚮浜嬩欢
+            gatewayRow.frameTable.ButtonClickEvent += (sender, e) =>
             {
                 //濡傛灉鐐瑰嚮鐨勬槸涓嶅湪绾跨殑缃戝叧锛屽垯褰撲粈涔堜簨閮芥病鏈夊彂鐢�
-                if (gatewayRow.IsOnline == false)
-                {
-                    //鎸囧畾鐨勭綉鍏充笉鍦ㄧ嚎
-                    this.ShowNormalMsg(Language.StringByID(R.MyInternationalizationString.uTheGatewayIsNotOnline));
-                    return;
-                }
-                //濡傛灉瀛樺湪鏂扮増鏈�,骞朵笖鍗曞嚮浠栫殑璇�
+                if (gatewayRow.IsOnline == false)
+                {
+                    //鎸囧畾鐨勭綉鍏充笉鍦ㄧ嚎
+                    this.ShowMassage(ShowMsgType.Normal, Language.StringByID(R.MyInternationalizationString.uTheGatewayIsNotOnline));
+                    return;
+                }
+                //濡傛灉瀛樺湪鏂扮増鏈�,骞朵笖鍗曞嚮浠栫殑璇�
                 if (btnNew.Visible == true)
                 {
-                    if (sender is InformationTipView || sender is RowLeftIconView)
+                    if (sender is InformationTipView || sender is IconViewControl)
                     {
                         //鎵撳紑缂栬緫鐣岄潰
                         btnNew.Visible = false;
-                        var form = new Gateway.GatewayInfoEditorForm();
-                        this.AddForm(form, Gateway);
+                        var form = new GatewayManage.GatewayInfoEditorForm();
+                        form.AddForm(Gateway);
                         return;
                     }
-                }
-                ZbGateway realWay = null;
-                if (Common.LocalGateway.Current.GetRealGateway(ref realWay, strWayId) == false)
+                }
+                ZbGateway realWay = null;
+                if (HdlGatewayLogic.Current.GetRealGateway(ref realWay, strWayId) == false)
                 {
                     //閿欒:缃戝叧瀵硅薄涓㈠け
                     string msg = Language.StringByID(R.MyInternationalizationString.uErrorGatewayLostMsg);
-                    this.ShowTip(msg);
+                    this.ShowMassage(ShowMsgType.Tip, msg);
                     return;
-                }
-                var form2 = new HdlGatewayBackUpForm();
-                this.AddForm(form2, realWay);
-            };
+                }
+                var form2 = new HdlGatewayBackUpForm();
+                form2.AddForm(realWay);
+            };
         }
 
         #endregion
@@ -157,14 +161,14 @@
             {
                 System.Threading.Thread.Sleep(300);
                 //鍒锋柊缃戝叧鍦ㄧ嚎鐘舵��
-                Common.LocalGateway.Current.RefreshGatewayOnlineStatu(listway);
+                HdlGatewayLogic.Current.RefreshGatewayOnlineStatu(listway);
                 foreach (var way in listway)
                 {
                     if (this.Parent == null)
                     {
                         return;
                     }
-                    bool online = Common.LocalGateway.Current.CheckGatewayOnlineByFlag(way);
+                    bool online = HdlGatewayLogic.Current.CheckGatewayOnlineByFlag(way);
                     this.GatewayOnlinePush(way, online);
                 }
                 //缃戝叧鏂扮増鏈娴�
@@ -176,7 +180,7 @@
         /// <summary>
         /// 缃戝叧鍦ㄧ嚎鐘舵�佸彉鏇�
         /// </summary>
-        /// <param name="gateWay">缃戝叧瀵硅薄</param>
+        /// <param name="gateWay">缃戝叧瀵硅薄</param>
         /// <param name="online">鍦ㄧ嚎鐘舵�佸彉鏇村悗鐨勭姸鎬�</param>
         public override void GatewayOnlinePush(ZbGateway gateWay, bool online)
         {
@@ -186,16 +190,15 @@
                 {
                     return;
                 }
-                string gwid = Common.LocalGateway.Current.GetGatewayId(gateWay);
+                string gwid = HdlGatewayLogic.Current.GetGatewayId(gateWay);
                 if (this.dicRowContr.ContainsKey(gwid) == true)
                 {
-                    this.dicRowContr[gwid].zbGateway = gateWay;
-                    this.dicRowContr[gwid].RefreshControl(online);
+                    this.dicRowContr[gwid].RefreshControl(gateWay);
                 }
             });
         }
 
-        #endregion
+        #endregion
 
         #region 鈻� 缃戝叧鏂扮増鏈娴媉____________________
 
@@ -211,13 +214,13 @@
                 {
                     return;
                 }
-                if (Common.LocalGateway.Current.CheckGatewayOnlineByFlag(way) == false)
+                if (HdlGatewayLogic.Current.CheckGatewayOnlineByFlag(way) == false)
                 {
                     //涓嶅湪绾跨殑涓嶇敤鐞嗗畠
                     continue;
                 }
                 //鑾峰彇鏈�鏂扮増鏈�
-                var result = await Common.LocalGateway.Current.GetGatewayAllNewVersion(way, ShowErrorMode.NO);
+                var result = await HdlGatewayLogic.Current.GetGatewayAllNewVersion(way, ShowErrorMode.NO);
                 if (result == null)
                 {
                     continue;
@@ -225,7 +228,7 @@
                 if (result[0] != null || result[1] != null || result[2] != null)
                 {
                     //鏈夋柊鐗堟湰
-                    string gwid = Common.LocalGateway.Current.GetGatewayId(way);
+                    string gwid = HdlGatewayLogic.Current.GetGatewayId(way);
                     Application.RunOnMainThread(() =>
                     {
                         if (this.dicRowContr.ContainsKey(gwid) == true)

--
Gitblit v1.8.0