From ac334861efbf06933e95c62ced0484410f34bece Mon Sep 17 00:00:00 2001
From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local>
Date: 星期五, 29 十一月 2019 18:00:32 +0800
Subject: [PATCH] 2019.11.29

---
 ZigbeeApp/Shared/Phone/Device/Category/Category.cs |   81 +++++++++++++++++-----------------------
 1 files changed, 35 insertions(+), 46 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/Device/Category/Category.cs b/ZigbeeApp/Shared/Phone/Device/Category/Category.cs
index bafef14..b0abfc8 100644
--- a/ZigbeeApp/Shared/Phone/Device/Category/Category.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Category/Category.cs
@@ -7,6 +7,7 @@
 using Shared.Phone.Device.CommonForm;
 using Shared.Phone.Device.AC;
 using Shared.Phone.UserCenter.DoorLock;
+using Shared.Phone.Device.DeviceLogic;
 
 namespace Shared.Phone.Device.Category
 {
@@ -625,9 +626,10 @@
             var floors = new SelectFloor ();
             AddChidren(floors);
             floors.Init(580,330,Direction.Right);
-            floors.FloorAction += (floorName) =>
+            floors.changeFloor = true;
+            floors.FloorAction += (floorId) =>
             {
-                floorBtn.Text = floorName;
+                floorBtn.Text = Config.Instance.Home.GetFloorNameById(floorId);
                 RefreshBodyView();
             };
         }
@@ -827,6 +829,7 @@
                     BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor
                 };
                 functionSceneBodyView.AddChidren(functionTypeScrowView);
+                //functionSceneBodyView.SetCornerWithSameRadius(Application.GetRealHeight(50), HDLUtils.RectCornerBottomLeft);
 
                 deviceListScrolView = new VerticalScrolViewLayout
                 {
@@ -837,6 +840,8 @@
                     BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor
                 };
                 functionSceneBodyView.AddChidren(deviceListScrolView);
+                //deviceListScrolView.SetCornerWithSameRadius(Application.GetRealHeight(50), HDLUtils.RectCornerTopLeft);
+
                 tempFunctionTypeBtn = new FunctionButton();
 
                 EventHandler<MouseEventArgs> ShowSameTypeFunction = (object typeSender, MouseEventArgs mouseEventArgs) =>
@@ -906,8 +911,7 @@
                             {
                                 UserHomeView.ReadStatus(light, () =>
                                 {
-                                    light.ReadOnOffStatus();
-                                    light.ReadAttri(Cluster_ID.Identify, AttriButeId.Switch);
+                                    ReadDeviceAttributeLogic.Instance.SendLightStatuComand(deviceUI.CommonDevice);
                                 });
                             }
                             else
@@ -915,8 +919,7 @@
                                 //闃叉鐭椂闂村唴澶氭璇诲彇鐘舵��
                                 if (CommonPage.ReadDeviceStatuSpan < (DateTime.Now - light.LastDateTime).TotalSeconds)
                                 {
-                                    light.ReadOnOffStatus();
-                                    light.ReadAttri(Cluster_ID.Identify, AttriButeId.Switch);
+                                    ReadDeviceAttributeLogic.Instance.SendLightStatuComand(deviceUI.CommonDevice);
                                 }
                             }
 
@@ -1025,16 +1028,14 @@
                             {
                                 UserHomeView.ReadStatus(airSwitch, () =>
                                 {
-                                    airSwitch.ReadOnOffStatus();
-                                    airSwitch.ReadAttri(Cluster_ID.Identify, AttriButeId.Switch);
+                                    ReadDeviceAttributeLogic.Instance.SendLightStatuComand(deviceUI.CommonDevice);
                                 });
                             }
                             else
                             {
                                 if ((DateTime.Now - airSwitch.LastDateTime).TotalSeconds > CommonPage.ReadDeviceStatuSpan)
                                 {
-                                    airSwitch.ReadOnOffStatus();
-                                    airSwitch.ReadAttri(Cluster_ID.Identify, AttriButeId.Switch);
+                                    ReadDeviceAttributeLogic.Instance.SendLightStatuComand(deviceUI.CommonDevice);
                                 }
                             }
 
@@ -1125,18 +1126,14 @@
                             {
                                 UserHomeView.ReadStatus(dimmableLight, () =>
                                 {
-                                    dimmableLight.ReadAttri(Cluster_ID.Identify, AttriButeId.Switch);
-                                    dimmableLight.ReadOnOffStatus();
-                                    dimmableLight.ReadLevel();
+                                    ReadDeviceAttributeLogic.Instance.SendDimmableLightStatuComand(deviceUI.CommonDevice);
                                 });
                             }
                             else
                             {
                                 if ((DateTime.Now - dimmableLight.LastDateTime).TotalSeconds > CommonPage.ReadDeviceStatuSpan)
                                 {
-                                    dimmableLight.ReadAttri(Cluster_ID.Identify, AttriButeId.Switch);
-                                    dimmableLight.ReadOnOffStatus();
-                                    dimmableLight.ReadLevel();
+                                    ReadDeviceAttributeLogic.Instance.SendDimmableLightStatuComand(deviceUI.CommonDevice);
                                 }
                             }
 
