From 580a4715eeb88e13128e65963834b159768444cf Mon Sep 17 00:00:00 2001
From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local>
Date: 星期三, 08 一月 2020 10:19:39 +0800
Subject: [PATCH] 2019.1.8
---
ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/MessageManagementControl.cs | 64 +++++++++++++++++++++++++++++++-
1 files changed, 62 insertions(+), 2 deletions(-)
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/MessageManagementControl.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/MessageManagementControl.cs
old mode 100755
new mode 100644
index aa41b6f..96e17d1
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/MessageManagementControl.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/MessageManagementControl.cs
@@ -14,17 +14,22 @@
/// </summary>
public MessageManagementControl()
{
+
this.Height = Application.GetMinRealAverage(69);
this.Width = Application.GetMinRealAverage(69);
this.UnSelectedImagePath = "Item/MessageManagement.png";
this.SelectedImagePath = "Item/MessageManagementSelected.png";
this.ButtonClickEvent += (sender, e) =>
{
+ //鐐瑰嚮鍚�,娓呯┖鐘舵��
this.IsSelected = false;
+ ControlCommonResourse.HadNewMessage = false;
var form = new UserMain.MessageManagementForm();
form.AddForm();
};
+ //娣诲姞缂撳瓨
+ ControlCommonResourse.listMessageManaContr.Add(this);
//鍒锋柊鐘舵��
this.RefreshStatu();
}
@@ -34,8 +39,63 @@
/// </summary>
public void RefreshStatu()
{
- //鏆傛椂娴嬭瘯
- this.IsSelected = true;
+ if (ControlCommonResourse.HadNewMessage == true)
+ {
+ //濡傛灉宸茬粡鏈夋柊娑堟伅杩囨潵浜�,灏变笉鐢ㄨ浜�
+ ControlCommonResourse.ReadMessageAgain = false;
+ this.IsSelected = true;
+ return;
+ }
+ if (ControlCommonResourse.ReadMessageAgain == false)
+ {
+ //鏃犻渶鍐嶆璇诲彇
+ return;
+ }
+ ControlCommonResourse.ReadMessageAgain = false;
+
+ HdlThreadLogic.Current.RunThread(async () =>
+ {
+ string nowHomeId = Common.Config.Instance.Home.Id;
+ var pra = new MessageInfoPra();
+ pra.LoginAccessToken = UserCenterLogic.GetConnectMainToken();
+
+ var result = await UserCenterLogic.GetResponseDataByRequestHttps("MessageCenter/GetMessageCenterPagger", false, pra, new List<string>() { "NotSetAgain", "NotCheck" });
+ if (string.IsNullOrEmpty(result) == true)
+ {
+ //鍑洪敊锛岄渶瑕侀噸鏂拌鍙�
+ ControlCommonResourse.ReadMessageAgain = true;
+ return;
+ }
+ if (nowHomeId != Common.Config.Instance.Home.Id)
+ {
+ //妫�娴嬶細鍒囨崲浜嗕綇瀹咃紵锛�
+ return;
+ }
+ var dataInfo = Newtonsoft.Json.JsonConvert.DeserializeObject<MessageCentetInfo>(result);
+ for (int i = 0; i < dataInfo.PageData.Count; i++)
+ {
+ if (dataInfo.PageData[i].IsReading == false)
+ {
+ ControlCommonResourse.HadNewMessage = true;
+ Application.RunOnMainThread(() =>
+ {
+ //鏈夋柊娑堟伅
+ this.IsSelected = true;
+ });
+ break;
+ }
+ }
+ });
+ }
+
+ /// <summary>
+ /// 鎺т欢绉婚櫎
+ /// </summary>
+ public override void RemoveFromParent()
+ {
+ ControlCommonResourse.listMessageManaContr.Remove(this);
+
+ base.RemoveFromParent();
}
}
}
--
Gitblit v1.8.0