From c6b35c3138b944830b5336bf610f918154dd47c7 Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期六, 12 十月 2019 15:45:10 +0800
Subject: [PATCH] 合并门锁,完成住宅管理

---
 ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/UserCenterLogic.cs |   73 ++++++++++++++++--------------------
 1 files changed, 33 insertions(+), 40 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/UserCenterLogic.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/UserCenterLogic.cs
index cb79387..a6b048b 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/UserCenterLogic.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/UserCenterLogic.cs
@@ -47,7 +47,7 @@
             }
             var revertObj = JsonConvert.DeserializeObject<ResponsePack>(Encoding.UTF8.GetString(byteData));
             //妫�娴嬫槸鍚﹀瓨鍦ㄩ敊璇俊鎭�
-            return CheckNotEorrorMsg(revertObj, RequestName, listNotShowError);
+            return CheckNotEorrorMsg(revertObj, RequestName, listNotShowError, obj);
         }
 
         /// <summary>
@@ -114,7 +114,7 @@
             }
             var revertObj = JsonConvert.DeserializeObject<ResponsePack>(Encoding.UTF8.GetString(byteData));
             //妫�娴嬮敊璇�
-            bool notError = CheckNotEorrorMsg(revertObj, RequestName, listNotShowError);
+            bool notError = CheckNotEorrorMsg(revertObj, RequestName, listNotShowError, obj);
             if (notError == false)
             {
                 return null;
@@ -165,7 +165,7 @@
                     var data = JsonConvert.DeserializeObject<ResponsePack>(data2);
                     if (data != null && string.IsNullOrEmpty(data.StateCode) == false)
                     {
-                        bool notError = CheckNotEorrorMsg(data, RequestName, listNotShowError);
+                        bool notError = CheckNotEorrorMsg(data, RequestName, listNotShowError, obj);
                         if (notError == false)
                         {
                             return null;
@@ -256,7 +256,8 @@
         /// <param name="revertObj">浠庢帴鍙f帴鏀跺埌鐨勬暟鎹�</param>
         /// <param name="RequestName">璇锋眰鎺ュ彛</param>
         /// <param name="listNotShowError">涓嶉渶瑕佹樉绀洪敊璇殑閿欒绫诲埆(鎺ュ彛杩斿洖鐨勯敊璇被鍒�)</param>
-        public static bool CheckNotEorrorMsg(ResponsePack revertObj, string RequestName, List<string> listNotShowError = null)
+        /// <param name="pra">璇锋眰鐨勫弬鏁�</param>
+        public static bool CheckNotEorrorMsg(ResponsePack revertObj, string RequestName, List<string> listNotShowError = null, object pra = null)
         {
             if (revertObj == null)
             {
@@ -284,14 +285,17 @@
                         //濡傛灉鐢ㄦ埛宸茬粡閫�鍑轰簡鐧婚檰,鍒欎笉澶勭悊
                         return;
                     }
-                    string msg = IMessageCommon.Current.GetMsgByRequestName(RequestName, revertObj.StateCode);
-                    var control = new ShowMsgControl(ShowMsgType.Tip, msg);
-                    control.Show();
-
-                    //鏃犳晥鐧诲綍Token
-                    if (revertObj.StateCode == "NoLogin")
+                    string msg = IMessageCommon.Current.GetMsgByRequestName(RequestName, revertObj.StateCode, pra);
+                    if (msg != null)
                     {
-                        UserCenterLogic.ReLoginAgain(Config.Instance.Account, false);
+                        var control = new ShowMsgControl(ShowMsgType.Tip, msg);
+                        control.Show();
+
+                        //鏃犳晥鐧诲綍Token
+                        if (revertObj.StateCode == "NoLogin")
+                        {
+                            UserCenterLogic.ReLoginAgain(Config.Instance.Account, false);
+                        }
                     }
                 });
 
@@ -395,33 +399,26 @@
                             UserCenterResourse.NowActionFormID = UserCenterResourse.listActionFormId[index];
                             if (UserCenterResourse.DicActionForm.ContainsKey(UserCenterResourse.NowActionFormID) == true)
                             {
-                                var Myform = UserCenterResourse.DicActionForm[UserCenterResourse.NowActionFormID];
-                                if (Myform != null)
+                                try
                                 {
-                                    try
+                                    var Myform = UserCenterResourse.DicActionForm[UserCenterResourse.NowActionFormID];
+                                    //瑙﹀彂鐣岄潰鍐嶆婵�娲荤殑浜嬩欢
+                                    int value = Myform.FormActionAgainEvent();
+                                    if (value == 1)
                                     {
-                                        //瑙﹀彂鐣岄潰鍐嶆婵�娲荤殑浜嬩欢
-                                        int value = Myform.FormActionAgainEvent();
-                                        if (value == 1)
-                                        {
-                                            //Log鍑哄姏
-                                            HdlLogLogic.Current.WriteLog(1, Myform.FormID + " 琚縺娲�");
-                                        }
-                                    }
-                                    catch (Exception ex)
-                                    {
-                                        //鍑虹幇鏈煡閿欒,鏁版嵁涓㈠け
-                                        var alert = new ShowMsgControl(ShowMsgType.Error, Language.StringByID(R.MyInternationalizationString.uUnknownErrorAndDataLost));
-                                        alert.Show();
-
                                         //Log鍑哄姏
-                                        string msg = ex.Message + "\r\n";
-                                        msg += ex.TargetSite.ToString();
-                                        HdlLogLogic.Current.WriteLog(-1, msg);
+                                        HdlLogLogic.Current.WriteLog(1, Myform.FormID + " 琚縺娲�");
                                     }
                                 }
-                                //閲婃斁杩欎釜鍙橀噺
-                                Myform = null;
+                                catch (Exception ex)
+                                {
+                                    //鍑虹幇鏈煡閿欒,鏁版嵁涓㈠け
+                                    var alert = new ShowMsgControl(ShowMsgType.Error, Language.StringByID(R.MyInternationalizationString.uUnknownErrorAndDataLost));
+                                    alert.Show();
+
+                                    //Log鍑哄姏
+                                    HdlLogLogic.Current.WriteLog(ex);
+                                }
                             }
                         }
                         else if (actionForm != null && actionForm is UserView.UserPage)
@@ -433,9 +430,9 @@
                                 UserCenterResourse.NowActionFormID = UserCenterResourse.listActionFormId[index];
                                 if (UserCenterResourse.DicActionForm.ContainsKey(UserCenterResourse.NowActionFormID) == true)
                                 {
-                                    var Myform = UserCenterResourse.DicActionForm[UserCenterResourse.NowActionFormID];
                                     try
                                     {
+                                        var Myform = UserCenterResourse.DicActionForm[UserCenterResourse.NowActionFormID];
                                         //瑙﹀彂鐣岄潰鍐嶆婵�娲荤殑浜嬩欢
                                         int value = Myform.FormActionAgainEvent();
                                         if (value == 1)
@@ -451,12 +448,8 @@
                                         alert.Show();
 
                                         //Log鍑哄姏
-                                        string msg = ex.Message + "\r\n";
-                                        msg += ex.TargetSite.ToString();
-                                        HdlLogLogic.Current.WriteLog(-1, msg);
+                                        HdlLogLogic.Current.WriteLog(ex);
                                     }
-                                    //閲婃斁杩欎釜鍙橀噺
-                                    Myform = null;
                                 }
                             }
                         }
@@ -636,7 +629,7 @@
                     //閫氱煡浜戠锛屽凡缁忛��鍑虹櫥闄�
                     var result = await CommonPage.Instance.RequestHttpsZigbeeBytesResultAsync("ZigbeeUsers/SignOut", null, "GET");
                 }
-                Application.RunOnMainThread(() =>
+                HdlThreadLogic.Current.RunMain(() =>
                 {
                     //鍏抽棴鎵�鏈夋墦寮�浜嗙殑鐣岄潰
                     CloseAllOpenForm();

--
Gitblit v1.8.0