From 737c036a39176fd2085ce82b7c60391da8cb508c Mon Sep 17 00:00:00 2001
From: 黄学彪 <hxb@hdlchina.com.cn>
Date: 星期二, 31 十二月 2019 19:17:47 +0800
Subject: [PATCH] 合并了代码

---
 ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonLayout.cs |  192 +++++++++--------------------------------------
 1 files changed, 37 insertions(+), 155 deletions(-)

diff --git a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonLayout.cs b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonLayout.cs
index 3e676f5..95da582 100755
--- a/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonLayout.cs
+++ b/ZigbeeApp/Shared/Phone/UserCenter/DoorLock/DoorLockCommonLayout.cs
@@ -16,7 +16,7 @@
         public FrameLayout midFrameLayout = new FrameLayout { Height = Application.GetRealHeight(1921 - 184), BackgroundColor = ZigbeeColor.Current.XMMidFrameLayout };
         #region 鈼� 搴曢儴鏈夊渾瑙掑竷灞�__________________________
         public FrameLayout shadowRadiusFrameLayout = new FrameLayout { BackgroundColor = 0x0f000000 };
-        
+
         public FrameLayout bottomRadiusFrameLayout = new FrameLayout()
         {
             Height = Application.GetRealHeight(906),
@@ -175,7 +175,7 @@
         /// </summary>
         /// <param name="frameLayout"></param>
         public void BottomRadiusFrameLayout(FrameLayout frameLayout)
-        { 
+        {
             this.shadowRadiusFrameLayout.AddChidren(this.bottomRadiusFrameLayout);
             this.bottomRadiusFrameLayout.SetCornerWithSameRadius(Application.GetRealHeight(58), HDLUtils.RectCornerTopLeft | HDLUtils.RectCornerTopRight);
             this.bottomRadiusFrameLayout.AddChidren(btnCancel);
@@ -281,46 +281,15 @@
                         }
                         if (!UserCenterResourse.Option.DoorUnLockByRemote)
                         {
-                            var dialog2 = new Dialog { };
-                            var doorDialog2 = new Shared.Phone.UserCenter.DoorLock.DoorlockDialog(dialog2, Language.StringByID(R.MyInternationalizationString.Tip));
-                            doorDialog2.Show();
-                            doorDialog2.dialogMidFraFrameLayout.Width = Application.GetRealWidth(674);
-                            doorDialog2.dialogMidFraFrameLayout.Height = Application.GetRealHeight(115);
-                            doorDialog2.dialogMidFraFrameLayout.X = Application.GetRealWidth(60);
-                            doorDialog2.dialogMidFraFrameLayout.Y = Application.GetRealHeight(167);
-                            doorDialog2.dialogBtnConfirm.Text = Language.StringByID(R.MyInternationalizationString.GoSetting);
-                            var midText1 = new Button()
-                            {
-                                Width = Application.GetRealWidth(674),
-                                Height = Application.GetRealHeight(115 / 2),
-                                TextSize = 14,
-                                TextColor = Shared.Common.ZigbeeColor.Current.XMGray3,
-                                TextAlignment = TextAlignment.Center,
-                                TextID = R.MyInternationalizationString.RemoteUnlockBindSucessTip1,
-                            };
-                            doorDialog2.dialogMidFraFrameLayout.AddChidren(midText1);
-                            var midText2 = new Button()
-                            {
-                                Width = Application.GetRealWidth(674),
-                                Height = Application.GetRealHeight(115 / 2),
-                                Y = Application.GetRealHeight(115 / 2),
-                                TextSize = 14,
-                                TextColor = Shared.Common.ZigbeeColor.Current.XMGray3,
-                                TextAlignment = TextAlignment.Center,
-                                TextID = R.MyInternationalizationString.RemoteUnlockBindSucessTip2,
-                            };
-                            doorDialog2.dialogMidFraFrameLayout.AddChidren(midText2);
-
-                            doorDialog2.dialogBtnCancel.MouseUpEventHandler += (sender2, e2) =>
-                            {
-                                dialog2.Close();
-                            };
-                            doorDialog2.dialogBtnConfirm.MouseUpEventHandler += async (sender2, e2) =>
+                            string msg = Language.StringByID(R.MyInternationalizationString.RemoteUnlockBindSucessTip).Replace("{0}", "\r\n");
+                            var alert = new Shared.Phone.UserCenter.ShowMsgControl(ShowMsgType.Confirm, msg, Language.StringByID(R.MyInternationalizationString.GoSetting));
+                            alert.Show();
+                            //浣跨敤纭鍨嬪脊妗嗘椂,鐨勫洖璋冨嚱鏁�
+                            alert.ConfirmClickEvent += () =>
                             {
                                 var form = new UserCenter.UserMain.SecondAuthenticationForm();
-                                form.AddForm();
-                                dialog2.Close();
-                            };
+                                form.AddForm(); 
+                            }; 
                         }
                         doorLock.ReSave();
                     }
