From 3a26f6025130dcaae4aa82ea19b16ad902450eb8 Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期四, 28 十一月 2019 11:43:47 +0800
Subject: [PATCH] 合并全部代码完成

---
 ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonLayout.cs |  355 ++++++++++++++++++++++++++++++++++-------------------------
 1 files changed, 204 insertions(+), 151 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonLayout.cs b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonLayout.cs
index 6457f60..e2bcbed 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonLayout.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonLayout.cs
@@ -14,7 +14,6 @@
         #region 鈼� 鍙橀噺鐢虫槑__________________________
         public FrameLayout topFrameLayout = new FrameLayout { Height = Application.GetRealHeight(184), BackgroundColor = ZigbeeColor.Current.XMTopFrameLayout };
         public FrameLayout midFrameLayout = new FrameLayout { Height = Application.GetRealHeight(1921 - 184), BackgroundColor = ZigbeeColor.Current.XMMidFrameLayout };
-
         #region 鈼� 搴曢儴鏈夊渾瑙掑竷灞�__________________________
         public FrameLayout shadowRadiusFrameLayout = new FrameLayout { BackgroundColor = 0x0f000000 };
         public FrameLayout bottomRadiusFrameLayout1 = new FrameLayout()
@@ -70,6 +69,16 @@
         };
         #endregion
 
+        /// <summary> 
+        /// 鈼� 涓儴鍒锋柊甯冨眬__________________________
+        /// </summary>
+        //public VerticalRefreshLayout midVerticalScrolViewLayout = new VerticalRefreshLayout()
+        //{
+        //};
+
+        /// <summary>
+        /// 鈼� 鏍囬鏍忓竷灞�__________________________
+        /// </summary>
         public FrameLayout titleFrameLayout = new FrameLayout
         {
             Y = Application.GetRealHeight(92),
@@ -97,7 +106,7 @@
             Y = Application.GetRealHeight(98),
             UnSelectedImagePath = "DoorLock/Left.png",
         };
-  
+
         /// <summary>
         /// 鏍囬涓嬬嚎
         /// </summary>
@@ -107,6 +116,7 @@
             Height = 1,
             BackgroundColor = Shared.Common.ZigbeeColor.Current.XMTitleLine,
         };
+
 
         /// <summary>
         /// 寮圭獥鍙栨秷鎸夐敭
@@ -144,7 +154,6 @@
             };
             titleFrameLayout.AddChidren(title);
             btnBackFrameLayout.AddChidren(btnBack);
-            //this.midFrameLayout.AddChidren(this.btnTip);
         }
         /// <summary>
         /// 闂ㄩ攣涓儴甯冨眬
@@ -402,7 +411,7 @@
         /// <param name="action">浜屾楠岃瘉鐨勭粨鏋滄垚鍔熷悗鐨勯�氱煡</param>
         /// <param name="progressButton">闂ㄩ攣寮�鎴栧叧鏃惰繘搴︽樉绀�</param>
         /// <param name="btnDoorLockPic">闂ㄩ攣鍥剧墖寮�/鍏虫樉绀�</param>
