From 642fcdaeb496d9a8f3154e17fd76005be3fcf197 Mon Sep 17 00:00:00 2001
From: gxc <guoxuecheng@guoxuechengdeMacBook-Pro.local>
Date: 星期二, 03 十二月 2019 12:00:24 +0800
Subject: [PATCH] 2019.12.3
---
ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/MessageManagementControl.cs | 99 +++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 99 insertions(+), 0 deletions(-)
diff --git a/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/MessageManagementControl.cs b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/MessageManagementControl.cs
new file mode 100755
index 0000000..381530e
--- /dev/null
+++ b/ZigbeeApp/Shared/Phone/UserCenter/CommonBase/Controls/NormalControls/MessageManagementControl.cs
@@ -0,0 +1,99 @@
+锘縰sing System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace Shared.Phone.UserCenter
+{
+ /// <summary>
+ /// 娑堟伅涓績鎺т欢
+ /// </summary>
+ public class MessageManagementControl : ButtonBase
+ {
+ /// <summary>
+ /// 娑堟伅涓績鎺т欢
+ /// </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();
+ }
+
+ /// <summary>
+ /// 鍒锋柊鐘舵��(涔熷氨鏄鏋滄暟鎹湁鏇存柊鐨勮瘽,浼氭樉绀虹孩鑹茶鏍�)
+ /// </summary>
+ public void RefreshStatu()
+ {
+ 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 result = await UserCenterLogic.GetByteResponseDataByRequestHttps("ZigbeeUsers/GetPushMessageRecord", false, "", new List<string>() { "NotSetAgain" });
+ if (result == null)
+ {
+ //鍑洪敊锛岄渶瑕侀噸鏂拌鍙�
+ ControlCommonResourse.ReadMessageAgain = true;
+ return;
+ }
+ if (nowHomeId != Common.Config.Instance.Home.Id)
+ {
+ //妫�娴嬶細鍒囨崲浜嗕綇瀹咃紵锛�
+ return;
+ }
+ var strdata = System.Text.Encoding.UTF8.GetString(result);
+ var revertObj = Newtonsoft.Json.JsonConvert.DeserializeObject<Common.ResponseEntity.ResponsePack>(strdata);
+ var dataInfo = Newtonsoft.Json.JsonConvert.DeserializeObject<List<MessageRecordInfo>>(revertObj.ResponseData.ToString());
+
+ for (int i = 0; i < dataInfo.Count; i++)
+ {
+ if (dataInfo[i].IsRead == 0)
+ {
+ Application.RunOnMainThread(() =>
+ {
+ //鏈夋柊娑堟伅
+ this.IsSelected = true;
+ });
+ break;
+ }
+ }
+ });
+ }
+
+ /// <summary>
+ /// 鎺т欢绉婚櫎
+ /// </summary>
+ public override void RemoveFromParent()
+ {
+ ControlCommonResourse.listMessageManaContr.Remove(this);
+
+ base.RemoveFromParent();
+ }
+ }
+}
--
Gitblit v1.8.0