@@ -357,46 +326,15 @@
         /// <param name="action">浜屾楠岃瘉鐨勭粨鏋滄垚鍔熷悗鐨勯�氱煡</param> 
         public static void SecurityRequest(ZigBee.Device.DoorLock doorLock, Action action)
         {
-            var dialog2 = new Dialog { };
-            var doorDialog2 = new Shared.Phone.UserCenter.DoorLock.DoorlockDialog(dialog2, Language.StringByID(R.MyInternationalizationString.Tip));
-            doorDialog2.Show();
-            doorDialog2.dialogMidFraFrameLayout.Width = Application.GetRealWidth(674);
-            doorDialog2.dialogMidFraFrameLayout.Height = Application.GetRealHeight(115);
-            doorDialog2.dialogMidFraFrameLayout.X = Application.GetRealWidth(60);
-            doorDialog2.dialogMidFraFrameLayout.Y = Application.GetRealHeight(167);
-            doorDialog2.dialogBtnConfirm.Text = Language.StringByID(R.MyInternationalizationString.GoSetting);
-            var midText1 = new Button()
-            {
-                Width = Application.GetRealWidth(674),
-                Height = Application.GetRealHeight(115 / 2),
-                TextSize = 14,
-                TextColor = Shared.Common.ZigbeeColor.Current.XMGray3,
-                TextAlignment = TextAlignment.Center,
-                TextID = R.MyInternationalizationString.GoPersonalCenter,
-            };
-            doorDialog2.dialogMidFraFrameLayout.AddChidren(midText1);
-            var midText2 = new Button()
-            {
-                Width = Application.GetRealWidth(674),
-                Height = Application.GetRealHeight(115 / 2),
-                Y = Application.GetRealHeight(115 / 2),
-                TextSize = 14,
-                TextColor = Shared.Common.ZigbeeColor.Current.XMGray3,
-                TextAlignment = TextAlignment.Center,
-                TextID = R.MyInternationalizationString.OpenRemoteVerification,
-            };
-            doorDialog2.dialogMidFraFrameLayout.AddChidren(midText2);
-
-            doorDialog2.dialogBtnCancel.MouseUpEventHandler += (sender2, e2) =>
-            {
-                dialog2.Close();
-            };
-            doorDialog2.dialogBtnConfirm.MouseUpEventHandler += async (sender2, e2) =>
+            string msg = Language.StringByID(R.MyInternationalizationString.GoPersonalCenter).Replace("{0}", "\r\n");
+            var alert = new Shared.Phone.UserCenter.ShowMsgControl(ShowMsgType.Confirm, msg, Language.StringByID(R.MyInternationalizationString.GoSetting));
+            alert.Show();
+            //浣跨敤纭鍨嬪脊妗嗘椂,鐨勫洖璋冨嚱鏁�
+            alert.ConfirmClickEvent += () =>
             {
                 var form = new UserCenter.UserMain.SecondAuthenticationForm();
                 form.AddForm();
-                dialog2.Close();
-            };
+            }; 
         }
 
         /// <summary>
