From 652243206427f35a256400a149a1734085824cb9 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期三, 02 九月 2020 17:35:03 +0800
Subject: [PATCH] 2020-09-02-4

---
 ZigbeeApp/Shared/Phone/Device/Logic/SoneLogicList.cs |   85 +++++++++++++++++++++---------------------
 1 files changed, 43 insertions(+), 42 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/Device/Logic/SoneLogicList.cs b/ZigbeeApp/Shared/Phone/Device/Logic/SoneLogicList.cs
old mode 100644
new mode 100755
index 7447489..0aee184
--- a/ZigbeeApp/Shared/Phone/Device/Logic/SoneLogicList.cs
+++ b/ZigbeeApp/Shared/Phone/Device/Logic/SoneLogicList.cs
@@ -17,6 +17,8 @@
         }
         /// 缁欏緪姊呭埛鏂扮晫闈㈢敤鐨�
         public Action<bool> action;
+        // 鍒锋柊涓婃姤鐣岄潰鐨凙ction
+        public Action<string, bool> updateCurrentDoorlockActionTemp;
         ///绗簩鍧楃涓�绾х埗鎺т欢
         FrameLayout fLayout = new FrameLayout();
         ///绗笁鍧楃涓�绾х埗鎺т欢
@@ -45,7 +47,7 @@
             view.toptitleNameBtn.TextID = MyInternationalizationString.openmode;
             view.clickBtn.MouseDownEventHandler += (sender, e) =>
             {
-                UserView.HomePage.Instance.ScrollEnabled = true;
+                UserView.HomePage.Instance.ScrollEnabled = true;
                 //鎶婇潤鎬佸彉閲忕殑杩欎釜涓滆タ缃┖
                 soneLogicList = null;
                 this.RemoveFromParent();
@@ -74,7 +76,7 @@
                     try
                     {
                         //杩涙潵鏇存柊涓�娆″��
-                        logicId = logic.LogicId;
+                        logicId = logic.LogicId;
                         timeValue = int.Parse(logic.Conditions[0]["DoorLockOpenDelayTime"]) / 3600;
                         timeLong = int.Parse(logic.Conditions[0]["TriggerTime"]);
                     }
@@ -167,10 +169,10 @@
                 actionsInfo.Add("LinkType", 8);
                 actionsInfo.Add("DeviceAddr", Send.CurrentDoorLock.DeviceAddr);
                 actionsInfo.Add("Epoint", "200");
-                actionsInfo.Add("PassData", "055704010113");//榛樿闂ㄩ攣甯稿叧
-                Dictionary<string, string> accounts = new Dictionary<string, string>();
+                actionsInfo.Add("PassData", "055704010113");//榛樿闂ㄩ攣甯稿叧
+                Dictionary<string, string> accounts = new Dictionary<string, string>();
                 accounts.Add("Type", "8");
-                accounts.Add("Option4", Send.CurrentDoorLock.DeviceAddr.ToString());//鐢ㄤ簬鍒ゆ柇璇嗗埆鏄摢涓棬閿�;
+                accounts.Add("Option4", Send.CurrentDoorLock.DeviceAddr.ToString());//鐢ㄤ簬鍒ゆ柇璇嗗埆鏄摢涓棬閿�;
                 accounts.Add("Option2", Send.CurrentDoorLock.DeviceEpoint.ToString());
                 //new涓�涓柊閫昏緫瀵硅薄锛�
                 //鏂板闂ㄩ攣甯稿紑妯″紡鑷姩鍖栧叆鍙o紱
@@ -179,7 +181,7 @@
                 Common.Logic.CurrentLogic.LogicType = 2;//鏍囪閫昏緫绫诲瀷
                 Common.Logic.CurrentLogic.LogicName = Language.StringByID(MyInternationalizationString.openmode);
                 Common.Logic.CurrentLogic.Conditions.Add(timeConditionsInfo);//娣诲姞鏉′欢
-                Common.Logic.CurrentLogic.Actions.Add(actionsInfo);//娣诲姞鐩爣
+                Common.Logic.CurrentLogic.Actions.Add(actionsInfo);//娣诲姞鐩爣
                 Common.Logic.CurrentLogic.Accounts.Add(accounts);
                 var oneLogic = new OneLogic();
                 UserView.HomePage.Instance.AddChidren(oneLogic);
@@ -221,28 +223,29 @@
                 catch { }
             };
 
