From 18a7f9f40e5fab3bee5d4ac3d8fd0273dea052d6 Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期日, 26 四月 2020 12:05:28 +0800
Subject: [PATCH] 先上传一个非最新的版本
---
ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/MessageManagementControl.cs | 68 +++++++++++++++++++++++++++++++++-
1 files changed, 66 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
index aa41b6f..2a7151f 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/MessageManagementControl.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/MessageManagementControl.cs
@@ -20,11 +20,15 @@
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 +38,68 @@
/// </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)
+ {
+ if (dataInfo.PageData[i].Topic == "/DoorLock/DoorLockOperatingEventNotificationCommand")
+ {
+ //鏆傛椂涓嶅鐞嗚繖涓富棰�
+ continue;
+ }
+ 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