From 2ed75b8b337048e5d75e6d9ec8307633134f02fd Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期四, 10 十月 2019 11:33:04 +0800
Subject: [PATCH] 个人中心添加楼层和创建房间,实装二级验证

---
 ZigbeeApp/Shared/Phone/Device/Curtain/RollerShadeControl.cs |   55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 54 insertions(+), 1 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/Device/Curtain/RollerShadeControl.cs b/ZigbeeApp/Shared/Phone/Device/Curtain/RollerShadeControl.cs
index adb30ba..28f9330 100755
--- a/ZigbeeApp/Shared/Phone/Device/Curtain/RollerShadeControl.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Curtain/RollerShadeControl.cs
@@ -119,6 +119,14 @@
                                 seekBarTitle.Text = $"{SeekBar.Progress} %";
                                 rollerShade.LastDateTime = DateTime.Now;
                             }
+                            else if ((common as Rollershade).DeviceStatusReport.AttriBute[0].AttributeId == 0)
+                            {
+                                //绐楀笜绫诲瀷
+                                var rollerShade = deviceUI.CommonDevice as Rollershade;
+                                rollerShade.DeviceStatusReport = (common as Rollershade).DeviceStatusReport;
+                                rollerShade.WcdType = (common as Rollershade).DeviceStatusReport.AttriBute[0].AttriButeData;
+                                rollerShade.LastDateTime = DateTime.Now;
+                            }
                         }
                         //***鏂版敼***璁惧鐘舵�佷笂鎶ヤ腑锛屽綋CluterID=3,璇佹槑璁惧鍦ㄧ嚎锛岀洿鎺ユ爣璁�
                         else if ((common as Rollershade).DeviceStatusReport.CluterID == 3)
@@ -205,6 +213,7 @@
             UserView.HomePage.Instance.ScrollEnabled = true;
             ZigBee.Device.ZbGateway.StatusList.Remove(this);
             action();
+            action = null;
             RemoveUpdateControlDeviceStatuAction();
             base.RemoveFromParent();
         }
@@ -433,7 +442,52 @@
             {
                 collectionBtn.IsSelected = true;
             }
+
+            if (rollerShade.WcdType == -1)
+            {
+                CommonPage.Loading.Start();
+                new System.Threading.Thread(() =>
+                {
+                    ZigBee.Device.Rollershade.ReadWcdTypeAction(rollerShade, () =>
+                    {
+                        Application.RunOnMainThread(() =>
+                        {
+                            if (rollerShade.WcdType == 0)
+                            {
+                                downBtn.UnSelectedImagePath = "WindowCovering/RollerShadeDown.png";
+                                downBtn.SelectedImagePath = "WindowCovering/RollerShadeDownSelected.png";
+                                upBtn.UnSelectedImagePath = "WindowCovering/RollerShadeUp.png";
+                                upBtn.SelectedImagePath = "WindowCovering/RollerShadeUpSelected.png";
+                            }
+                            else
+                            {
+                                downBtn.UnSelectedImagePath = "WindowCovering/RollerShadeClose.png";
+                                downBtn.SelectedImagePath = "WindowCovering/RollerShadeCloseSelected.png";
+                                upBtn.UnSelectedImagePath = "WindowCovering/RollerShadeOpen.png";
+                                upBtn.SelectedImagePath = "WindowCovering/RollerShadeOpenSelected.png";
+                            }
+                            CommonPage.Loading.Hide();
+                        });
+                    });
+                })
+                { IsBackground = true }.Start();
+            }
+            else if(rollerShade.WcdType == 0)
+            {
+                downBtn.UnSelectedImagePath = "WindowCovering/RollerShadeDown.png";
+                downBtn.SelectedImagePath = "WindowCovering/RollerShadeDownSelected.png";
+                upBtn.UnSelectedImagePath = "WindowCovering/RollerShadeUp.png";
+                upBtn.SelectedImagePath = "WindowCovering/RollerShadeUpSelected.png";
+            }
+            else
+            {
+                downBtn.UnSelectedImagePath = "WindowCovering/RollerShadeClose.png";
+                downBtn.SelectedImagePath = "WindowCovering/RollerShadeCloseSelected.png";
+                upBtn.UnSelectedImagePath = "WindowCovering/RollerShadeOpen.png";
+                upBtn.SelectedImagePath = "WindowCovering/RollerShadeOpenSelected.png";
+            }
             #endregion
+
 
             BindEvent();
         }
@@ -630,7 +684,6 @@
                 Shared.Common.Room.Lists[0].AddDevice(device.FileName);
                 collectionBtn.IsSelected = true;
             }
-            action?.Invoke();
         }
 
         #endregion

--
Gitblit v1.8.0