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