From f14dcfd967404e197e7ec995ca8d6f2b090d3b7d Mon Sep 17 00:00:00 2001
From: xm <1271024303@qq.com>
Date: 星期五, 11 九月 2020 09:16:59 +0800
Subject: [PATCH] 优化多功能面板:绑定温湿度传感器目标,和设备列表回路显示。优化数据矫正功能温湿度度不设置的情况。优化门锁时间设置最后一天和最后最后一个月的时间显示等 细节
---
ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlThreadLogic.cs | 74 ++++++++++++++++++++++++++++---------
1 files changed, 56 insertions(+), 18 deletions(-)
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlThreadLogic.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlThreadLogic.cs
index b7e2b4e..417d083 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlThreadLogic.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Logic/HdlThreadLogic.cs
@@ -36,7 +36,7 @@
/// <summary>
/// 瀛愮嚎绋嬫墽琛�(鍒涘缓杩欎釜涓滆タ,鏄负浜哃og鍑哄姏)
/// </summary>
- public void RunThread(Action action)
+ public void RunThread(Action action, ShowErrorMode mode = ShowErrorMode.YES)
{
new System.Threading.Thread(() =>
{
@@ -49,17 +49,20 @@
}
catch (Exception ex)
{
- Application.RunOnMainThread(() =>
+ if (mode == ShowErrorMode.YES)
{
- //鍑虹幇鏈煡閿欒,鏁版嵁涓㈠け
- var alert = new ShowMsgControl(ShowMsgType.Error, Language.StringByID(R.MyInternationalizationString.uUnknownErrorAndDataLost));
- alert.Show();
- });
+ Application.RunOnMainThread(() =>
+ {
+ //鍑虹幇鏈煡閿欒,鏁版嵁涓㈠け
+ var alert = new ShowMsgControl(ShowMsgType.Error, Language.StringByID(R.MyInternationalizationString.uUnKnownError));
+ alert.Show();
+ //鍑虹幇寮傚父,鍒欏叧闂繘搴︽潯
+ ProgressBar.Close();
+ });
+ }
//Log鍑哄姏
- string msg = "褰撳墠婵�娲荤殑鐣岄潰[" + nowFormId + "]\r\n";
- msg += ex.Message + "\r\n";
- msg += ex.TargetSite.ToString();
- HdlLogLogic.Current.WriteLog(-1, msg);
+ string msg = "褰撳墠婵�娲荤殑鐣岄潰[" + nowFormId + "]";
+ HdlLogLogic.Current.WriteLog(ex, msg);
}
})
{ IsBackground = true }.Start();
@@ -68,7 +71,7 @@
/// <summary>
/// 鎵ц杩愯瀛愮嚎绋嬮噷闈㈢殑涓荤嚎绋�(鍒涘缓杩欎釜涓滆タ,鏄负浜哃og鍑哄姏)
/// </summary>
- public void RunMainInThread(Action action)
+ public void RunMainInThread(Action action, ShowErrorMode mode = ShowErrorMode.YES)
{
new System.Threading.Thread(() =>
{
@@ -83,14 +86,17 @@
}
catch (Exception ex)
{
- //鍑虹幇鏈煡閿欒,鏁版嵁涓㈠け
- var alert = new ShowMsgControl(ShowMsgType.Error, Language.StringByID(R.MyInternationalizationString.uUnknownErrorAndDataLost));
- alert.Show();
+ if (mode == ShowErrorMode.YES)
+ {
+ //鍑虹幇鏈煡閿欒,鏁版嵁涓㈠け
+ var alert = new ShowMsgControl(ShowMsgType.Error, Language.StringByID(R.MyInternationalizationString.uUnKnownError));
+ alert.Show();
+ }
//Log鍑哄姏
- string msg = "褰撳墠婵�娲荤殑鐣岄潰[" + nowFormId + "]\r\n";
- msg += ex.Message + "\r\n";
- msg += ex.TargetSite.ToString();
- HdlLogLogic.Current.WriteLog(-1, msg);
+ string msg = "褰撳墠婵�娲荤殑鐣岄潰[" + nowFormId + "]";
+ HdlLogLogic.Current.WriteLog(ex, msg);
+ //鍑虹幇寮傚父,鍒欏叧闂繘搴︽潯
+ ProgressBar.Close();
}
});
@@ -98,6 +104,38 @@
{ IsBackground = true }.Start();
}
+ /// <summary>
+ /// 鎵ц杩愯浜庝富绾跨▼(鍒涘缓杩欎釜涓滆タ,鏄负浜哃og鍑哄姏)
+ /// </summary>
+ public void RunMain(Action action, ShowErrorMode mode = ShowErrorMode.YES)
+ {
+ Application.RunOnMainThread(() =>
+ {
+ //璁板綍璧峰綋鍓嶇晫闈紝铏界劧浼间箮娌″暐鐢�
+ string nowFormId = UserCenterResourse.NowActionFormID;
+ try
+ {
+ action.Invoke();
+ action = null;
+ }
+ catch (Exception ex)
+ {
+ if (mode == ShowErrorMode.YES)
+ {
+ //鍑虹幇鏈煡閿欒,鏁版嵁涓㈠け
+ var alert = new ShowMsgControl(ShowMsgType.Error, Language.StringByID(R.MyInternationalizationString.uUnKnownError));
+ alert.Show();
+ }
+
+ //Log鍑哄姏
+ string msg = "褰撳墠婵�娲荤殑鐣岄潰[" + nowFormId + "]";
+ HdlLogLogic.Current.WriteLog(ex, msg);
+ //鍑虹幇寮傚父,鍒欏叧闂繘搴︽潯
+ ProgressBar.Close();
+ }
+ });
+ }
+
#endregion
}
}
--
Gitblit v1.8.0