-        public void RemoteUnlockRequest(ZigBee.Device.DoorLock doorLock, Action action, Button progressButton = null, Button btnDoorLockPic = null, Button btnStatus = null)
+        public void RemoteUnlockRequest(ZigBee.Device.DoorLock doorLock, Action action, Button progressButton = null, Button btnDoorLockPic = null, Button btnStatus = null, Button btnDoorLockTitle = null)
         {
             if (doorLock.RemoteUnlockPassword == "")
             {
@@ -425,18 +434,41 @@
                 {
                     if (UserCenterResourse.UserInfo.AuthorityNo == 1)
                     {
-                        var userDoorLockPage = new Shared.Phone.UserCenter.DoorLock.FunctionSetting(doorLock);
-                        Shared.Phone.UserView.HomePage.Instance.AddChidren(userDoorLockPage);
+                        var functionSetting = new Shared.Phone.UserCenter.DoorLock.FunctionSetting(doorLock);
+                        Shared.Phone.UserView.HomePage.Instance.AddChidren(functionSetting);
                         Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
-                        userDoorLockPage.Show();
+                        functionSetting.Show();
+                        functionSetting.devicNameAction += (deviceRename) =>
+                        {
+                            if (!string.IsNullOrEmpty(deviceRename))
+                            {
+                                if (btnDoorLockTitle != null)
+                                {
+                                    btnDoorLockTitle.Text = deviceRename;
+                                }
+                            }
+                        };
                         dialog.Close();
                     }
                     else
                     {
-                        var userDoorLockPage = new Shared.Phone.UserCenter.DoorLock.FunctionSettingSub(doorLock);
-                        Shared.Phone.UserView.HomePage.Instance.AddChidren(userDoorLockPage);
+                        var functionSettingSub = new Shared.Phone.UserCenter.DoorLock.FunctionSettingSub(doorLock);
+                        Shared.Phone.UserView.HomePage.Instance.AddChidren(functionSettingSub);
                         Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
-                        userDoorLockPage.Show();
+                        functionSettingSub.Show();
+                        functionSettingSub.devicNameAction += (deviceRename) =>
+                        {
+                            if (!string.IsNullOrEmpty(deviceRename))
+                            {
+                                if (!string.IsNullOrEmpty(deviceRename))
+                                {
+                                    if (btnDoorLockTitle != null)
+                                    {
+                                        btnDoorLockTitle.Text = deviceRename;
+                                    }
+                                }
+                            }
+                        };
                         dialog.Close();
                     }
                 };
@@ -505,175 +537,196 @@
             };
             doorDialog3.dialogBtnConfirm.MouseUpEventHandler += (sender1, e1) =>
             {
-                action = async () =>
+                action = () =>
                 {
-                    //System.Threading.Tasks.Task.Run(async () =>
-                    //{
-                    Application.RunOnMainThread(() => { CommonPage.Loading.Start("Loading..."); });
-                    try
+                    System.Threading.Tasks.Task.Run(async () =>
                     {
-                        //杩滅▼寮�閿�
-                        if (progressButton != null)
-                        {
-                            progressButton.Y = Application.GetRealHeight(10);
-                        }
-                        if (btnDoorLockPic != null)
-                        {
-                            btnDoorLockPic.IsSelected = true;
-                        }
-                        if (btnStatus != null)
+                        Application.RunOnMainThread(() => { CommonPage.Loading.Start("Loading..."); });
+                        try
                         {
                             Application.RunOnMainThread(() =>
                             {
-                                btnStatus.Text = Language.StringByID(R.MyInternationalizationString.Opening);
+                                if (progressButton != null)
+                                {
+                                    progressButton.Y = Application.GetRealHeight(10);
+                                }
+                                if (btnDoorLockPic != null)
+                                {
+                                    btnDoorLockPic.IsSelected = true;
+                                }
+                                if (btnStatus != null)
+                                {
+                                    btnStatus.Text = Language.StringByID(R.MyInternationalizationString.Opening);
+
+                                }
                             });
-                        }
-                        var remoteControlResult = await doorLock.RemoteControlAsync(doorLock.RemoteUnlockPassword);
-                        //寮�閿佹垚鍔燂紝杩斿洖榛樿鍝嶅簲
-                        if (remoteControlResult != null && remoteControlResult.responseData != null)
-                        {
-                            if (remoteControlResult.responseData.status == 0)
+                            //杩滅▼寮�閿� 
+                            var remoteControlResult = await doorLock.RemoteControlAsync(doorLock.RemoteUnlockPassword);
+                            //寮�閿佹垚鍔燂紝杩斿洖榛樿鍝嶅簲
+                            if (remoteControlResult != null && remoteControlResult.responseData != null)
                             {
-                                ZigBee.Device.DoorLock.failedCount = 3;
-                                if (progressButton != null)
+                                if (remoteControlResult.responseData.status == 0)
                                 {
-                                    progressButton.Y = Application.GetRealHeight(347);
-                                }
-                                if (btnDoorLockPic != null)
-                                {
-                                    btnDoorLockPic.IsSelected = false;
-                                }
-
-                                btnStatus.Text = Language.StringByID(R.MyInternationalizationString.DoorLockOpen);
-                                new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.UnlockSuccess), Direction = AMPopTipDirection.Up, CloseTime = 2 }.Show((View)sender1);
-                                //Application.RunOnMainThread(() =>
-                                //{
-                                //    if (btnStatus != null)
-                                //    {
-                                //        btnStatus.Text = Language.StringByID(R.MyInternationalizationString.DoorLockOpen);
-                                //        new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.UnlockSuccess), Direction = AMPopTipDirection.Up, CloseTime = 2 }.Show((View)sender1);
-                                //    }
-                                //});
-                                System.Threading.Thread.Sleep(5000);
-                            }
-                            else
-                            {
-                                if (progressButton != null)
-                                {
-                                    progressButton.Y = Application.GetRealHeight(347);
-                                }
-                                if (btnDoorLockPic != null)
-                                {
-                                    btnDoorLockPic.IsSelected = false;
-                                }
-                                Application.RunOnMainThread(() =>
-                                {
-                                    if (btnStatus != null)
+                                    ZigBee.Device.DoorLock.failedCount = 3;
+                                    Application.RunOnMainThread(() =>
                                     {
-                                        btnStatus.Text = Language.StringByID(R.MyInternationalizationString.CLose);
-                                    }
-                                });
-                                new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.UnlockFailed), Direction = AMPopTipDirection.Up, CloseTime = 2 }.Show((View)sender1);
-                            }
-                        }
-                        else if (remoteControlResult != null && remoteControlResult.IsPawDispear == true)
-                        {
-                            ZigBee.Device.DoorLock.failedCount--;
-                            if (ZigBee.Device.DoorLock.failedCount != 0)
-                            {
-                                if (progressButton != null)
-                                {
-                                    progressButton.Y = Application.GetRealHeight(347);
-                                }
-                                if (btnDoorLockPic != null)
-                                {
-                                    btnDoorLockPic.IsSelected = false;
-                                }
-                                Application.RunOnMainThread(() =>
-                                {
-                                    if (btnStatus != null)
-                                    {
-                                        btnStatus.Text = Language.StringByID(R.MyInternationalizationString.CLose);
-                                    }
-                                });
-                                new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.UnlockFailed), Direction = AMPopTipDirection.Up, CloseTime = 2 }.Show((View)sender1);
-                            }
-                            else
-                            {
-                                if (progressButton != null)
-                                {
-                                    progressButton.Y = Application.GetRealHeight(347);
-                                }
-                                if (btnDoorLockPic != null)
-                                {
-                                    btnDoorLockPic.IsSelected = false;
-                                }
-                                Application.RunOnMainThread(() =>
-                                {
-                                    if (btnStatus != null)
-                                    {
-                                        btnStatus.Text = Language.StringByID(R.MyInternationalizationString.CLose);
-                                    }
-                                    new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.DoorlockPasswordDispear), Direction = AMPopTipDirection.Up, CloseTime = 2 }.Show((View)sender1);
-                                    CommonPage.Loading.Hide();
-                                    doorLock.RemoteUnlockPassword = "";
-                                });
-                                dialog3.Close();
-
-                                if (UserCenterResourse.UserInfo.AuthorityNo == 1)
-                                {
-                                    var userDoorLockPage = new Shared.Phone.UserCenter.DoorLock.FunctionSetting(doorLock);
-                                    Shared.Phone.UserView.HomePage.Instance.AddChidren(userDoorLockPage);
-                                    Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
-                                    userDoorLockPage.Show();
-
+                                        if (progressButton != null)
+                                        {
+                                            progressButton.Y = Application.GetRealHeight(347);
+                                        }
+                                        if (btnDoorLockPic != null)
+                                        {
+                                            btnDoorLockPic.IsSelected = false;
+                                        }
+                                        if (btnStatus != null)
+                                        {
+                                            btnStatus.Text = Language.StringByID(R.MyInternationalizationString.DoorLockOpen);
+                                            new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.UnlockSuccess), Direction = AMPopTipDirection.Up, CloseTime = 2 }.Show((View)sender1);
+                                        }
+                                    });
+                                    System.Threading.Thread.Sleep(5000);
                                 }
                                 else
                                 {
-                                    var userDoorLockPage = new Shared.Phone.UserCenter.DoorLock.FunctionSettingSub(doorLock);
-                                    Shared.Phone.UserView.HomePage.Instance.AddChidren(userDoorLockPage);
-                                    Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
-                                    userDoorLockPage.Show();
+                                    Application.RunOnMainThread(() =>
+                                    {
+                                        if (progressButton != null)
+                                        {
+                                            progressButton.Y = Application.GetRealHeight(347);
+                                        }
+                                        if (btnDoorLockPic != null)
+                                        {
+                                            btnDoorLockPic.IsSelected = false;
+                                        }
+                                        if (btnStatus != null)
+                                        {
+                                            btnStatus.Text = Language.StringByID(R.MyInternationalizationString.CLose);
+                                        }
+                                        new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.UnlockFailed), Direction = AMPopTipDirection.Up, CloseTime = 2 }.Show((View)sender1);
+                                    });
                                 }
                             }
