From 23532fa8ad34c89b6d24b01eaef6475fd0aad898 Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期三, 15 四月 2020 18:08:24 +0800
Subject: [PATCH] ???????

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

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayReceiveLogic.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayReceiveLogic.cs
index 9b7d7bf..3d4e330 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayReceiveLogic.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlGatewayReceiveLogic.cs
@@ -93,6 +93,32 @@
                 });
                 return;
             }
+            else if (topic == "ZigbeeGateWayToClient/" + Common.Config.Instance.Home.Id + "_" + Common.Config.Instance.Guid + "/PrimaryUserDelYou")
+            {
+                HdlThreadLogic.Current.RunMain(() =>
+                {
+                    //鍒嗕韩浣忓畢宸叉洿鏀癸紝璇疯仈绯荤鐞嗗憳锛�
+                    string msg = Language.StringByID(R.MyInternationalizationString.uShardResidenceHadDeletePleaseTakeToAdmin);
+                    var contr = new ShowMsgControl(ShowMsgType.Tip, msg);
+                    contr.Show();
+
+                    UserCenterLogic.ReLoginAgain(UserCenterResourse.UserInfo.Account, false);
+                });
+                return;
+            }
+            else if (topic == "ZigbeeGateWayToClient/" + Common.Config.Instance.Guid + "/Push/Update")
+            {
+                HdlThreadLogic.Current.RunMain(() =>
+                {
+                    //鎮ㄧ殑鏉冮檺宸茬粡鍙樻洿,璇烽噸鏂扮櫥闄�
+                    string msg = Language.StringByID(R.MyInternationalizationString.uYouAccessHadChangedPleaseTakeToAdmin);
+                    var contr = new ShowMsgControl(ShowMsgType.Tip, msg);
+                    contr.Show();
+
+                    UserCenterLogic.ReLoginAgain(UserCenterResourse.UserInfo.Account, false);
+                });
+                return;
+            }
             else if (UserCenterResourse.UserInfo.AuthorityNo == 3)
             {
                 if (topic == "ZigbeeGateWayToClient/" + Common.Config.Instance.Guid + "/Push/Deleted"
@@ -102,19 +128,6 @@
                     {
                         //鍒嗕韩鏁版嵁宸茬粡鍙樻洿,璇烽噸鏂扮櫥闄�
                         string msg = Language.StringByID(R.MyInternationalizationString.uShardDataIsChangedPleaseLoginAgain);
-                        var contr = new ShowMsgControl(ShowMsgType.Tip, msg);
-                        contr.Show();
-
-                        UserCenterLogic.ReLoginAgain(UserCenterResourse.UserInfo.Account, false);
-                    });
-                    return;
-                }
-                else if (topic == "ZigbeeGateWayToClient/" + Common.Config.Instance.Home.Id + "_" + Common.Config.Instance.Guid + "/PrimaryUserDelYou")
-                {
-                    HdlThreadLogic.Current.RunMain(() =>
-                    {
-                        //鍒嗕韩浣忓畢宸叉洿鏀癸紝璇疯仈绯荤鐞嗗憳锛�
-                        string msg = Language.StringByID(R.MyInternationalizationString.uShardResidenceHadDeletePleaseTakeToAdmin);
                         var contr = new ShowMsgControl(ShowMsgType.Tip, msg);
                         contr.Show();
 
@@ -802,19 +815,23 @@
                 //娌℃湁娣诲姞鐩戝惉
                 return;
             }
-            lock (this.dicDeviceEvent)
+            //lock (this.dicDeviceEvent)
             {
                 var list = new List<Action<CommonDevice>>();
-                foreach (string keys in this.dicDeviceEvent.Keys)
+                try
                 {
-                    if (this.dicCommandDiv[keys] != comand)
+                    foreach (string keys in this.dicDeviceEvent.Keys)
                     {
-                        //鍛戒护鍖哄垎涓嶄竴鑷达紝鍒欎笉璋冪敤鍥炶皟鍑芥暟
-                        continue;
+                        if (this.dicCommandDiv[keys] != comand)
+                        {
+                            //鍛戒护鍖哄垎涓嶄竴鑷达紝鍒欎笉璋冪敤鍥炶皟鍑芥暟
+                            continue;
+                        }
+                        //鍛戒护鍖哄垎涓�鑷存椂锛屽垯璋冪敤鍥炶皟鍑芥暟
+                        list.Add(this.dicDeviceEvent[keys]);
                     }
-                    //鍛戒护鍖哄垎涓�鑷存椂锛屽垯璋冪敤鍥炶皟鍑芥暟
-                    list.Add(this.dicDeviceEvent[keys]);
                 }
+                catch { return; }
                 //鏈夊彲鑳藉湪鍥炶皟鍑芥暟涓Щ闄や簡浜嬩欢锛屽鑷存姤閿欙紝鎵�浠ュ厛鏀堕泦锛屽啀璋冪敤
                 foreach (var action in list)
                 {

--
Gitblit v1.8.0