From 34b65350abbb8b740b9c3bc0b43254cbbe23fcb5 Mon Sep 17 00:00:00 2001
From: xm <1271024303@qq.com>
Date: 星期二, 19 五月 2020 09:31:44 +0800
Subject: [PATCH] 合并代码,更改面板目标信息

---
 ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirTargetsForm.cs |   72 +++++++++---------------------------
 1 files changed, 18 insertions(+), 54 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirTargetsForm.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirTargetsForm.cs
index 9e71acc..4a878f5 100644
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirTargetsForm.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Panel/PanelFangyueFreshAirTargetsForm.cs
@@ -18,16 +18,11 @@
         /// <param name="device"></param>
         /// <param name="deviceBindType">1:鏂伴;2:娓╁害浼犳劅鍣�;3:婀垮害浼犳劅鍣�;4:PM2.5浼犳劅鍣�</param>
         /// <param name="bindDev">缁戝畾鐩爣 </param>
-        public PanelFangyueFreshAirTargetsForm(CommonDevice device, CommonDevice bindDev, List<BindListResponseObj> bindList, int deviceBindType)
+        public PanelFangyueFreshAirTargetsForm(CommonDevice device, CommonDevice bindDev, int deviceBindType)
         {
             this.curControlDev = device as FreshAir;
             this.curBindDevice = bindDev;
             this.curDeviceBindType = deviceBindType;
-            curControlDev.bindList = bindList;
-            if (bindList.Count == 0)
-            {
-                canReadBindList = true;
-            }
         }
         #endregion
 
@@ -108,10 +103,7 @@
         /// PM缁戝畾鐩爣鍥炶皟
         /// </summary>
         public Action<string> actionPMTarget = null;
-        /// <summary>
-        /// 鏄惁鑳界偣鍑讳繚瀛樻寜閽�
-        /// </summary>
-        private bool canReadBindList = false;
+
         #endregion
 
         #region UI璁捐 
@@ -735,27 +727,24 @@
                     //鑾峰彇鎵�鏈夋埧闂翠腑鍖归厤鐨勮兘缁戠殑鐩爣
                     currentPanelSupportBindDeviceList = GetAllRoomSupportDeviceList();
 
-                    //鑾峰彇闈㈡澘涓瓨鍦ㄧ殑缁戝畾鐩爣
-                    if (canReadBindList)
+                    //鑾峰彇闈㈡澘涓瓨鍦ㄧ殑缁戝畾鐩爣 
+                    var panelBindListRes = await this.curControlDev.GetDeviceBindAsync();
+                    if (panelBindListRes != null && panelBindListRes.getAllBindResponseData != null)
                     {
-                        var panelBindListRes = await this.curControlDev.GetDeviceBindAsync();
-                        if (panelBindListRes != null && panelBindListRes.getAllBindResponseData != null)
+                        curControlDev.bindList.Clear();
+                        foreach (var bDev in panelBindListRes.getAllBindResponseData.BindList)
                         {
-                            curControlDev.bindList.Clear();
-                            foreach (var bDev in panelBindListRes.getAllBindResponseData.BindList)
-                            {
-                                curControlDev.bindList.Add(bDev);
-                            }
+                            curControlDev.bindList.Add(bDev);
                         }
-                        else
+                    }
+                    else
+                    {
+                        Application.RunOnMainThread(() =>
                         {
-                            Application.RunOnMainThread(() =>
-                            {
-                                CommonPage.Loading.Hide();
-                                midVerticalScrolViewLayout.EndHeaderRefreshing();
-                                new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.GwResponseOvertime), Direction = AMPopTipDirection.None, CloseTime = 1 }.Show(Common.CommonPage.Instance);
-                            });
-                        }
+                            CommonPage.Loading.Hide();
+                            midVerticalScrolViewLayout.EndHeaderRefreshing();
+                            new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.GwResponseOvertime), Direction = AMPopTipDirection.None, CloseTime = 1 }.Show(Common.CommonPage.Instance);
+                        });
                     }
 
                     targetList.Clear();
@@ -1003,12 +992,7 @@
                                             btnFinifh.BackgroundColor = Shared.Common.ZigbeeColor.Current.XMBlack;
                                             this.RemoveFromParent();
                                         });
-                                        var mainKey = delDevice.DeviceAddr + delDevice.Epoint;
-                                        var dev1 = curControlDev.bindList.Find(obj => (obj != null) && (obj.BindMacAddr + obj.BindEpoint == mainKey));
-                                        if (dev1 != null)
-                                        {
-                                            curControlDev.bindList.Remove(dev1);
-                                        }
+
                                     }
                                     else
                                     {
@@ -1121,12 +1105,6 @@
                                         return;
                                     }
                                 }
-                                var mainKey = delDevice.DeviceAddr + delDevice.Epoint;
-                                var dev2 = curControlDev.bindList.Find(obj => (obj != null) && (obj.BindMacAddr + obj.BindEpoint == mainKey));
-                                if (dev2 != null)
-                                {
-                                    curControlDev.bindList.Remove(dev2);
-                                }
                             }
                         }
                         else
@@ -1163,12 +1141,6 @@
                                         return;
                                     }
                                 }
-                                var mainKey = delDevice.DeviceAddr + delDevice.Epoint;
-                                var dev3 = curControlDev.bindList.Find(obj => (obj != null) && (obj.BindMacAddr + obj.BindEpoint == mainKey));
-                                if (dev3 != null)
-                                {
-                                    curControlDev.bindList.Remove(dev3);
-                                }
                             }
                         }
 
@@ -1199,9 +1171,7 @@
                             addBindInfo.BindType = 0;
                             addBindInfo.BindMacAddr = de.DeviceAddr;
                             addBindInfo.BindEpoint = de.DeviceEpoint;
-                            addBindeDev.BindList.Add(addBindInfo);
                             addBindeDev.BindName = de.DeviceEpointName;
-
                             switch (curDeviceBindType)
                             {
                                 case 2:
@@ -1217,6 +1187,7 @@
                                     }
                                     break;
                             }
+                            addBindeDev.BindList.Add(addBindInfo);
                         }
 
                         var dev = new AddedDeviceBindResponseAllData();
@@ -1272,13 +1243,6 @@
                                     btnFinifh.BackgroundColor = Shared.Common.ZigbeeColor.Current.XMBlack;
                                     this.RemoveFromParent();
                                 });
-
-                                var mainKey = addBindeDev.DeviceAddr + addBindeDev.Epoint;
-                                var dev4 = curControlDev.bindList.Find(obj => (obj != null) && (obj.BindMacAddr + obj.BindEpoint == mainKey));
-                                if (dev4 != null)
-                                {
-                                    curControlDev.bindList.Add(dev4);
-                                }
                             }
                             else if (dev.addedDeviceBindResponseData.Result == 1)
                             {

--
Gitblit v1.8.0