@@ -410,21 +348,11 @@
         {
             if (doorLock.RemoteUnlockPassword == "")
             {
-                var dialog = new Dialog { };
-                var doorDialog = new Shared.Phone.UserCenter.DoorLock.DoorlockDialog(dialog, Language.StringByID(R.MyInternationalizationString.Tip));
-                doorDialog.Show();
-                doorDialog.dialogMidFraFrameLayout.Height = Application.GetRealHeight(58);
-                doorDialog.dialogMidFraFrameLayout.X = Application.GetRealWidth(0);
-                doorDialog.dialogMidFraFrameLayout.Y = Application.GetRealHeight(202);
-                doorDialog.dialogMidFraFrameLayout.AddChidren(doorDialog.dialogMidText);
-                doorDialog.dialogMidText.Text = Language.StringByID(R.MyInternationalizationString.BindRemoteUnlockDoorlock);
-                doorDialog.dialogMidFraFrameLayout.AddChidren(doorDialog.dialogMidText);
-                doorDialog.dialogBtnConfirm.Text = Language.StringByID(R.MyInternationalizationString.GoSetting);
-                doorDialog.dialogBtnCancel.MouseUpEventHandler += (sender1, e1) =>
-                {
-                    dialog.Close();
-                };
-                doorDialog.dialogBtnConfirm.MouseUpEventHandler += (sender1, e1) =>
+                string msgRemoteUnlockRequest = Language.StringByID(R.MyInternationalizationString.BindRemoteUnlockDoorlock);
+                var alertRemoteUnlockRequest = new Shared.Phone.UserCenter.ShowMsgControl(ShowMsgType.Confirm, msgRemoteUnlockRequest, Language.StringByID(R.MyInternationalizationString.GoSetting));
+                alertRemoteUnlockRequest.Show();
+                //浣跨敤纭鍨嬪脊妗嗘椂,鐨勫洖璋冨嚱鏁�
+                alertRemoteUnlockRequest.ConfirmClickEvent += () =>
                 {
                     if (UserCenterResourse.UserInfo.AuthorityNo == 1)
                     {
@@ -442,7 +370,6 @@
                                 }
                             }
                         };
-                        dialog.Close();
                     }
                     else
                     {
@@ -463,7 +390,6 @@
                                 }
                             }
                         };
-                        dialog.Close();
                     }
                 };
                 return;
@@ -471,65 +397,23 @@
 
             if (!UserCenterResourse.Option.DoorUnLockByRemote)
             {
-                var dialog2 = new Dialog { };
-                var doorDialog2 = new Shared.Phone.UserCenter.DoorLock.DoorlockDialog(dialog2, Language.StringByID(R.MyInternationalizationString.Tip));
-                doorDialog2.Show();
-                doorDialog2.dialogMidFraFrameLayout.Width = Application.GetRealWidth(674);
-                doorDialog2.dialogMidFraFrameLayout.Height = Application.GetRealHeight(115);
-                doorDialog2.dialogMidFraFrameLayout.X = Application.GetRealWidth(60);
-                doorDialog2.dialogMidFraFrameLayout.Y = Application.GetRealHeight(167);
-                doorDialog2.dialogBtnConfirm.Text = Language.StringByID(R.MyInternationalizationString.GoSetting);
-                var midText1 = new Button()
-                {
-                    Width = Application.GetRealWidth(674),
-                    Height = Application.GetRealHeight(115 / 2),
-                    TextSize = 14,
-                    TextColor = Shared.Common.ZigbeeColor.Current.XMGray3,
-                    TextAlignment = TextAlignment.Center,
-                    TextID = R.MyInternationalizationString.GoPersonalCenter,
-                };
-                doorDialog2.dialogMidFraFrameLayout.AddChidren(midText1);
-                var midText2 = new Button()
-                {
-                    Width = Application.GetRealWidth(674),
-                    Height = Application.GetRealHeight(115 / 2),
-                    Y = Application.GetRealHeight(115 / 2),
-                    TextSize = 14,
-                    TextColor = Shared.Common.ZigbeeColor.Current.XMGray3,
-                    TextAlignment = TextAlignment.Center,
-                    TextID = R.MyInternationalizationString.OpenRemoteVerification,
-                };
-                doorDialog2.dialogMidFraFrameLayout.AddChidren(midText2);
-
-                doorDialog2.dialogBtnCancel.MouseUpEventHandler += (sender2, e2) =>
-                {
-                    dialog2.Close();
-                };
-                doorDialog2.dialogBtnConfirm.MouseUpEventHandler += async (sender2, e2) =>
+                string msgDoorUnLockByRemote = Language.StringByID(R.MyInternationalizationString.GoPersonalCenter).Replace("{0}", "\r\n");
+                var alertDoorUnLockByRemote = new Shared.Phone.UserCenter.ShowMsgControl(ShowMsgType.Confirm, msgDoorUnLockByRemote, Language.StringByID(R.MyInternationalizationString.GoSetting));
+                alertDoorUnLockByRemote.Show();
+                //浣跨敤纭鍨嬪脊妗嗘椂,鐨勫洖璋冨嚱鏁�
+                alertDoorUnLockByRemote.ConfirmClickEvent += () =>
                 {
                     var form = new UserCenter.UserMain.SecondAuthenticationForm();
                     form.AddForm();
-                    dialog2.Close();
-                };
+                }; 
                 return;
             }
 