-            //UserCenter.DoorLock.DoorLockCommonInfo.UpdateCurrentDoorlockAction += (DoorlockKey, _bool) =>
-            //{
-            //    Logic.SkipView.DelAllLogic(DoorlockKey);
-            //    var key = Send.CurrentDoorLock.DeviceAddr + Send.CurrentDoorLock.DeviceEpoint;
-            //    if (DoorlockKey == key)
-            //    {
-            //        try
-            //        {
-            //            Application.RunOnMainThread(() =>
-            //            {
-            //                Send.CurrentDoorLock.IsDoorLockNormallyMode = _bool;
-            //                ModeView();
-            //            });
-            //        }
-            //        catch { }
-            //    }
-            //};
+            updateCurrentDoorlockActionTemp = (DoorlockKey, _bool) =>
+            {
+                
+                var key = Send.CurrentDoorLock.DeviceAddr;
+                if (DoorlockKey == key)
+                {
+                    try
+                    {
+                        Application.RunOnMainThread(() =>
+                        {
+                            Send.CurrentDoorLock.IsDoorLockNormallyMode = _bool;
+                            ModeView();
+                        });
+                    }
+                    catch { }
+                }
+            };
+            UserCenter.DoorLock.DoorLockCommonInfo.UpdateCurrentDoorlockAction += updateCurrentDoorlockActionTemp;
         }
-		/// <summary>
-		/// 甯稿紑妯″紡寮�鍏冲垏鎹㈠浘鏍囩晫闈�
-		/// </summary>
-		public void ModeView()
+        /// <summary>
+        /// 甯稿紑妯″紡寮�鍏冲垏鎹㈠浘鏍囩晫闈�
+        /// </summary>
+        public void ModeView()
         {
 
             fLayout.RemoveAll();
@@ -283,7 +286,6 @@
                 openModeFl.AddChidren(closeBtn);
                 closeBtn.MouseUpEventHandler += async (sender, e) =>
                 {
-
                     CommonPage.Loading.Start();
                     try
                     {
@@ -314,7 +316,8 @@
                         });
                     }
                 };
-         
+
+
                 if (logicId != 0)
                 {
                     ///鏄剧ず澶辨晥璁剧疆鏃堕棿鏂囨湰鎺т欢
@@ -347,17 +350,16 @@
                         var datetime = GetLocalTime(timeLong);
                         ///鏈夋椂鏁堟�у父寮�鎵嶆樉绀烘椂闂存潯浠舵枃鏈�
                         year = datetime.Year.ToString();//閭d竴骞�
-                        month = datetime.Month.ToString();//閭d竴鏈�
-                        days = int.Parse(datetime.ToString("dd"));//閭d竴澶�
+                        month = datetime.Month.ToString();//閭d竴鏈�
+                        days = int.Parse(datetime.ToString("dd"));//閭d竴澶�
                         hour = int.Parse(datetime.ToString("HH"));//灏忔椂
                         minute = datetime.Minute;//鍒嗛挓
                         timeLong = 0;
                     }
                     else
                     {
-
-
-                        ///璇诲彇绯荤粺鏃堕棿
                        year = DateTime.Now.Year.ToString();//閭d竴骞�
+                        ///璇诲彇绯荤粺鏃堕棿
+                        year = DateTime.Now.Year.ToString();//閭d竴骞�
                         month = DateTime.Now.Month.ToString();//閭d竴鏈�
                         var d = DateTime.Now.ToString("dd");//閭d竴澶�
                         var h = int.Parse(DateTime.Now.ToString("HH"));//灏忔椂
@@ -422,12 +424,11 @@
                 modeFl.AddChidren(clickBtn);
                 clickBtn.MouseUpEventHandler += (sender, e) =>
                 {
-                   
+
                     LogicView.TipView.ShowConfrimTip(() =>
                     {///鍐嶆纭
                         LogicView.TipView.ShowInputTip(true, async (str) =>
                         {///纭鍙戦�佸懡浠�
-
 
                             CommonPage.Loading.Start();
                             try
@@ -457,8 +458,8 @@
                                         logicId = addResult;
                                         timeValue = int.Parse(str);
                                         Send.CurrentDoorLock.IsDoorLockNormallyMode = true;
-                                        ModeView();
-                                        ///娣诲姞APP寮�鍚父寮�妯″紡鐨勫巻鍙茶褰�
+                                        ModeView();
+                                        ///娣诲姞APP寮�鍚父寮�妯″紡鐨勫巻鍙茶褰�
                                         UserCenter.HdlDeviceDoorLockLogic.Current.AddDoorHistoryLog(Send.CurrentDoorLock, 9001, string.Empty);
                                     }
 
@@ -518,10 +519,10 @@
                             if (logic.LogicType != 2)
                             {
                                 continue;
-                            }
-                            if (SkipView.ExistLogic(logic, Send.CurrentDoorLock))
-                            {
-                                Common.Logic.SoneLogicList.Add(logic);
+                            }
+                            if (SkipView.ExistLogic(logic, Send.CurrentDoorLock))
+                            {
+                                Common.Logic.SoneLogicList.Add(logic);
                             }
                         }
                     }

--
Gitblit v1.8.0