From 6fa9d69da922c8049f5acfcbb9ce9fd26811024c Mon Sep 17 00:00:00 2001
From: xm <1271024303@qq.com>
Date: 星期四, 16 四月 2020 17:10:57 +0800
Subject: [PATCH] 请合并代码

---
 ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/AddScenePage.cs |  168 +++++++++++++++++++++++++++++++++-----------------------
 1 files changed, 99 insertions(+), 69 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/AddScenePage.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/AddScenePage.cs
index 7b93af7..72394ac 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/AddScenePage.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/AddScenePage.cs
@@ -2,7 +2,6 @@
 using System.Collections.Generic;
 using Microsoft.AppCenter.Crashes;
 using Shared.Common;
-using Shared.Phone.Device.Light;
 using Shared.Phone.UserCenter.Device;
 using ZigBee.Device;
 using static ZigBee.Device.BindObj;
@@ -10,19 +9,8 @@
 
 namespace Shared.Phone.UserCenter.DeviceBind
 {
-    public class AddScenePage : BindCommonLayout, ZigBee.Common.IStatus
+    public class AddScenePage : BindCommonLayout
     {
-        /// <summary>
-        /// 鎸夐敭妯″紡鎺ユ敹
-        /// </summary>
-        /// <param name="common">Common.</param>
-        public void Changed(CommonDevice common)
-        {
-            Shared.Application.RunOnMainThread(() =>
-            {
-            });
-        }
-
         /// 鏋勯�犲嚱鏁�
         /// </summary>
         /// <param name="doorLock"></param>
@@ -32,22 +20,48 @@
             gwCurScenesList = gwScenesList;
         }
 
-        #region 鈼� 鍙橀噺鐢虫槑__________________________
+        #region  鍙橀噺鐢虫槑
+        /// <summary>
+        /// 褰撳墠鎸夐敭
+        /// </summary>
         ZigBee.Device.Panel currentKey;
-        //鏄剧ず琚粦瀹氳澶囨垨鍦烘櫙鐨剉iew
+        /// <summary>
+        /// 鏄剧ず琚粦瀹氳澶囨垨鍦烘櫙鐨剉iew
+        /// </summary>
         VerticalScrolViewLayout midVerticalScrolViewLayout;
+        /// <summary>
+        /// 鏄剧ず鎴块棿鐨剉iew
+        /// </summary>
         HorizontalScrolViewLayout btnHorizontalScrolViewLayout;
         /// <summary>
         /// 鎸夐敭閰嶇疆鐨勭洰鏍囧垪琛�
         /// </summary>
-        List<CommonDevice> targetList = new List<CommonDevice>();//涓存椂鐩爣鍒楄〃
-        List<Room> roomList = new List<Room>();//鏈湴鎴块棿鍒楄〃
+        List<CommonDevice> targetList = new List<CommonDevice>();
+        /// <summary>
+        /// 鏈湴鎴块棿鍒楄〃
+        /// </summary>
+        List<Room> roomList = new List<Room>();
+        /// <summary>
+        /// 褰撶粦瀹氳〃鍙樺寲鍚庣殑鍥炶皟
+        /// </summary>
         public Action<List<BindListResponseObj>> action;
+        /// <summary>
+        /// 淇濆瓨瀹屾垚鎸夐挳
+        /// </summary>
         Button btnFinifh;
+        /// <summary>
+        /// 妤煎眰鏂囨湰
+        /// </summary>
         Button btnFloorText;
-        Dictionary<string, string> dicFloor;//妤煎眰鍒楄〃
+        /// <summary>
+        /// 妤煎眰鍒楄〃
+        /// </summary>
+        Dictionary<string, string> dicFloor;
         List<SceneUI> currentKeyAllRoomSceneList = new List<SceneUI>();
-        public List<ScenesListInfo> gwCurScenesList = new List<ScenesListInfo>();//缃戝叧涓殑鍦烘櫙鍒楄〃
+        /// <summary>
+        /// 缃戝叧涓殑鍦烘櫙鍒楄〃
+        /// </summary>
+        public List<ScenesListInfo> gwCurScenesList = new List<ScenesListInfo>();
         #endregion
 
         /// <summary>
@@ -86,8 +100,8 @@
 
             var btnBindDown = new Button
             {
-                Height = Application.GetRealHeight(69),
-                Width = Application.GetRealWidth(69),
+                Height = Application.GetMinReal(69),
+                Width = Application.GetMinReal(69),
                 X = Application.GetRealWidth(200 - 77),
                 UnSelectedImagePath = "BindPic/BindDown.png",
                 Gravity = Gravity.CenterVertical,
@@ -108,6 +122,9 @@
             MidFrameLayoutContent(btnFloorText);
         }
 
+        /// <summary>
+        /// 涓儴甯冨眬
+        /// </summary>
         async void MidFrameLayoutContent(Button btnFloorText)
         {
             #region UI
@@ -154,14 +171,15 @@
 
             #region 鏁版嵁澶勭悊  
             //鑾峰彇妤煎眰
-            dicFloor = Common.Room.CurrentRoom.GetFloorSortList();
+            dicFloor = HdlRoomLogic.Current.GetFloorSortList();
             currentKey.currentSelectFloorId = BindInfo.GetCurrentSelectFloorId();
-            btnFloorText.Text = BindInfo.GetCurrentSelectFloorIdName();
-
+            btnFloorText.Text = BindInfo.GetCurrentSelectFloorIdName();
+
+            var listAllRoom = HdlRoomLogic.Current.GetAllListRooms();
             if (Common.Config.Instance.Home.FloorDics.Count == 0)
             {
                 // 鑾峰彇娌℃湁妤煎眰鎴块棿
-                foreach (var room in Shared.Common.Room.Lists)
+                foreach (var room in listAllRoom)
                 {
                     if (string.IsNullOrEmpty(room.FloorId))
                     {
@@ -172,7 +190,7 @@
             else
             {
                 // 鑾峰彇妤煎眰瀵瑰簲瀵规埧闂�
-                foreach (var room in Shared.Common.Room.Lists)
+                foreach (var room in listAllRoom)
                 {
                     if (room.FloorId == currentKey.currentSelectFloorId)
                     {
@@ -206,7 +224,7 @@
             int index = 0;
             RefreshRoomList(curRoom, ref index);
 
-            if (curRoom.SceneUIList.Count == 0)
+            if (curRoom.ListSceneId.Count == 0)
             {
                 btnFinifh.Enable = false;
                 btnFinifh.BackgroundColor = Shared.Common.ZigbeeColor.Current.XMUnSelect;
@@ -450,7 +468,7 @@
                 }
 
                 //濡傛灉鎴块棿涓病鏈夊満鏅紝鍒欎笉鏄剧ず
-                if (room.SceneUIList.Count == 0)
+                if (room.ListSceneId.Count == 0)
                 {
                     continue;
                 }
@@ -465,8 +483,8 @@
 
                 var btnRoomFrameLayout = new FrameLayout
                 {
-                    Height = Application.GetRealHeight(159),
-                    Width = Application.GetRealWidth(255),
+                    Height = Application.GetMinReal(159),
+                    Width = Application.GetMinReal(255),
                     Y = Application.GetRealHeight(23),
                     X = Application.GetRealWidth(5),
                     BackgroundImagePath = "Item/RoomIconBackground.png",
@@ -520,7 +538,7 @@
                     }
                     curRoom = room;
                     currentKey.RoomId = room.Id;
-                    if (curRoom.SceneUIList.Count == 0)
+                    if (curRoom.ListSceneId.Count == 0)
                     {
                         btnFinifh.Enable = false;
                         btnFinifh.BackgroundColor = Shared.Common.ZigbeeColor.Current.XMUnSelect;
@@ -551,11 +569,14 @@
             RefreshSceneList(curRoom);
         }
 
-        //鎸夐敭缁戝畾鍦烘櫙琛ㄦ樉绀�
+        /// <summary>
+        /// 鎸夐敭缁戝畾鍦烘櫙琛ㄦ樉绀�
+        /// </summary>
+        /// <param name="curRoom"></param>
         void RefreshSceneList(Shared.Common.Room curRoom)
         {
             midVerticalScrolViewLayout.RemoveAll();
-            if (curRoom.SceneUIList.Count == 0)
+            if (curRoom.ListSceneId.Count == 0)
             {
                 return;
             }
@@ -582,8 +603,8 @@
                 {
                     X = Application.GetMinRealAverage(58),
                     Y = Application.GetMinRealAverage(46),
-                    Width = Application.GetMinRealAverage(81),
-                    Height = Application.GetMinRealAverage(81),
+                    Width = Application.GetMinReal(81),
+                    Height = Application.GetMinReal(81),
                     UnSelectedImagePath = "Scene/SceneIcon.png",// scene.IconPath,
                 };
                 rowLayout.AddChidren(devicePic);
@@ -600,8 +621,8 @@
 
                 var btnChoose = new Button()
                 {
-                    Width = Application.GetRealWidth(60),
-                    Height = Application.GetRealHeight(60),
+                    Width = Application.GetMinReal(60),
+                    Height = Application.GetMinReal(60),
                     X = Application.GetRealWidth(861 + 81),
                     Y = Application.GetRealHeight(35),
                     SelectedImagePath = "DoorLock/SelectedIcon.png",
@@ -619,7 +640,7 @@
                 };
                 rowLayout.AddChidren(line2);
 
-                if (curIndex == curRoom.SceneUIList.Count - 1)
+                if (curIndex == curRoom.ListSceneId.Count - 1)
                 {
                     line2.Visible = false;
                 }
@@ -721,7 +742,9 @@
             }
         }
 
-        // 渚ц竟瀵艰埅鏍�
+        /// <summary>
+        /// 妤煎眰閫夋嫨鐨勪晶杈瑰鑸爮
+        /// </summary>
         void SideslipFramelayout()
         {
             var dialog = new Dialog
@@ -738,8 +761,8 @@
 
             var sidelipFrameLayout = new FrameLayout()
             {
-                Height = Application.GetRealHeight(783),
-                Width = Application.GetRealWidth(449),
+                Height = Application.GetMinReal(783),
+                Width = Application.GetMinReal(449),
                 Y = Application.GetRealHeight(161),
                 X = Application.GetRealWidth(596),
                 BackgroundImagePath = "DoorLock/SideslipPic.png",
@@ -781,8 +804,8 @@
 
                 var btnAllMethod = new Button()
                 {
-                    Width = Application.GetRealWidth(81),
-                    Height = Application.GetRealHeight(81),
+                    Width = Application.GetMinReal(81),
+                    Height = Application.GetMinReal(81),
                     Y = Application.GetRealHeight(55),
                     UnSelectedImagePath = "Floor/Floor.png",
                     SelectedImagePath = "Floor/FloorSelected.png",
@@ -834,10 +857,11 @@
                         btnMethodText.IsSelected = true;
                         oldbuttonText.TextColor = Shared.Common.ZigbeeColor.Current.XMBlack;
                         oldbuttonText.IsBold = true;
-                    }
-
-                    //鑾峰彇妤煎眰瀵瑰簲鐨勬埧闂�
-                    foreach (var room in Shared.Common.Room.Lists)
+                    }
+
+                    //鑾峰彇妤煎眰瀵瑰簲鐨勬埧闂�
+                    var listAllRoom = HdlRoomLogic.Current.GetAllListRooms();
+                    foreach (var room in listAllRoom)
                     {
                         if (room.FloorId == currentKey.currentSelectFloorId)
                         {
@@ -876,12 +900,16 @@
             }
         }
 
-        //褰撳墠鎸夐敭鎵�鏈夋樉绀烘埧闂寸殑鎵�鏈夊満鏅鐞�
+        /// <summary>
+        /// 褰撳墠鎸夐敭鎵�鏈夋樉绀烘埧闂寸殑鎵�鏈夊満鏅鐞�
+        /// </summary>
+        /// <returns></returns>
         List<SceneUI> GetALlDispalyRoomSceneList()
         {
-            currentKeyAllRoomSceneList.Clear();
-            // 鑾峰彇鎵�鏈夋埧闂� 
-            foreach (var room in Shared.Common.Room.Lists)
+            currentKeyAllRoomSceneList.Clear();
+            // 鑾峰彇鎵�鏈夋埧闂� 
+            var listAllRoom = HdlRoomLogic.Current.GetAllListRooms();
+            foreach (var room in listAllRoom)
             {
                 //濡傛灉鎴块棿涓哄枩鐖憋紝鍒欎笉鏄剧ず
                 if (room.IsLove == true)
@@ -889,43 +917,45 @@
                     continue;
                 }
                 //濡傛灉鎴块棿涓病鏈夊満鏅紝鍒欎笉鏄剧ず
-                if (room.SceneUIList.Count == 0)
+                if (room.ListSceneId.Count == 0)
                 {
                     continue;
                 }
 
-                foreach (var scene in room.SceneUIList)
-                {
+                foreach (var sceneId in room.ListSceneId)
+                {
+                    var scene = HdlSceneLogic.Current.GetSceneUIBySceneId(sceneId);
+                    if (scene == null)
+                    {
+                        continue;
+                    }
                     currentKeyAllRoomSceneList.Add(scene);
                 }
             }
             return currentKeyAllRoomSceneList;
         }
-        //鑾峰彇缃戝叧涓瓨鍦ㄧ殑鏈湴鍦烘櫙鍒楄〃
+        /// <summary>
+        /// 鑾峰彇缃戝叧涓瓨鍦ㄧ殑鏈湴鍦烘櫙鍒楄〃
+        /// </summary>
+        /// <param name="curRoom"></param>
+        /// <returns></returns>
         List<SceneUI> GetMatchSceneUIList(Shared.Common.Room curRoom)
         {
             var tempSceneUIList = new List<SceneUI>();
-            foreach (var scene in curRoom.SceneUIList)
+            foreach (var sceneId in curRoom.ListSceneId)
             {
-                var gwSc = gwCurScenesList.Find(obj => (obj.ScenesId == scene.Id));
+                var scene = HdlSceneLogic.Current.GetSceneUIBySceneId(sceneId);
+                if (scene == null)
+                {
+                    continue;
+                }
+                var gwSc = gwCurScenesList.Find(obj => (obj.ScenesId == sceneId));
                 if (gwSc != null)
                 {
                     tempSceneUIList.Add(scene);
                 }
             }
             return tempSceneUIList;
-        }
-
-        public void DeviceInfoChange(CommonDevice common, string typeTag)
-        {
-        }
-
-        public void ChangedILogicStatus(ZigBee.Device.Logic logic)
-        {
-        }
-
-        public void ChangedISceneStatus(Scene scene)
-        {
         }
     }
 }

--
Gitblit v1.8.0