@@ -1229,16 +1226,7 @@
                                 //鍙戦�佽鍙栫姸鎬佸懡浠�
                                 UserView.UserHomeView.ReadStatus(ac, () =>
                                 {
-                                    ac.ReadAttri(Cluster_ID.Identify, AttriButeId.Switch);
-                                    ac.ReadLocalTemperature();
-                                    ac.ReadCoolingSetpoint();
-                                    ac.ReadHeatingSetpoint();
-                                    ac.ReadAutoSetpoint();
-                                    ac.ReadFanMode();
-                                    ac.ReadSystemMode();
-                                    ac.ReadSystemFansSwingMode();
-                                    ac.ReadModeSupport();
-                                    ac.ReadCleanStatu();
+                                    ReadDeviceAttributeLogic.Instance.SendACStatuComand(deviceUI.CommonDevice);
                                 });
                             }
                             else
@@ -1246,16 +1234,7 @@
                                 //闃叉鐭椂闂村唴澶氭璇诲彇璁惧鐘舵��
                                 if ((DateTime.Now - ac.LastDateTime).TotalSeconds > CommonPage.ReadDeviceStatuSpan)
                                 {
-                                    ac.ReadAttri(Cluster_ID.Identify, AttriButeId.Switch);
-                                    ac.ReadLocalTemperature();
-                                    ac.ReadCoolingSetpoint();
-                                    ac.ReadHeatingSetpoint();
-                                    ac.ReadAutoSetpoint();
-                                    ac.ReadFanMode();
-                                    ac.ReadSystemMode();
-                                    ac.ReadSystemFansSwingMode();
-                                    ac.ReadModeSupport();
-                                    ac.ReadCleanStatu();
+                                    ReadDeviceAttributeLogic.Instance.SendACStatuComand(deviceUI.CommonDevice);
                                 }
                             }
 
@@ -1346,8 +1325,7 @@
                             {
                                 UserHomeView.ReadStatus(rollerShade, () =>
                                 {
-                                    rollerShade.ReadAttri(Cluster_ID.Identify, AttriButeId.Switch);
-                                    rollerShade.ReadWcdCurrentPositionLiftPercentage();
+                                    ReadDeviceAttributeLogic.Instance.SendCurtainStatuComand(deviceUI.CommonDevice);
                                 });
                             }
                             else
@@ -1355,8 +1333,7 @@
                                 //闃叉鐭椂闂村唴澶氭璇诲彇
                                 if ((DateTime.Now - rollerShade.LastDateTime).TotalSeconds > CommonPage.ReadDeviceStatuSpan)
                                 {
-                                    rollerShade.ReadAttri(Cluster_ID.Identify, AttriButeId.Switch);
-                                    rollerShade.ReadWcdCurrentPositionLiftPercentage();
+                                    ReadDeviceAttributeLogic.Instance.SendCurtainStatuComand(deviceUI.CommonDevice);
                                 }
                             }
 
@@ -1572,6 +1549,8 @@
                     BorderWidth = 1
                 };
                 row.AddChidren(roomBtn);
+                roomBtn.SetViewShadow(true,5);
+
                 if (room.IsLove)
                 {
                     roomBtn.IsSelected = true;
@@ -1705,18 +1684,17 @@
                         {
                             if (delayScenesListResponseInfo.ScenesId == sceneView.scene.Id)
                             {
-                                var times = delayScenesListResponseInfo.RemainTime;
-                                sceneView.scene.RemainTime = times;
+                                sceneView.scene.RemainTime = delayScenesListResponseInfo.RemainTime;
                                 new System.Threading.Thread(() =>
                                 {
-                                    while (times > 0)
+                                    while (sceneView.scene.RemainTime > 0)
                                     {
                                         System.Threading.Thread.Sleep(1000);
                                         Application.RunOnMainThread(() =>
                                         {
-                                            sceneView.SetTimeText(CommonFormResouce.GetTimeString(times));
+                                            sceneView.SetTimeText(CommonFormResouce.GetTimeString(sceneView.scene.RemainTime));
                                         });
-                                        times -= 1;
+                                        sceneView.scene.RemainTime -= 1;
                                     }
                                     Application.RunOnMainThread(() =>
                                     {
@@ -1734,8 +1712,19 @@
             { IsBackground = true }.Start();
         }
 
-        #endregion
+        /// <summary>
+        /// GetExecScene
+        /// </summary>
+        /// <param name="scrolViewLayout"></param>
+        private void GetExecScene(VerticalScrolViewLayout scrolViewLayout)
+        {
+            new System.Threading.Thread(() =>
+            {
 
+            })
+            { IsBackground = true }.Start();
+        }
+        #endregion
 
         #region 鈼� 鑷姩鍖朹_________________________
 

--
Gitblit v1.8.0