+                            else if (remoteControlResult != null && remoteControlResult.IsPawDispear == true)
+                            {
+                                ZigBee.Device.DoorLock.failedCount--;
+                                if (ZigBee.Device.DoorLock.failedCount != 0)
+                                {
+                                    Application.RunOnMainThread(() =>
+                                    {
+                                        if (progressButton != null)
+                                        {
+                                            progressButton.Y = Application.GetRealHeight(347);
+                                        }
+                                        if (btnDoorLockPic != null)
+                                        {
+                                            btnDoorLockPic.IsSelected = false;
+                                        }
+                                        if (btnStatus != null)
+                                        {
+                                            btnStatus.Text = Language.StringByID(R.MyInternationalizationString.CLose);
+                                        }
+                                        new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.UnlockFailed), Direction = AMPopTipDirection.Up, CloseTime = 2 }.Show((View)sender1);
+                                    });
+                                }
+                                else
+                                {
+                                    Application.RunOnMainThread(() =>
+                                    {
+                                        if (progressButton != null)
+                                        {
+                                            progressButton.Y = Application.GetRealHeight(347);
+                                        }
+                                        if (btnDoorLockPic != null)
+                                        {
+                                            btnDoorLockPic.IsSelected = false;
+                                        }
+                                        if (btnStatus != null)
+                                        {
+                                            btnStatus.Text = Language.StringByID(R.MyInternationalizationString.CLose);
+                                        }
+                                        new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.DoorlockPasswordDispear), Direction = AMPopTipDirection.Up, CloseTime = 2 }.Show((View)sender1);
+                                        CommonPage.Loading.Hide();
+                                        doorLock.RemoteUnlockPassword = "";
+                                        dialog3.Close();
+                                        if (UserCenterResourse.UserInfo.AuthorityNo == 1)
+                                        {
+                                            var functionSetting = new Shared.Phone.UserCenter.DoorLock.FunctionSetting(doorLock);
+                                            Shared.Phone.UserView.HomePage.Instance.AddChidren(functionSetting);
+                                            Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
+                                            functionSetting.Show();
+                                            functionSetting.devicNameAction += (deviceRename) =>
+                                            {
+                                                if (!string.IsNullOrEmpty(deviceRename))
+                                                {
+                                                    if (btnDoorLockTitle != null)
+                                                    {
+                                                        btnDoorLockTitle.Text = deviceRename;
+                                                    }
+                                                }
+                                            };
+                                        }
+                                        else
+                                        {
+                                            var functionSettingSub = new Shared.Phone.UserCenter.DoorLock.FunctionSettingSub(doorLock);
+                                            Shared.Phone.UserView.HomePage.Instance.AddChidren(functionSettingSub);
+                                            Shared.Phone.UserView.HomePage.Instance.PageIndex += 1;
+                                            functionSettingSub.Show();
+                                            functionSettingSub.devicNameAction += (deviceRename) =>
+                                            {
+                                                if (!string.IsNullOrEmpty(deviceRename))
+                                                {
+                                                    if (!string.IsNullOrEmpty(deviceRename))
+                                                    {
+                                                        if (btnDoorLockTitle != null)
+                                                        {
+                                                            btnDoorLockTitle.Text = deviceRename;
+                                                        }
+                                                    }
+                                                }
+                                            };
+                                        }
+                                    });
+                                }
+                            }
+                            else
+                            {
+                                Application.RunOnMainThread(() =>
+                                {
+                                    if (progressButton != null)
+                                    {
+                                        progressButton.Y = Application.GetRealHeight(347);
+                                    }
+                                    if (btnDoorLockPic != null)
+                                    {
+                                        btnDoorLockPic.IsSelected = false;
+                                    }
+                                    if (btnStatus != null)
+                                    {
+                                        btnStatus.Text = Language.StringByID(R.MyInternationalizationString.CLose);
+                                    }
+                                    new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.GwResponseOvertime), Direction = AMPopTipDirection.Up, CloseTime = 2 }.Show((View)sender1);
+                                });
+                            }
                         }
