From 081ea8d273048fd03756718ac6fb48a3c09218e9 Mon Sep 17 00:00:00 2001
From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local>
Date: 星期二, 29 十月 2019 13:10:00 +0800
Subject: [PATCH] Merge branch 'dev-tzy' into DEV_GXC

---
 ZigbeeApp/Shared/Phone/UserView/UserPage.cs |   45 +++++++++++++++++++++++----------------------
 1 files changed, 23 insertions(+), 22 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserView/UserPage.cs b/ZigbeeApp/Shared/Phone/UserView/UserPage.cs
index 5c086d8..13ca839 100644
--- a/ZigbeeApp/Shared/Phone/UserView/UserPage.cs
+++ b/ZigbeeApp/Shared/Phone/UserView/UserPage.cs
@@ -67,6 +67,7 @@
         /// <param name="typeTag">Type tag.</param>
         public void DeviceInfoChange(CommonDevice common, string typeTag)
         {
+            ///
             //璁惧涓婃姤鐘舵�佷腑 褰揅luterID=3,灏辫瘉鏄庤璁惧鍦ㄧ嚎锛岀洿鎺ユ爣璁�
             if (typeTag == "DeviceStatusReport")
             {
@@ -89,10 +90,10 @@
                         {
                             case DeviceType.OnOffOutput:
                                 //寮�鍏冲姛鑳�
-                                if ((common as ZigBee.Device.ToggleLight).DeviceStatusReport.CluterID == 6)
+                                if (common.DeviceStatusReport.CluterID == 6)
                                 {
                                     var onOffOutputLight = deviceUI.CommonDevice as ZigBee.Device.ToggleLight;
-                                    onOffOutputLight.DeviceStatusReport = (common as ZigBee.Device.ToggleLight).DeviceStatusReport;
+                                    onOffOutputLight.DeviceStatusReport = common.DeviceStatusReport;
                                     //璁板綍銆佹洿鏂扮姸鎬�
                                     if (onOffOutputLight.DeviceStatusReport.AttriBute == null || onOffOutputLight.DeviceStatusReport.AttriBute.Count == 0)
                                     {
@@ -103,7 +104,7 @@
                                     onOffOutputLight.LastDateTime = DateTime.Now;
                                 }
                                 //褰揅luterID=3,灏辫瘉鏄庤璁惧鍦ㄧ嚎锛岀洿鎺ユ爣璁�
-                                if ((common as ZigBee.Device.ToggleLight).DeviceStatusReport.CluterID == 3)
+                                if (common.DeviceStatusReport.CluterID == 3)
                                 {
                                     var onOffOutputLight = deviceUI.CommonDevice as ToggleLight;
                                     onOffOutputLight.IsOnline = 1;
@@ -114,10 +115,10 @@
 
                             case DeviceType.AirSwitch:
                                 //寮�鍏冲姛鑳�
-                                if ((common as ZigBee.Device.AirSwitch).DeviceStatusReport.CluterID == 6)
+                                if (common.DeviceStatusReport.CluterID == 6)
                                 {
                                     var airSwitch = deviceUI.CommonDevice as ZigBee.Device.AirSwitch;
-                                    airSwitch.DeviceStatusReport = (common as ZigBee.Device.AirSwitch).DeviceStatusReport;
+                                    airSwitch.DeviceStatusReport = common.DeviceStatusReport;
                                     //璁板綍銆佹洿鏂扮姸鎬�
                                     if (airSwitch.DeviceStatusReport.AttriBute == null || airSwitch.DeviceStatusReport.AttriBute.Count == 0)
                                     {
@@ -129,7 +130,7 @@
 
                                 }
                                 //褰揅luterID=3,灏辫瘉鏄庤璁惧鍦ㄧ嚎锛岀洿鎺ユ爣璁�
-                                if ((common as ZigBee.Device.AirSwitch).DeviceStatusReport.CluterID == 3)
+                                if (common.DeviceStatusReport.CluterID == 3)
                                 {
                                     var airSwitch = deviceUI.CommonDevice as AirSwitch;
                                     airSwitch.IsOnline = 1;
@@ -139,10 +140,10 @@
                                 break;
 
                             case DeviceType.WindowCoveringDevice:
-                                if ((common as ZigBee.Device.Rollershade).DeviceStatusReport.CluterID == 258)
+                                if (common.DeviceStatusReport.CluterID == 258)
                                 {
                                     var rollershade = deviceUI.CommonDevice as ZigBee.Device.Rollershade;
-                                    rollershade.DeviceStatusReport = (common as ZigBee.Device.Rollershade).DeviceStatusReport;
+                                    rollershade.DeviceStatusReport = common.DeviceStatusReport;
                                     var attriButeList = rollershade.DeviceStatusReport.AttriBute;
                                     if (attriButeList == null || attriButeList.Count == 0)
                                     {
@@ -156,7 +157,7 @@
                                             break;
                                     }
                                 }
-                                if ((common as ZigBee.Device.Rollershade).DeviceStatusReport.CluterID == 3)
+                                if (common.DeviceStatusReport.CluterID == 3)
                                 {
                                     var rollershade = deviceUI.CommonDevice as ZigBee.Device.Rollershade;
                                     rollershade.IsOnline = 1;
@@ -167,10 +168,10 @@
 
                             case DeviceType.Thermostat:
                                 //AC鍔熻兘
-                                if ((common as ZigBee.Device.AC).DeviceStatusReport.CluterID == 513)
+                                if (common.DeviceStatusReport.CluterID == 513)
                                 {
                                     var ac = deviceUI.CommonDevice as ZigBee.Device.AC;
-                                    ac.DeviceStatusReport = (common as ZigBee.Device.AC).DeviceStatusReport;
+                                    ac.DeviceStatusReport = common.DeviceStatusReport;
                                     var attriButeList = ac.DeviceStatusReport.AttriBute;
                                     if (attriButeList == null || attriButeList.Count == 0)
                                     {
@@ -213,7 +214,7 @@
 
                                 }
                                 //褰揅luterID=3,灏辫瘉鏄庤璁惧鍦ㄧ嚎锛岀洿鎺ユ爣璁�
-                                if ((common as ZigBee.Device.AC).DeviceStatusReport.CluterID == 3)
+                                if (common.DeviceStatusReport.CluterID == 3)
                                 {
                                     var ac = deviceUI.CommonDevice as AC;
                                     ac.IsOnline = 1;
@@ -226,10 +227,10 @@
                             case DeviceType.DimmableLight:
                                 //璋冨厜鐏姛鑳�
                                 //寮�鍏冲姛鑳�
-                                if ((common as ZigBee.Device.DimmableLight).DeviceStatusReport.CluterID == 6)
+                                if (common.DeviceStatusReport.CluterID == 6)
                                 {
                                     var dimmableLight = deviceUI.CommonDevice as ZigBee.Device.DimmableLight;
-                                    dimmableLight.DeviceStatusReport = (common as ZigBee.Device.DimmableLight).DeviceStatusReport;
+                                    dimmableLight.DeviceStatusReport = common.DeviceStatusReport;
                                     //璁板綍銆佹洿鏂扮姸鎬�
                                     if (dimmableLight.DeviceStatusReport.AttriBute == null || dimmableLight.DeviceStatusReport.AttriBute.Count == 0)
                                     {
@@ -240,10 +241,10 @@
                                     dimmableLight.LastDateTime = DateTime.Now;
                                 }
                                 //浜害
-                                if ((common as ZigBee.Device.DimmableLight).DeviceStatusReport.CluterID == 8)
+                                if (common.DeviceStatusReport.CluterID == 8)
                                 {
                                     var dimmableLight = deviceUI.CommonDevice as ZigBee.Device.DimmableLight;
-                                    dimmableLight.DeviceStatusReport = (common as ZigBee.Device.DimmableLight).DeviceStatusReport;
+                                    dimmableLight.DeviceStatusReport = common.DeviceStatusReport;
                                     var attriButeList = dimmableLight.DeviceStatusReport.AttriBute;
                                     if (attriButeList == null || attriButeList.Count == 0)
                                     {
@@ -259,7 +260,7 @@
                                     }
                                 }
                                 //褰揅luterID=3,灏辫瘉鏄庤璁惧鍦ㄧ嚎锛岀洿鎺ユ爣璁�
-                                if ((common as ZigBee.Device.DimmableLight).DeviceStatusReport.CluterID == 3)
+                                if (common.DeviceStatusReport.CluterID == 3)
                                 {
                                     var dimmableLight = deviceUI.CommonDevice as DimmableLight;
                                     dimmableLight.IsOnline = 1;
@@ -297,31 +298,31 @@
                         {
                             case DeviceType.OnOffOutput:
                                 var onOffOutputLight = deviceUI.CommonDevice as ToggleLight;
-                                onOffOutputLight.IsOnline = (common as ToggleLight).IsOnline;
+                                onOffOutputLight.IsOnline = common.IsOnline;
                                 //璁板綍鍥炲鏃堕棿
                                 onOffOutputLight.LastDateTime = DateTime.Now;
                                 break;
                             case DeviceType.AirSwitch:
                                 var airSwitch = deviceUI.CommonDevice as AirSwitch;
-                                airSwitch.IsOnline = (common as AirSwitch).IsOnline;
+                                airSwitch.IsOnline = common.IsOnline;
                                 //璁板綍鍥炲鏃堕棿
                                 airSwitch.LastDateTime = DateTime.Now;
                                 break;
                             case DeviceType.WindowCoveringDevice:
                                 var rollershade = deviceUI.CommonDevice as ZigBee.Device.Rollershade;
-                                rollershade.IsOnline = (common as Rollershade).IsOnline;
+                                rollershade.IsOnline = common.IsOnline;
                                 //璁板綍鍥炲鏃堕棿
                                 rollershade.LastDateTime = DateTime.Now;
                                 break;
                             case DeviceType.Thermostat:
                                 var ac = deviceUI.CommonDevice as ZigBee.Device.AC;
-                                ac.IsOnline = (common as ZigBee.Device.AC).IsOnline;
+                                ac.IsOnline = common.IsOnline;
                                 //璁板綍鍥炲鏃堕棿
                                 ac.LastDateTime = DateTime.Now;
                                 break;
                             case DeviceType.DimmableLight:
                                 var dimmableLight = deviceUI.CommonDevice as ZigBee.Device.DimmableLight;
-                                dimmableLight.IsOnline = (common as ZigBee.Device.DimmableLight).IsOnline;
+                                dimmableLight.IsOnline = common.IsOnline;
                                 //璁板綍鍥炲鏃堕棿
                                 dimmableLight.LastDateTime = DateTime.Now;
                                 break;

--
Gitblit v1.8.0