From 5986f63b75bd81c6cef262c670e9251c038cbf5d Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期二, 17 十二月 2019 17:21:07 +0800
Subject: [PATCH] 合并一个版本

---
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayReceiveLogic.cs |   31 ++++++++++++++++++++-----------
 1 files changed, 20 insertions(+), 11 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayReceiveLogic.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayReceiveLogic.cs
index 51ed3a9..04af707 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayReceiveLogic.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayReceiveLogic.cs
@@ -165,6 +165,11 @@
         /// <param name="receiveData"></param>
         private void DeviceAttributeReportPush(JObject receiveData)
         {
+            if (this.dicDeviceEvent.Count == 0)
+            {
+                //娌℃湁娣诲姞鐩戝惉
+                return;
+            }
             var deviceAddr = receiveData.Value<string>("DeviceAddr");
             var deviceEpoint = receiveData.Value<int>("Epoint");
 
@@ -227,6 +232,11 @@
         /// <param name="receiveData"></param>
         private void DeviceOnlineChangePush (JObject receiveData)
         {
+            if (this.dicDeviceEvent.Count == 0)
+            {
+                //娌℃湁娣诲姞鐩戝惉
+                return;
+            }
             var tempDevice = new CommonDevice() { DeviceAddr = receiveData.Value<string>("DeviceAddr"), DeviceEpoint = receiveData.Value<int>("Epoint") };
             tempDevice.IsOnline = Newtonsoft.Json.JsonConvert.DeserializeObject<int>(receiveData["Data"]["IsOnline"].ToString());
             
@@ -470,14 +480,13 @@
         /// <param name="comand"></param>
         private void DeviceReportPush(CommonDevice common, ReceiveComandDiv comand)
         {
+            if (this.dicDeviceEvent.Count == 0)
+            {
+                //娌℃湁娣诲姞鐩戝惉
+                return;
+            }
             lock (this.dicDeviceEvent)
             {
-                if (this.dicDeviceEvent.Count == 0)
-                {
-                    //娌℃湁娣诲姞鐩戝惉
-                    return;
-                }
-
                 var list = new List<Action<CommonDevice>>();
                 foreach (string keys in this.dicDeviceEvent.Keys)
                 {
@@ -490,9 +499,9 @@
                     list.Add(this.dicDeviceEvent[keys]);
                 }
                 //鏈夊彲鑳藉湪鍥炶皟鍑芥暟涓Щ闄や簡浜嬩欢锛屽鑷存姤閿欙紝鎵�浠ュ厛鏀堕泦锛屽啀璋冪敤
-                Application.RunOnMainThread(() =>
+                foreach (var action in list)
                 {
-                    foreach (var action in list)
+                    Application.RunOnMainThread(() =>
                     {
                         try
                         {
@@ -501,11 +510,11 @@
                         catch (Exception ex)
                         {
                             //Log鍑哄姏
-                            string msg = "褰撳墠婵�娲荤殑鐣岄潰[" + UserCenterResourse.NowActionFormID + "]";
+                            string msg = "鎺ㄩ�侀敊璇�! 褰撳墠婵�娲荤殑鐣岄潰[" + UserCenterResourse.NowActionFormID + "]";
                             HdlLogLogic.Current.WriteLog(ex, msg);
                         }
-                    }
-                });
+                    });
+                }
             }
         }
 

--
Gitblit v1.8.0