-                        else
+                        catch { }
+                        finally
                         {
-                            if (progressButton != null)
-                            {
-                                progressButton.Y = Application.GetRealHeight(347);
-                            }
-                            if (btnDoorLockPic != null)
-                            {
-                                btnDoorLockPic.IsSelected = false;
-                            }
                             Application.RunOnMainThread(() =>
                             {
                                 if (btnStatus != null)
                                 {
                                     btnStatus.Text = Language.StringByID(R.MyInternationalizationString.CLose);
                                 }
-                                new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.GwResponseOvertime), Direction = AMPopTipDirection.Up, CloseTime = 2 }.Show((View)sender1);
+                                CommonPage.Loading.Hide();
                             });
                         }
-                    }
-                    catch { }
-                    finally
-                    {
-                        Application.RunOnMainThread(() =>
-                        {
-                            if (btnStatus != null)
-                            {
-                                btnStatus.Text = Language.StringByID(R.MyInternationalizationString.CLose);
-                            }
-                            CommonPage.Loading.Hide();
-                        });
-                    }
-                    //});
+                    });
                 };
                 HdlCheckLogic.Current.CheckSecondarySecurity(action);
                 dialog3.Close();
             };
         }
+        // 鑾峰彇鍒板埌鍚嶇О鏇存敼鍥炶皟閫氱煡
+        public Action<string> devicNameSecAction;
     }
 }

--
Gitblit v1.8.0