-            var dialog3 = new Dialog { };
-            var doorDialog3 = new Shared.Phone.UserCenter.DoorLock.DoorlockDialog(dialog3, Language.StringByID(R.MyInternationalizationString.UnlockRequest));
-            doorDialog3.Show();
-            doorDialog3.dialogMidFraFrameLayout.Height = Application.GetRealHeight(58);
-            doorDialog3.dialogMidFraFrameLayout.X = Application.GetRealWidth(0);
-            doorDialog3.dialogMidFraFrameLayout.Y = Application.GetRealHeight(202);
-            doorDialog3.dialogMidFraFrameLayout.AddChidren(doorDialog3.dialogMidText);
-            doorDialog3.dialogMidText.Text = Language.StringByID(R.MyInternationalizationString.SureToOpenDoorLock);
-            doorDialog3.dialogMidText.TextAlignment = TextAlignment.Center;
-            doorDialog3.dialogMidFraFrameLayout.AddChidren(doorDialog3.dialogMidText);
-            doorDialog3.dialogBtnConfirm.Text = Language.StringByID(R.MyInternationalizationString.DoorlockConfirm);
-            doorDialog3.dialogBtnCancel.MouseUpEventHandler += (sender1, e1) =>
-            {
-                dialog3.Close();
-            };
-            doorDialog3.dialogBtnConfirm.MouseUpEventHandler += (sender1, e1) =>
+            string msg = Language.StringByID(R.MyInternationalizationString.SureToOpenDoorLock);
+            var alert = new Shared.Phone.UserCenter.ShowMsgControl(ShowMsgType.Confirm, msg, Language.StringByID(R.MyInternationalizationString.DoorlockConfirm));
+            alert.Show();
+            //浣跨敤纭鍨嬪脊妗嗘椂,鐨勫洖璋冨嚱鏁�
+            alert.ConfirmClickEvent += () =>
             {
                 action = () =>
                 {
@@ -575,7 +459,7 @@
                                         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);
+                                            new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.UnlockSuccess), Direction = AMPopTipDirection.Up, CloseTime = 2 }.Show(CommonPage.Instance);
                                         }
                                     });
                                     System.Threading.Thread.Sleep(5000);
@@ -596,7 +480,7 @@
                                         {
                                             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);
+                                        new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.UnlockFailed), Direction = AMPopTipDirection.Up, CloseTime = 2 }.Show(CommonPage.Instance);
                                     });
                                 }
                             }
@@ -619,7 +503,7 @@
                                         {
                                             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);
+                                        new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.UnlockFailed), Direction = AMPopTipDirection.Up, CloseTime = 2 }.Show(CommonPage.Instance);
                                     });
                                 }
                                 else
@@ -638,10 +522,9 @@
                                         {
                                             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);
+                                        new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.DoorlockPasswordDispear), Direction = AMPopTipDirection.Up, CloseTime = 2 }.Show(CommonPage.Instance);
                                         CommonPage.Loading.Hide();
                                         doorLock.RemoteUnlockPassword = "";
-                                        dialog3.Close();
                                         if (UserCenterResourse.UserInfo.AuthorityNo == 1)
                                         {
                                             var functionSetting = new Shared.Phone.UserCenter.DoorLock.FunctionSetting(doorLock);
@@ -698,7 +581,7 @@
                                     {
                                         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);
+                                    new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.GwResponseOvertime), Direction = AMPopTipDirection.Up, CloseTime = 2 }.Show(CommonPage.Instance);
                                 });
                             }
                         }
@@ -717,8 +600,7 @@
                     });
                 };
                 HdlCheckLogic.Current.CheckSecondarySecurity(action);
-                dialog3.Close();
-            };
+            };  
         }
         // 鑾峰彇鍒板埌鍚嶇О鏇存敼鍥炶皟閫氱煡
         public Action<string> devicNameSecAction;

--
Gitblit v1.8.0