From acb2b278663952ce555b06a2e821f359225f15e0 Mon Sep 17 00:00:00 2001 From: xm <1271024303@qq.com> Date: 星期五, 10 七月 2020 09:41:15 +0800 Subject: [PATCH] 备份 --- ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs | 84 ++++++++++++++++++++---------------------- 1 files changed, 40 insertions(+), 44 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs b/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs old mode 100755 new mode 100644 index 4ff8420..fd85bdd --- a/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs +++ b/ZigbeeApp/Shared/Phone/MainPage/HomeMainPageForm.cs @@ -16,6 +16,10 @@ #region 鈻� 鍙橀噺澹版槑___________________________ /// <summary> + /// The instance. + /// </summary> + public static HomeMainPageForm Instance; + /// <summary> /// 鏁翠釜鐣岄潰鐨勪笂涓嬫粦鍔ㄦ帶浠� /// </summary> private VerticalFrameControl listBodyContr = null; @@ -49,7 +53,10 @@ /// </summary> public void ShowForm() { - //鍏堝垵濮嬪寲宸︽粦鎴块棿鍒楄〃鐣岄潰(鍦ㄥ弽灏勯噷闈㈠垵濮嬪寲) + this.FormID = "HomeMainPageForm"; + Instance = this; + + //鍏堝垵濮嬪寲宸︽粦鎴块棿鍒楄〃鐣岄潰(鍦ㄥ弽灏勯噷闈㈠垵濮嬪寲) if (ListRoomViewFrom.Instance == null) { } //鏁翠釜鑳屾櫙鐨勪笂涓嬫粦鍔ㄦ帶浠� @@ -75,8 +82,6 @@ this.AddNormalDeviceReportEvent(); //娣诲姞浼犳劅鍣ㄧ姸鎬佷笂鎶ヤ簨浠� this.AddSensorDeviceReportEvent(); - //灏嗗綋鍓嶇殑鐢婚潰淇濆瓨鍒板唴瀛樺綋涓� - UserCenterLogic.AddActionForm(this); } /// <summary> @@ -85,7 +90,7 @@ private void InitTopFrameLayoutControl() { //澶撮儴瀹瑰櫒 - base.topFrameLayout = new FrameLayout(); + base.topFrameLayout = new NormalFrameLayout(); topFrameLayout.Y = Application.GetRealHeight(60); topFrameLayout.Height = Application.GetRealHeight(127); topFrameLayout.BackgroundColor = ZigbeeColor.Current.GXCGrayBackgroundColor; @@ -165,7 +170,7 @@ selectHouse.Init(); selectHouse.HouseAction = (houseId) => { - ChangeResidence(House.GetHouseByHouseId(houseId)); + ChangeResidence(HdlResidenceLogic.Current.GetHouseByHouseId(houseId)); }; } }; @@ -250,7 +255,7 @@ } //鍔熻兘鍜屽満鏅痓odyView - this.bodyFrameLayout = new FrameLayout(); + this.bodyFrameLayout = new NormalFrameLayout(); bodyFrameLayout.Y = functionSceneView.Bottom; bodyFrameLayout.Height = this.listBodyContr.frameTable.Height - functionSceneView.Bottom; bodyFrameLayout.BackgroundColor = ZigbeeColor.Current.GXCGrayBackgroundColor; @@ -398,6 +403,11 @@ //褰撳墠鎴块棿 var listRoom = HdlRoomLogic.Current.GetRoomsByCurrentFloorIdAppendLoveRoom(); + if (HdlRoomLogic.Current.NowMainPageRoom == null) + { + //璁剧疆绗竴涓负鍒濆鎴块棿 + HdlRoomLogic.Current.NowMainPageRoom = listRoom[0]; + } var curIndex = 0; for (int i = 0; i < listRoom.Count; i++) { @@ -405,7 +415,7 @@ roomPageView.AddChidren(roomView); roomView.Init(listRoom[i]); - if (listRoom[i].Id == HdlRoomLogic.Current.CurrentRoom.Id) + if (listRoom[i].Id == HdlRoomLogic.Current.NowMainPageRoom.Id) { //褰撳墠鎴块棿,鍒欐樉绀洪偅浜涙暟鎹嚭鏉� roomView.HideName(false); @@ -470,7 +480,7 @@ btnRoomRightShadow.Visible = true; btnRoomBottomShadow.Visible = true; //鍒囨崲褰撳墠鎴块棿 - HdlRoomLogic.Current.CurrentRoom = listRoom[curIndex]; + HdlRoomLogic.Current.NowMainPageRoom = listRoom[curIndex]; //鍒锋柊璁惧妗屽竷鎺т欢 this.isRoomChanging = false; this.RefreshBodyView(); @@ -532,9 +542,10 @@ this.dicDeviceCardControl.Clear(); var listDevice = new List<CommonDevice>(); - foreach (var mainkeys in HdlRoomLogic.Current.CurrentRoom.ListDevice) - { + foreach (var mainkeys in HdlRoomLogic.Current.NowMainPageRoom.ListDevice) + { var device = LocalDevice.Current.GetDevice(mainkeys); + //鍒ゆ柇璇ヨ澶囪兘鍚︽樉绀哄湪涓婚〉 if (LocalDevice.Current.CanShowInHomeHomeMainPage(device) == false) { @@ -630,6 +641,11 @@ { cardContr = new Controls.DeviceDoorLockCardControl(); } + //鑹叉俯鐏� + else if (device.Type == DeviceType.ColorTemperatureLight) + { + cardContr = new Controls.DeviceColorTemperatureCardControl(); + } //鏃犳硶璇嗗埆 else { @@ -640,7 +656,7 @@ cardContr.X = XX; cardContr.Y = YY; listDeviceBackContr.AddChidren(cardContr); - cardContr.InitControl(device); + cardContr.InitControl(device, HdlRoomLogic.Current.NowMainPageRoom); //鍗$墖闇�瑕佽绉婚櫎鐨勪簨浠� cardContr.CardNeedRemoveEvent += () => { @@ -787,7 +803,7 @@ this.dicDeviceCardControl.Clear(); var listScene = new List<SceneUI>(); - foreach (int sceneId in HdlRoomLogic.Current.CurrentRoom.ListSceneId) + foreach (int sceneId in HdlRoomLogic.Current.NowMainPageRoom.ListSceneId) { var sceneUi = HdlSceneLogic.Current.GetSceneUIBySceneId(sceneId); if (sceneUi == null) @@ -1046,7 +1062,7 @@ new System.Threading.Thread(async () => { Config.Instance.HomeId = home.Id; - Config.Instance.Home = House.GetHouseByFilePath(home.FileName); + Config.Instance.Home = HdlResidenceLogic.Current.GetHouseByHouseId(home.Id); Global.CreateHomeDirectory(home.Id); Config.Instance.Save(); //鍒锋柊涓汉涓績鐨勫唴瀛樺強绾跨▼ @@ -1054,7 +1070,9 @@ Application.RunOnMainThread(() => { - ShowForm(); + //鍒锋柊鐣岄潰 + this.ShowForm(); + CommonPage.Loading.Hide(); }); }) @@ -1090,16 +1108,9 @@ { //鍒锋柊鍗$墖淇℃伅 var locadevice = LocalDevice.Current.GetDevice(mainKeys); - if (report.DeviceStatusReport.CluterID == 513 && report.DeviceStatusReport.AttriBute[0].AttributeId == 28) - { - //绌鸿皟鏄壒娈婄殑,瀹冪殑寮�鍏虫槸灞炴�т笂鎶ユ潵鐫�.宸茬粡鎺ユ敹鍒扮綉鍏崇殑鍙嶉 - this.dicDeviceCardControl[mainKeys].SetHadGetResponeResultStatu(); - } - if (report.DeviceStatusReport.CluterID == 514 && report.DeviceStatusReport.AttriBute[0].AttributeId == 0) - { - //鏂伴鏄壒娈婄殑,瀹冪殑寮�鍏虫槸灞炴�т笂鎶ユ潵鐫�.宸茬粡鎺ユ敹鍒扮綉鍏崇殑鍙嶉 - this.dicDeviceCardControl[mainKeys].SetHadGetResponeResultStatu(); - } + //宸茬粡鎺ユ敹鍒扮綉鍏崇殑鍙嶉 2020.05.09:鍒犻櫎Ack涓婚 + this.dicDeviceCardControl[mainKeys].SetHadGetResponeResultStatu(); + //鍒锋柊鎺т欢 this.dicDeviceCardControl[mainKeys].RefreshControlInfo(locadevice); } }, ShowErrorMode.NO); @@ -1117,23 +1128,6 @@ bool bolOnline = Common.LocalDevice.Current.CheckDeviceIsOnline(report); this.dicDeviceCardControl[mainKeys].SetCardOnlineStatu(bolOnline); return; - } - - }, ShowErrorMode.NO); - }); - - //璁惧鎺у埗鍙嶉涓婃姤 - HdlGatewayReceiveLogic.Current.AddAttributeEvent("UserHomeViewDeviceRespone", ReceiveComandDiv.A鑺傜偣鎺у埗鍙嶉, (report) => - { - HdlThreadLogic.Current.RunMain(() => - { - string mainKeys = LocalDevice.Current.GetDeviceMainKeys(report); - if (this.dicDeviceCardControl.ContainsKey(mainKeys) == true) - { - //璁惧鍗$墖 - var deviceCardContr = this.dicDeviceCardControl[mainKeys]; - //宸茬粡鎺ユ敹鍒扮綉鍏崇殑鍙嶉 - deviceCardContr.SetHadGetResponeResultStatu(); } }, ShowErrorMode.NO); @@ -1183,8 +1177,8 @@ floorFL.changeFloor = true; floorFL.FloorAction = (floorId) => { - btnFloor.Text = Config.Instance.Home.GetFloorNameById(floorId); - HdlRoomLogic.Current.CurrentRoom = HdlRoomLogic.Current.GetLoveRoom(); + btnFloor.Text = HdlResidenceLogic.Current.GetFloorNameById(floorId); + HdlRoomLogic.Current.NowMainPageRoom = HdlRoomLogic.Current.GetLoveRoom(); this.ShowForm(); }; } @@ -1198,8 +1192,10 @@ /// </summary> public override void CloseFormBefore() { + //鎶婇潤鎬佸彉閲忕殑杩欎釜涓滆タ缃┖ + Instance = null; + HdlGatewayReceiveLogic.Current.RemoveEvent("UserHomeViewDeviceOnline"); - HdlGatewayReceiveLogic.Current.RemoveEvent("UserHomeViewDeviceRespone"); HdlGatewayReceiveLogic.Current.RemoveEvent("UserHomeViewDeviceStatus"); HdlGatewayReceiveLogic.Current.RemoveEvent("UserHomeViewSensor"); -- Gitblit v1.8.0