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