| | |
| | | using System; |
| | | using Newtonsoft.Json.Linq; |
| | | using Shared.Common; |
| | | using ZigBee.Device; |
| | | |
| | | namespace Shared.Phone.UserCenter.DoorLock |
| | | { |
| | | public class DoorLockCommonLayout : FrameLayout |
| | | public class DoorLockCommonLayout : EditorCommonForm |
| | | { |
| | | public DoorLockCommonLayout() |
| | | { |
| | |
| | | #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 }; |
| | | public FrameLayout bottomRadiusFrameLayout = new FrameLayout() |
| | | |
| | | #region ◆ 底部有圆角布局__________________________ |
| | | public FrameLayout shadowRadiusFrameLayout = new FrameLayout { BackgroundColor = 0x0f000000 }; |
| | | public FrameLayout bottomRadiusFrameLayout1 = new FrameLayout() |
| | | { |
| | | Height = Application.GetRealHeight(100), |
| | | Y = Application.GetRealHeight(930), |
| | | Radius = 17, |
| | | BackgroundColor = ZigbeeColor.Current.XMWhite, |
| | | }; |
| | | public FrameLayout bottomRadiusFrameLayout2 = new FrameLayout() |
| | | { |
| | | Height = Application.GetRealHeight(806 - 50), |
| | | Y = Application.GetRealHeight(930 + 48), |
| | | BackgroundColor = ZigbeeColor.Current.XMWhite, |
| | | }; |
| | | public FrameLayout bottomRadiusFrameLayout = new FrameLayout() |
| | | { |
| | | Height = Application.GetRealHeight(806), |
| | | Y = Application.GetRealHeight(930), |
| | | }; |
| | | |
| | | public Button btnCancel = new Button |
| | | { |
| | | X = Application.GetRealWidth(81), |
| | | Y = Application.GetRealHeight(40), |
| | | Height = Application.GetRealHeight(58), |
| | | Width = Application.GetRealWidth(101), |
| | | Text = Language.StringByID(R.MyInternationalizationString.Cancel), |
| | | TextColor = Shared.Common.ZigbeeColor.Current.XMGray3, |
| | | TextSize = 14, |
| | | }; |
| | | |
| | | public Button btnBottomTitle = new Button |
| | | { |
| | | X = Application.GetRealWidth(446 - 50), |
| | | Y = Application.GetRealHeight(35), |
| | | Height = Application.GetRealHeight(63), |
| | | Width = Application.GetRealWidth(284), |
| | | Text = Language.StringByID(R.MyInternationalizationString.MatchPerson), |
| | | TextColor = Shared.Common.ZigbeeColor.Current.XMBlack, |
| | | TextSize = 16, |
| | | }; |
| | | |
| | | public Button btnFinish = new Button |
| | | { |
| | | X = Application.GetRealWidth(919), |
| | | Y = Application.GetRealHeight(40), |
| | | Height = Application.GetRealHeight(58), |
| | | Width = Application.GetRealWidth(101), |
| | | Text = Language.StringByID(R.MyInternationalizationString.Complete), |
| | | TextColor = Shared.Common.ZigbeeColor.Current.XMGray3, |
| | | TextSize = 14, |
| | | }; |
| | | #endregion |
| | | |
| | | public FrameLayout titleFrameLayout = new FrameLayout |
| | | { |
| | | Y = Application.GetRealHeight(92), |
| | | X = Application.GetRealWidth(58 * 2), |
| | | Width = Application.GetRealWidth(1080 - 116), |
| | | Height = Application.GetRealHeight(69), |
| | | }; |
| | | |
| | |
| | | /// </summary> |
| | | public FrameLayout btnBackFrameLayout = new FrameLayout |
| | | { |
| | | X = Application.GetRealWidth(58), |
| | | Height = Application.GetRealHeight(58), |
| | | Width = Application.GetRealWidth(58), |
| | | Width = Application.GetRealWidth(58 * 2), |
| | | }; |
| | | |
| | | /// <summary> |
| | |
| | | { |
| | | Height = Application.GetRealHeight(51), |
| | | Width = Application.GetRealWidth(30), |
| | | X = Application.GetRealWidth(58), |
| | | Y = Application.GetRealHeight(98), |
| | | UnSelectedImagePath = "DoorLock/Left.png", |
| | | }; |
| | | |
| | |
| | | TextColor = Shared.Common.ZigbeeColor.Current.XMGray3, |
| | | BackgroundColor = Shared.Common.ZigbeeColor.Current.XMMidFrameLayout, |
| | | }; |
| | | |
| | | |
| | | #endregion |
| | | |
| | | /// <summary> |
| | |
| | | public void TopFrameLayout(FrameLayout frameLayout, string titleText) |
| | | { |
| | | this.AddChidren(topFrameLayout); |
| | | topFrameLayout.AddChidren(btnBackFrameLayout); |
| | | topFrameLayout.AddChidren(titleFrameLayout); |
| | | topFrameLayout.AddChidren(btnTitleLine); |
| | | var title = new Button() |
| | |
| | | TextAlignment = TextAlignment.CenterLeft, |
| | | Text = titleText, |
| | | TextColor = Shared.Common.ZigbeeColor.Current.XMTopTitleText, |
| | | X = Application.GetRealWidth(161), |
| | | Width = Application.GetRealWidth(1080 - 161), |
| | | Height = Application.GetRealWidth(69), |
| | | TextSize = 17, |
| | | X = Application.GetRealWidth(161 - 116), |
| | | }; |
| | | titleFrameLayout.AddChidren(title); |
| | | titleFrameLayout.AddChidren(btnBackFrameLayout); |
| | | btnBackFrameLayout.AddChidren(btnBack); |
| | | this.midFrameLayout.AddChidren(this.btnTip); |
| | | } |
| | |
| | | /// <param name="frameLayout"></param> |
| | | public void MidFrameLayout(FrameLayout frameLayout) |
| | | { |
| | | //midFrameLayout.BackgroundColor = Shared.Common.ZigbeeColor.Current.GXCBackgroundColor; |
| | | midFrameLayout.Y = topFrameLayout.Bottom; |
| | | this.AddChidren(midFrameLayout); |
| | | } |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 门锁底部带圆角布局 |
| | | /// </summary> |
| | | /// <param name="frameLayout"></param> |
| | | public void BottomRadiusFrameLayout(FrameLayout frameLayout) |
| | | { |
| | | this.shadowRadiusFrameLayout.AddChidren(this.bottomRadiusFrameLayout1); |
| | | this.shadowRadiusFrameLayout.AddChidren(this.bottomRadiusFrameLayout2); |
| | | this.shadowRadiusFrameLayout.AddChidren(this.bottomRadiusFrameLayout); |
| | | this.bottomRadiusFrameLayout.AddChidren(btnCancel); |
| | | this.bottomRadiusFrameLayout.AddChidren(btnBottomTitle); |
| | | this.bottomRadiusFrameLayout.AddChidren(btnFinish); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 远程控制权限处理 |
| | | /// </summary> |
| | | /// <param name="btnNext"></param> |
| | | public void RemotePasswordDialog(ZigBee.Device.DoorLock doorLock, Button btnNext) |
| | | public void RemotePasswordDialog(ZigBee.Device.DoorLock doorLock, Button btnNext = null) |
| | | { |
| | | var dialog = new Dialog { }; |
| | | var doorDialog = new Shared.Phone.UserCenter.DoorLock.DoorlockDialog(dialog, Language.StringByID(R.MyInternationalizationString.BindDoorLock)); |
| | |
| | | |
| | | doorDialog.dialogBtnCancel.MouseUpEventHandler += (sender1, e1) => |
| | | { |
| | | btnNext.IsSelected = false; |
| | | if (btnNext != null) |
| | | { |
| | | btnNext.IsSelected = false; |
| | | } |
| | | dialog.Close(); |
| | | }; |
| | | DateTime oldTime = DateTime.MaxValue; |
| | |
| | | if (DateTime.Now < ZigBee.Device.DoorLock.minValue) |
| | | { |
| | | CommonPage.Loading.Hide(); |
| | | new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.AfterFiftySeconds), Direction = AMPopTipDirection.Down, CloseTime = 2 }.Show(editInputPassword); |
| | | new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.NoFiftySeconds), Direction = AMPopTipDirection.Down, CloseTime = 2 }.Show(editInputPassword); |
| | | return; |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | var verifyResult = await doorLock.VerifyPasswordAsync(editInputPassword.Text); |
| | | if (verifyResult != null && verifyResult.result == 0) |
| | | if (verifyResult != null) |
| | | { |
| | | System.Threading.Thread.Sleep(500); |
| | | ZigBee.Device.DoorLock.RemoteUnlockPassword = editInputPassword.Text; |
| | | ZigBee.Device.DoorLock.minValue = DateTime.MinValue; |
| | | ZigBee.Device.DoorLock.RemoteUnlockCount = 5; |
| | | oldTime = DateTime.MaxValue; |
| | | CommonPage.Loading.Hide(); |
| | | dialog.Close(); |
| | | btnNext.IsSelected = true; |
| | | |
| | | if (!UserCenterResourse.Option.DoorUnLockByRemote) |
| | | if (verifyResult.result == 0) |
| | | { |
| | | 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() |
| | | System.Threading.Thread.Sleep(500); |
| | | doorLock.RemoteUnlockPassword = editInputPassword.Text; |
| | | ZigBee.Device.DoorLock.minValue = DateTime.MinValue; |
| | | ZigBee.Device.DoorLock.RemoteUnlockCount = 5; |
| | | oldTime = DateTime.MaxValue; |
| | | CommonPage.Loading.Hide(); |
| | | dialog.Close(); |
| | | if (btnNext != null) |
| | | { |
| | | 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() |
| | | btnNext.IsSelected = true; |
| | | } |
| | | if (!UserCenterResourse.Option.DoorUnLockByRemote) |
| | | { |
| | | 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); |
| | | 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) => |
| | | { |
| | | var form = new UserCenter.UserMain.SecondAuthenticationForm(); |
| | | form.AddForm(); |
| | | dialog2.Close(); |
| | | }; |
| | | doorDialog2.dialogBtnCancel.MouseUpEventHandler += (sender2, e2) => |
| | | { |
| | | dialog2.Close(); |
| | | }; |
| | | doorDialog2.dialogBtnConfirm.MouseUpEventHandler += async (sender2, e2) => |
| | | { |
| | | var form = new UserCenter.UserMain.SecondAuthenticationForm(); |
| | | form.AddForm(); |
| | | dialog2.Close(); |
| | | }; |
| | | } |
| | | doorLock.ReSave(); |
| | | } |
| | | else |
| | | { |
| | | ZigBee.Device.DoorLock.RemoteUnlockCount--; |
| | | string tipText = Language.StringByID(R.MyInternationalizationString.OperrateFailed) + "," + Language.StringByID(R.MyInternationalizationString.Surplus) + ZigBee.Device.DoorLock.RemoteUnlockCount.ToString() + Language.StringByID(R.MyInternationalizationString.Opportunity); |
| | | CommonPage.Loading.Hide(); |
| | | new Tip() { MaxWidth = 150, Text = tipText, Direction = AMPopTipDirection.Up, CloseTime = 2 }.Show((View)sender1); |
| | | return; |
| | | } |
| | | } |
| | | else |
| | | { |
| | | ZigBee.Device.DoorLock.RemoteUnlockCount--; |
| | | string tipText = Language.StringByID(R.MyInternationalizationString.OperrateFailed) + "," + Language.StringByID(R.MyInternationalizationString.Surplus) + ZigBee.Device.DoorLock.RemoteUnlockCount.ToString() + Language.StringByID(R.MyInternationalizationString.Opportunity); |
| | | CommonPage.Loading.Hide(); |
| | | new Tip() { MaxWidth = 150, Text = tipText, Direction = AMPopTipDirection.Up, CloseTime = 2 }.Show((View)sender1); |
| | | new Tip() { MaxWidth = 150, Text = Language.StringByID(R.MyInternationalizationString.GwResponseOvertime), Direction = AMPopTipDirection.Up, CloseTime = 2 }.Show((View)sender1); |
| | | return; |
| | | } |
| | | }; |
| | | doorDialog.flMain.MouseUpEventHandler += (sender11, e11) => |
| | | { |
| | | if (btnNext != null) |
| | | { |
| | | btnNext.IsSelected = false; |
| | | } |
| | | dialog.Close(); |
| | | }; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// |
| | | /// 远程开锁请求 |
| | | /// </summary> |
| | | /// <param name="doorLock">门锁设备</param> |
| | | /// <param name="action">二次验证的结果成功后的通知</param> |
| | | /// <param name="progressButton">门锁开或关时进度显示</param> |
| | | /// <param name="btnDoorLockPic">门锁图片开/关显示</param> |
| | | public void RemoteUnlockRequest(ZigBee.Device.DoorLock doorLock, Action action, Button progressButton, Button btnDoorLockPic, Button btnStatus) |
| | | public void RemoteUnlockRequest(ZigBee.Device.DoorLock doorLock, Action action, Button progressButton = null, Button btnDoorLockPic = null, Button btnStatus = null) |
| | | { |
| | | if (ZigBee.Device.DoorLock.RemoteUnlockPassword == "") |
| | | if (doorLock.RemoteUnlockPassword == "") |
| | | { |
| | | var dialog = new Dialog { }; |
| | | var doorDialog = new Shared.Phone.UserCenter.DoorLock.DoorlockDialog(dialog, Language.StringByID(R.MyInternationalizationString.Tip)); |
| | |
| | | }; |
| | | doorDialog.dialogBtnConfirm.MouseUpEventHandler += (sender1, e1) => |
| | | { |
| | | if (UserCenterResourse.UserInfo.AuthorityNo == 3) |
| | | { |
| | | 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(); |
| | | dialog.Close(); |
| | | } |
| | | else |
| | | if (UserCenterResourse.UserInfo.AuthorityNo == 1) |
| | | { |
| | | var userDoorLockPage = new Shared.Phone.UserCenter.DoorLock.FunctionSetting(doorLock); |
| | | Shared.Phone.UserView.HomePage.Instance.AddChidren(userDoorLockPage); |
| | |
| | | userDoorLockPage.Show(); |
| | | dialog.Close(); |
| | | } |
| | | |
| | | 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(); |
| | | dialog.Close(); |
| | | } |
| | | }; |
| | | return; |
| | | } |
| | |
| | | { |
| | | action = async () => |
| | | { |
| | | //远程开锁 |
| | | progressButton.Y = Application.GetRealHeight(10); |
| | | btnDoorLockPic.IsSelected = true; |
| | | btnStatus.Text = Language.StringByID(R.MyInternationalizationString.Opening); |
| | | //System.Threading.Tasks.Task.Run(async () => |
| | | //{ |
| | | Application.RunOnMainThread(() => { CommonPage.Loading.Start("Loading..."); }); |
| | | var remoteControlResult = await doorLock.RemoteControlAsync(ZigBee.Device.DoorLock.RemoteUnlockPassword); |
| | | try |
| | | { |
| | | //远程开锁 |
| | | if (progressButton != null) |
| | | { |
| | | progressButton.Y = Application.GetRealHeight(10); |
| | | } |
| | | if (btnDoorLockPic != null) |
| | | { |
| | | btnDoorLockPic.IsSelected = true; |
| | | } |
| | | if (btnStatus != null) |
| | | { |
| | | Application.RunOnMainThread(() => |
| | | { |
| | | 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) |
| | | { |
| | | if (progressButton != null) |
| | | { |
| | | progressButton.Y = Application.GetRealHeight(347); |
| | | } |
| | | if (btnDoorLockPic != null) |
| | | { |
| | | btnDoorLockPic.IsSelected = false; |
| | | } |
| | | if (btnStatus != null) |
| | | { |
| | | Application.RunOnMainThread(() => |
| | | { |
| | | 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) |
| | | { |
| | | 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) |
| | | { |
| | | 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 (remoteControlResult != null && remoteControlResult.responseData != null && remoteControlResult.responseData.status == 0) |
| | | { |
| | | btnStatus.Text = Language.StringByID(R.MyInternationalizationString.Opening); |
| | | System.Threading.Thread.Sleep(2000); |
| | | btnStatus.Text = Language.StringByID(R.MyInternationalizationString.DoorLockOpen); |
| | | System.Threading.Thread.Sleep(3000); |
| | | progressButton.Y = Application.GetRealHeight(347); |
| | | btnDoorLockPic.IsSelected = false; |
| | | btnStatus.Text = Language.StringByID(R.MyInternationalizationString.CLose); |
| | | CommonPage.Loading.Hide(); |
| | | 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(); |
| | | |
| | | } |
| | | 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(); |
| | | } |
| | | } |
| | | 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.GwResponseOvertime), Direction = AMPopTipDirection.Up, CloseTime = 2 }.Show((View)sender1); |
| | | }); |
| | | } |
| | | } |
| | | else |
| | | catch { } |
| | | finally |
| | | { |
| | | progressButton.Y = Application.GetRealHeight(347); |
| | | btnDoorLockPic.IsSelected = false; |
| | | CommonPage.Loading.Hide(); |
| | | Application.RunOnMainThread(() => |
| | | { |
| | | if (btnStatus != null) |
| | | { |
| | | btnStatus.Text = Language.StringByID(R.MyInternationalizationString.CLose); |
| | | } |
| | | CommonPage.Loading.Hide(); |
| | | }); |
| | | } |
| | | //}); |
| | | }; |
| | | HdlCheckLogic.Current.CheckSecondarySecurity(action); |
| | | dialog3.Close(); |