From a5b3c4bae726ef6770d4bfcbf2f4b50a37ed4a15 Mon Sep 17 00:00:00 2001 From: 黄学彪 <hxb@hdlchina.com.cn> Date: 星期五, 06 三月 2020 15:31:36 +0800 Subject: [PATCH] 删除了郭雪城的 DeviceUi 这个类 --- ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/AddScenePage.cs | 119 +++++++++++++++++++++++++++++++++++++++++++---------------- 1 files changed, 86 insertions(+), 33 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/AddScenePage.cs b/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/AddScenePage.cs index 9843be4..7098e3d 100755 --- a/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/AddScenePage.cs +++ b/ZigbeeApp/Shared/Phone/UserCenter/Device/Bind/AddScenePage.cs @@ -32,22 +32,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> @@ -108,6 +134,9 @@ MidFrameLayoutContent(btnFloorText); } + /// <summary> + /// 涓儴甯冨眬 + /// </summary> async void MidFrameLayoutContent(Button btnFloorText) { #region UI @@ -154,14 +183,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 +202,7 @@ else { // 鑾峰彇妤煎眰瀵瑰簲瀵规埧闂� - foreach (var room in Shared.Common.Room.Lists) + foreach (var room in listAllRoom) { if (room.FloorId == currentKey.currentSelectFloorId) { @@ -205,9 +235,8 @@ Shared.Common.Room curRoom = roomList[0]; int index = 0; RefreshRoomList(curRoom, ref index); - //RefreshSceneList(roomList[index]); - if (curRoom.SceneUIList.Count == 0) + if (curRoom.ListSceneId.Count == 0) { btnFinifh.Enable = false; btnFinifh.BackgroundColor = Shared.Common.ZigbeeColor.Current.XMUnSelect; @@ -451,7 +480,7 @@ } //濡傛灉鎴块棿涓病鏈夊満鏅紝鍒欎笉鏄剧ず - if (room.SceneUIList.Count == 0) + if (room.ListSceneId.Count == 0) { continue; } @@ -521,7 +550,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; @@ -552,11 +581,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; } @@ -620,7 +652,7 @@ }; rowLayout.AddChidren(line2); - if (curIndex == curRoom.SceneUIList.Count - 1) + if (curIndex == curRoom.ListSceneId.Count - 1) { line2.Visible = false; } @@ -722,7 +754,9 @@ } } - // 渚ц竟瀵艰埅鏍� + /// <summary> + /// 妤煎眰閫夋嫨鐨勪晶杈瑰鑸爮 + /// </summary> void SideslipFramelayout() { var dialog = new Dialog @@ -835,10 +869,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) { @@ -877,12 +912,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) @@ -890,25 +929,39 @@ 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); -- Gitblit v1.8.0