From 3a26f6025130dcaae4aa82ea19b16ad902450eb8 Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期四, 28 十一月 2019 11:43:47 +0800
Subject: [PATCH] 合并全部代码完成

---
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/UserCenterLogic.cs |   34 +++++++++++++++++++++-------------
 1 files changed, 21 insertions(+), 13 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/UserCenterLogic.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/UserCenterLogic.cs
index ada9751..7baafdd 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/UserCenterLogic.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/UserCenterLogic.cs
@@ -285,7 +285,7 @@
                         //濡傛灉鐢ㄦ埛宸茬粡閫�鍑轰簡鐧婚檰,鍒欎笉澶勭悊
                         return;
                     }
-                    string msg = IMessageCommon.Current.GetMsgByRequestName(RequestName, revertObj.StateCode, pra);
+                    string msg = IMessageCommon.Current.GetMsgByRequestName(RequestName, revertObj, pra);
                     if (msg != null)
                     {
                         var control = new ShowMsgControl(ShowMsgType.Tip, msg);
@@ -520,7 +520,7 @@
             Config.Instance.Home.IsOthreShare = isOthreShare;
             Config.Instance.Home.AccountType = accountType;
             Config.Instance.Home.MainUserDistributedMark = mainMark;
-            Config.Instance.Home.Save();
+            Config.Instance.Home.Save(false);
 
             //鍒锋柊鏈湴缃戝叧鏂囦欢
             HdlGatewayLogic.Current.ReFreshByLocal();
@@ -601,7 +601,7 @@
         {
             UserCenterResourse.Option.OldAccountId = string.Empty;
             //鍏抽棴鎵�鏈夋帴鏀�
-            HdlDeviceAttributeLogic.Current.RemoveAllEvent();
+            HdlGatewayReceiveLogic.Current.RemoveAllEvent();
             //娓呴櫎鍗囩骇鍒楄〃
             FirmwareUpdateResourse.dicDeviceUpdateList.Clear();
             FirmwareUpdateResourse.dicGatewayUpdateList.Clear();
@@ -622,7 +622,8 @@
                 HdlGatewayLogic.Current.ClearAllRealGateway();
                 try
                 {
-                    ZigBee.Device.ZbGateway.RemoteMqttClient?.DisconnectAsync();
+                    //鏂紑杩滅▼Mqtt杩炴帴
+                    ZigBee.Device.ZbGateway.DisConnectRemoteMqttClient();
                 }
                 catch { }
 
@@ -790,6 +791,15 @@
             if (Common.Config.Instance.HomeId != UserCenterResourse.Option.OldHomeStringId
                 || Common.Config.Instance.Account != UserCenterResourse.Option.OldAccountId)
             {
+                try
+                {
+                    //鏂紑杩滅▼Mqtt杩炴帴
+                    ZigBee.Device.ZbGateway.DisConnectRemoteMqttClient();
+                }
+                catch { }
+
+                //娑堟伅璁板綍閲嶆柊璇诲彇鍙婃娴�
+                ControlCommonResourse.ReadMessageAgain = true;
                 //鍔犺浇璐﹀彿閰嶇疆淇℃伅
                 var optionInfo = UserCenterResourse.Option.Load();
                 UserCenterResourse.Option = optionInfo;
@@ -811,11 +821,9 @@
                 CreatAllUserCenterDirectory();
 
                 //鍏抽棴鎵�鏈夋帴鏀�
-                HdlDeviceAttributeLogic.Current.RemoveAllEvent();
+                HdlGatewayReceiveLogic.Current.RemoveAllEvent();
                 //鍒锋柊瀹夐槻涓婃姤淇℃伅
                 HdlAlarmsLogic.Current.RefreshAlarmInfo();
-                //娣诲姞淇濆瓨瀹夐槻璁惧鎶ヨ鐨勪簨浠�(涓嶉渶瑕佸啀鎵ц浠讳綍鎿嶄綔,骞朵笖姘镐箙瀛樺湪)
-                HdlAlarmsLogic.Current.AddAlarmInfoEvent();
 
                 //淇濆瓨鐢ㄦ埛鐨勭櫥闄嗕俊鎭埌鏈湴
                 SaveUserInformationToLocation();
@@ -844,11 +852,11 @@
                 HdlGatewayLogic.Current.RefreshAppOldSelectGatewayId();
 
                 //0:宸茬粡鍚屾杩囷紝涓嶉渶瑕佸悓姝�,杩欎釜鏃跺�欓渶瑕佹彁绀哄浠�
-                //if (result == 0)
-                //{
-                //    //寮�鍚嚜鍔ㄥ浠芥彁绀�
-                //    HdlAutoBackupLogic.ShowAutoBackupPromptedForm();
-                //}
+                if (result == 0)
+                {
+                    //寮�鍚嚜鍔ㄥ浠芥彁绀�
+                    HdlAutoBackupLogic.ShowAutoBackupPromptedForm();
+                }
             }
             //APP缂撳瓨鍔犺浇瀹屾垚
             UserCenterResourse.Option.AppCanSignout = true;
@@ -929,7 +937,7 @@
                     newHouse.IsOthreShare = house.IsOthreShare;
                     newHouse.AccountType = house.AccountType;
                     newHouse.MainUserDistributedMark = house.MainUserDistributedMark;
-                    newHouse.Save();
+                    newHouse.Save(false);
                 }
             }
             if (string.IsNullOrEmpty(userInfo.UserName) == true)

--
Gitblit v1.8.0