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/Device/Category/CategoryAddScene.cs |   75 ++++++++++++++++++-------------------
 1 files changed, 37 insertions(+), 38 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/Device/Category/CategoryAddScene.cs b/ZigbeeApp/Shared/Phone/Device/Category/CategoryAddScene.cs
index c0f80dd..ba9b610 100755
--- a/ZigbeeApp/Shared/Phone/Device/Category/CategoryAddScene.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Category/CategoryAddScene.cs
@@ -5,6 +5,7 @@
 using Shared.Phone.Device.CommonForm;
 using Shared.Phone.Device.Room;
 using Shared.Phone.UserCenter;
+using ZigBee.Device;
 using static ZigBee.Device.Scene;
 
 namespace Shared.Phone.Device.Category
@@ -157,15 +158,15 @@
                     string devNameText = string.Empty;
                     if (targetDevice.Type == 0)
                     {
-                        if (targetDevice.DeviceUI == null || targetDevice.DeviceUI.CommonDevice == null) continue;
+                        if (targetDevice.DeviceUI == null ) continue;
                         devImgPath = targetDevice.DeviceUI.IconPath;
-                        devNameText = Common.LocalDevice.Current.GetDeviceEpointName(targetDevice.DeviceUI.CommonDevice);
+                        devNameText = Common.LocalDevice.Current.GetDeviceEpointName(targetDevice.DeviceUI);
 
                         var targetRow = new SceneTargetFunctionRow(13);
                         targetRow.Init();
                         targetRow.SetIcon(devImgPath);
                         targetRow.SetNameText(devNameText);
-                        targetRow.SetZoneText(targetDevice.DeviceUI.GetZone());
+                        targetRow.SetZoneText(HdlRoomLogic.Current.GetRoomNameByDevice(targetDevice.DeviceUI, ","));
                         targetRow.SetStatuText(targetDevice.GetDeviceStatu());
                         targetRowLayout.AddChidren(targetRow);
                         if (i == sceneTargetDevicesList.Count - 1)
@@ -195,7 +196,7 @@
                         targetRow.Init();
                         targetRow.SetIcon(devImgPath);
                         targetRow.SetNameText(devNameText);
-                        targetRow.SetZoneText(targetDevice.SceneUI.GetZone());
+                        targetRow.SetZoneText(HdlSceneLogic.Current.GetZoneById(targetDevice.SceneUI.Id));
                         targetRowLayout.AddChidren(targetRow);
                         if (i == sceneTargetDevicesList.Count - 1)
                         {
@@ -221,7 +222,7 @@
                     {
                         if (targetDevice.Type == 0)
                         {
-                            if (targetDevice.DeviceUI == null || targetDevice.DeviceUI.CommonDevice == null)
+                            if (targetDevice.DeviceUI == null)
                             {
                                 return;
                             }
@@ -471,7 +472,7 @@
 
 
             confirmBtn = new CommonForm.CompleteButton(1656, 907, 127);
-            confirmBtn.TextID = R.MyInternationalizationString.Next;
+            confirmBtn.TextID = R.MyInternationalizationString.uFinish;
             AddChidren(confirmBtn);
 
             if (isModify)
@@ -497,7 +498,7 @@
                 }
                 else
                 {
-                    zoneRow.SetTitle($"{Config.Instance.Home.GetFloorNameById(modifyRoom.FloorId)},{modifyRoom.Name}");
+                    zoneRow.SetTitle($"{Config.Instance.Home.GetFloorNameById(modifyRoom.FloorId)}锛寋modifyRoom.Name}");
                 }
                 curRoom = modifyRoom;
                 sceneTargetDevicesList.AddRange(modifySceneTargetDevicesList);
@@ -683,7 +684,7 @@
                 zone.ZoneAction += (selectRoom) =>
                 {
                     curRoom = selectRoom;
-                    zoneRow.SetTitle(selectRoom.GetZoneName());
+                    zoneRow.SetTitle(HdlRoomLogic.Current.GetZoneName(selectRoom));
                 };
             };
             zoneRow.ClickBtn.MouseUpEventHandler += zoneHander;
@@ -873,7 +874,7 @@
                             var fileName = $"SceneIcon_{tradeTime}.png";
                             if (modifySceneUI.Name != nameRow.NameText.Text.Trim())
                             {
-                                if (Common.Room.CurrentRoom.GetSameFloorScenes(curRoom.FloorId).Find(s => s.Name == nameRow.NameText.Text.Trim()) != null)
+                                if (HdlSceneLogic.Current.GetSameFloorScenes(curRoom.FloorId).Find(s => s.Name == nameRow.NameText.Text.Trim()) != null)
                                 {
                                     CommonFormResouce.ShowTip(Language.StringByID(R.MyInternationalizationString.TheSceneHadExist));
                                     return;
@@ -919,7 +920,7 @@
 
                                 if (sceneTarget.Type == 0)
                                 {
-                                    if (sceneTarget.DeviceUI == null || sceneTarget.DeviceUI.CommonDevice == null)
+                                    if (sceneTarget.DeviceUI == null)
                                     {
                                         continue;
                                     }
@@ -927,8 +928,8 @@
                                     {
                                         Type = 0,
                                         ScenesId = 0,
-                                        DeviceAddr = sceneTarget.DeviceUI.CommonDevice.DeviceAddr,
-                                        Epoint = sceneTarget.DeviceUI.CommonDevice.DeviceEpoint,
+                                        DeviceAddr = sceneTarget.DeviceUI.DeviceAddr,
+                                        Epoint = sceneTarget.DeviceUI.DeviceEpoint,
                                         TaskList = sceneTarget.TaskList,
                                         DelayTime = 0,
                                         MemberNumber = i + 1
@@ -967,15 +968,15 @@
                                 var sceneTarget = modifySceneTargetDevicesList[i];
                                 if (sceneTarget.Type == 0)
                                 {
-                                    if (sceneTarget.DeviceUI == null || sceneTarget.DeviceUI.CommonDevice == null)
+                                    if (sceneTarget.DeviceUI == null)
                                     {
                                         continue;
                                     }
                                     var removeDevice = new RemoveSceneDeviceListInfo
                                     {
                                         Type = 0,
-                                        DeviceAddr = sceneTarget.DeviceUI.CommonDevice.DeviceAddr,
-                                        Epoint = sceneTarget.DeviceUI.CommonDevice.DeviceEpoint,
+                                        DeviceAddr = sceneTarget.DeviceUI.DeviceAddr,
+                                        Epoint = sceneTarget.DeviceUI.DeviceEpoint,
                                         MemberNumber = sceneTarget.DelayTimeSerialNumber
                                     };
                                     removeSceneDeviceListInfoList.Add(removeDevice);
@@ -1003,15 +1004,13 @@
                             }
                             sceneRemoveMemberData.DeviceList = removeSceneDeviceListInfoList;
                             sceneRemoveMemberData.ScenesId = modifySceneUI.Id;
-                            var result = await curRoom.ModifyScene(modifySceneUI, sceneRemoveMemberData, memberDataList);
+                            var result = await HdlSceneLogic.Current.ModifyScene(modifySceneUI, sceneRemoveMemberData, memberDataList);
                             if (result == 1)
                             {
                                 if (modifyRoom != curRoom)
                                 {
-                                    modifyRoom.SceneUIList.Remove(modifySceneUI);
-                                    modifyRoom.SceneUIFilePathList.Remove(modifySceneUI.FileName);
-                                    curRoom.SceneUIList.Add(modifySceneUI);
-                                    curRoom.SceneUIFilePathList.Add(modifySceneUI.FileName);
+                                    modifyRoom.ListSceneId.Remove(modifySceneUI.Id);
+                                    curRoom.ListSceneId.Add(modifySceneUI.Id);
                                     modifyRoom.Save();
                                     curRoom.Save();
                                 }
@@ -1075,7 +1074,7 @@
 
                                 if (sceneTarget.Type == 0)
                                 {
-                                    if (sceneTarget.DeviceUI == null || sceneTarget.DeviceUI.CommonDevice == null)
+                                    if (sceneTarget.DeviceUI == null)
                                     {
                                         continue;
                                     }
@@ -1083,8 +1082,8 @@
                                     {
                                         Type = 0,
                                         ScenesId = 0,
-                                        DeviceAddr = sceneTarget.DeviceUI.CommonDevice.DeviceAddr,
-                                        Epoint = sceneTarget.DeviceUI.CommonDevice.DeviceEpoint,
+                                        DeviceAddr = sceneTarget.DeviceUI.DeviceAddr,
+                                        Epoint = sceneTarget.DeviceUI.DeviceEpoint,
                                         TaskList = sceneTarget.TaskList,
                                         DelayTime = 0,
                                         MemberNumber = i+1
@@ -1116,7 +1115,7 @@
                                 }
                             }
 
-                            var result = await curRoom.AddScene(nameRow.NameText.Text, imgPath, memberDataList, IconPathType);
+                            var result = await HdlSceneLogic.Current.AddScene(curRoom, nameRow.NameText.Text, imgPath, memberDataList, IconPathType);
                             if (result == 1)
                             {
                                 AddAction?.Invoke();
@@ -1154,7 +1153,7 @@
         /// ShowSelectAction
         /// </summary>
         /// <param name="device"></param>
-        private void ShowSelectAction(DeviceUI device, SceneTargetDeviceUI sceneTarget)
+        private void ShowSelectAction(CommonDevice device, SceneTargetDeviceUI sceneTarget)
         {
             var dialog = new FrameLayout()
             {
@@ -1167,23 +1166,23 @@
                 dialog.RemoveFromParent();
             };
 
-            if (device.CommonDevice.Type == ZigBee.Device.DeviceType.OnOffOutput)
+            if (device.Type == ZigBee.Device.DeviceType.OnOffOutput)
             {
                 SelectOnoffOutput(dialog, device, sceneTarget);
             }
-            else if (device.CommonDevice.Type == ZigBee.Device.DeviceType.AirSwitch)
+            else if (device.Type == ZigBee.Device.DeviceType.AirSwitch)
             {
                 SelectOnoffOutput(dialog, device, sceneTarget);
             }
-            else if (device.CommonDevice.Type == ZigBee.Device.DeviceType.DimmableLight)
+            else if (device.Type == ZigBee.Device.DeviceType.DimmableLight)
             {
                 SelectDimmableLight(dialog, device, sceneTarget);
             }
-            else if (device.CommonDevice.Type == ZigBee.Device.DeviceType.WindowCoveringDevice)
+            else if (device.Type == ZigBee.Device.DeviceType.WindowCoveringDevice)
             {
                 SelectWindowCoveringDevice(dialog, device, sceneTarget);
             }
-            else if (device.CommonDevice.Type == ZigBee.Device.DeviceType.Thermostat)
+            else if (device.Type == ZigBee.Device.DeviceType.Thermostat)
             {
                 SelectThermostat(dialog, device, sceneTarget);
             }
@@ -1195,7 +1194,7 @@
         /// <param name="dialog"></param>
         /// <param name="device"></param>
         /// <param name="sceneTarget"></param>
-        private void SelectOnoffOutput(FrameLayout dialog, DeviceUI device, SceneTargetDeviceUI sceneTarget)
+        private void SelectOnoffOutput(FrameLayout dialog, CommonDevice device, SceneTargetDeviceUI sceneTarget)
         {
             var selectFL = new FrameLayout
             {
@@ -1244,7 +1243,7 @@
                 Gravity = Gravity.CenterHorizontal,
                 TextColor = ZigbeeColor.Current.GXCTextBlackColor,
                 TextSize = 16,
-                Text = Common.LocalDevice.Current.GetDeviceEpointName(device.CommonDevice)
+                Text = Common.LocalDevice.Current.GetDeviceEpointName(device)
             };
             titleFL.AddChidren(deviceName);
 
@@ -1351,7 +1350,7 @@
         /// <param name="dialog"></param>
         /// <param name="device"></param>
         /// <param name="sceneTarget"></param>
-        private void SelectWindowCoveringDevice(FrameLayout dialog, DeviceUI device, SceneTargetDeviceUI sceneTarget)
+        private void SelectWindowCoveringDevice(FrameLayout dialog, CommonDevice device, SceneTargetDeviceUI sceneTarget)
         {
             var selectFL = new FrameLayout
             {
@@ -1400,7 +1399,7 @@
                 Gravity = Gravity.CenterHorizontal,
                 TextColor = ZigbeeColor.Current.GXCTextBlackColor,
                 TextSize = 16,
-                Text = Common.LocalDevice.Current.GetDeviceEpointName(device.CommonDevice)
+                Text = Common.LocalDevice.Current.GetDeviceEpointName(device)
             };
             titleFL.AddChidren(deviceName);
 
@@ -1516,7 +1515,7 @@
         /// <param name="dialog"></param>
         /// <param name="device"></param>
         /// <param name="sceneTarget"></param>
-        private void SelectDimmableLight(FrameLayout dialog, DeviceUI device, SceneTargetDeviceUI sceneTarget)
+        private void SelectDimmableLight(FrameLayout dialog, CommonDevice device, SceneTargetDeviceUI sceneTarget)
         {
             var selectFL = new FrameLayout
             {
@@ -1566,7 +1565,7 @@
                 TextColor = ZigbeeColor.Current.GXCTextBlackColor,
                 TextSize = 16,
                 TextAlignment = TextAlignment.CenterLeft,
-                Text = Common.LocalDevice.Current.GetDeviceEpointName(device.CommonDevice)
+                Text = Common.LocalDevice.Current.GetDeviceEpointName(device)
             };
             titleFL.AddChidren(deviceName);
 
@@ -1682,7 +1681,7 @@
         /// <param name="dialog"></param>
         /// <param name="device"></param>
         /// <param name="sceneTarget"></param>
-        private void SelectThermostat(FrameLayout dialog, DeviceUI device, SceneTargetDeviceUI sceneTarget)
+        private void SelectThermostat(FrameLayout dialog, CommonDevice device, SceneTargetDeviceUI sceneTarget)
         {
         /// 娓╁害
         int tempId=0;
@@ -1739,7 +1738,7 @@
                 TextColor = ZigbeeColor.Current.GXCTextBlackColor,
                 TextSize = 16,
                 TextAlignment = TextAlignment.CenterLeft,
-                Text = Common.LocalDevice.Current.GetDeviceEpointName(device.CommonDevice)
+                Text = Common.LocalDevice.Current.GetDeviceEpointName(device)
             };
             titleFL.AddChidren(deviceName);
 

--
Gitblit v1.8.0