wxr
2024-09-27 acc8caee31c4be90bd38d1af18136b0e84f6fe94
HDL_ON/UI/UI2/4-PersonalCenter/UnlockSetting/AppUnlockPasswordPage.cs
@@ -1,503 +1,503 @@
using System;
using Shared;
using HDL_ON.UI.CSS;
using HDL_ON.DAL.Server;
//using System;
//using Shared;
//using HDL_ON.UI.CSS;
//using HDL_ON.DAL.Server;
namespace HDL_ON.UI
{
    /// <summary>
    /// 密码解锁
    /// </summary>
    public partial class AppUnlockPasswordPage : FrameLayout
    {
        FrameLayout bodyView;
        EditText etPassword;
        /// <summary>
        ///
        /// </summary>
        Button btnTipError;
//namespace HDL_ON.UI
//{
//    /// <summary>
//    /// 密码解锁
//    /// </summary>
//    public partial class AppUnlockPasswordPage : FrameLayout
//    {
//        FrameLayout bodyView;
//        EditText etPassword;
//        /// <summary>
//        ///
//        /// </summary>
//        Button btnTipError;
        string passwrod = "";
        string oldPasswrod = "";
        Action backAction;
        public AppUnlockPasswordPage(string pw, Action action)
        {
            bodyView = this;
            bodyView.Tag = "unlockpage";
            oldPasswrod = pw;
            backAction = action;
        }
//        string passwrod = "";
//        string oldPasswrod = "";
//        Action backAction;
//        public AppUnlockPasswordPage(string pw, Action action)
//        {
//            bodyView = this;
//            bodyView.Tag = "unlockpage";
//            oldPasswrod = pw;
//            backAction = action;
//        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="optionType">
        /// 操作方式:
        /// 1:设置密码;2:验证密码;3:关闭密码;4:关闭解锁设置;
        /// 5:指纹ID开关;6:面容ID开关;7:解锁验证
        /// </param>
        public void LoadPage(string optionType)
        {
            bodyView.BackgroundColor = CSS_Color.BackgroundColor;
            //解锁验证无法后退,必须验证
            if (optionType != "7")
            {
                if (oldPasswrod == "")
                    new TopViewDiv(bodyView, Language.StringByID(StringId.SetDigitalPassword)).LoadTopView();
                else
                    new TopViewDiv(bodyView, Language.StringByID(StringId.VerifyDigitalPassword)).LoadTopView();
            }
//        /// <summary>
//        ///
//        /// </summary>
//        /// <param name="optionType">
//        /// 操作方式:
//        /// 1:设置密码;2:验证密码;3:关闭密码;4:关闭解锁设置;
//        /// 5:指纹ID开关;6:面容ID开关;7:解锁验证
//        /// </param>
//        public void LoadPage(string optionType)
//        {
//            bodyView.BackgroundColor = CSS_Color.BackgroundColor;
//            //解锁验证无法后退,必须验证
//            if (optionType != "7")
//            {
//                if (oldPasswrod == "")
//                    new TopViewDiv(bodyView, Language.StringByID(StringId.SetDigitalPassword)).LoadTopView();
//                else
//                    new TopViewDiv(bodyView, Language.StringByID(StringId.VerifyDigitalPassword)).LoadTopView();
//            }
            var btnTipTitle = new Button()
            {
                Y = Application.GetRealWidth(186),
                Height = Application.GetRealWidth(42),
                TextAlignment = TextAlignment.Center,
                TextColor = CSS_Color.FirstLevelTitleColor,
                TextSize = CSS_FontSize.SubheadingFontSize,
                TextID = string.IsNullOrEmpty(oldPasswrod) ? StringId.PlsEntryPassword : StringId.PlsRegisterRepeatPassword,
            };
            bodyView.AddChidren(btnTipTitle);
//            var btnTipTitle = new Button()
//            {
//                Y = Application.GetRealWidth(186),
//                Height = Application.GetRealWidth(42),
//                TextAlignment = TextAlignment.Center,
//                TextColor = CSS_Color.FirstLevelTitleColor,
//                TextSize = CSS_FontSize.SubheadingFontSize,
//                TextID = string.IsNullOrEmpty(oldPasswrod) ? StringId.PlsEntryPassword : StringId.PlsRegisterRepeatPassword,
//            };
//            bodyView.AddChidren(btnTipTitle);
            if (optionType == "1")
            {
                btnTipTitle.TextID = string.IsNullOrEmpty(oldPasswrod) ? StringId.PlsEntryPassword : StringId.PlsRegisterRepeatPassword;
            }
            else if (optionType == "2")
            {
                btnTipTitle.TextID = StringId.PleaseEnterTheOriginalDigitalPassword;
            }
            else
            {
                btnTipTitle.TextID = StringId.PlsEntryPassword;
            }
//            if (optionType == "1")
//            {
//                btnTipTitle.TextID = string.IsNullOrEmpty(oldPasswrod) ? StringId.PlsEntryPassword : StringId.PlsRegisterRepeatPassword;
//            }
//            else if (optionType == "2")
//            {
//                btnTipTitle.TextID = StringId.PleaseEnterTheOriginalDigitalPassword;
//            }
//            else
//            {
//                btnTipTitle.TextID = StringId.PlsEntryPassword;
//            }
            var btnTipIcon1 = new Button()
            {
                X = Application.GetRealWidth(132),
                Y = Application.GetRealWidth(238),
                Width = Application.GetRealWidth(16),
                Height = Application.GetRealWidth(16),
                BorderColor = CSS_Color.FirstLevelTitleColor,
                BorderWidth = (uint)Application.GetRealWidth(1),
                Radius = (uint)Application.GetRealWidth(8),
                BackgroundColor = CSS_Color.MainBackgroundColor,
                SelectedBackgroundColor = CSS_Color.FirstLevelTitleColor,
            };
            bodyView.AddChidren(btnTipIcon1);
//            var btnTipIcon1 = new Button()
//            {
//                X = Application.GetRealWidth(132),
//                Y = Application.GetRealWidth(238),
//                Width = Application.GetRealWidth(16),
//                Height = Application.GetRealWidth(16),
//                BorderColor = CSS_Color.FirstLevelTitleColor,
//                BorderWidth = (uint)Application.GetRealWidth(1),
//                Radius = (uint)Application.GetRealWidth(8),
//                BackgroundColor = CSS_Color.MainBackgroundColor,
//                SelectedBackgroundColor = CSS_Color.FirstLevelTitleColor,
//            };
//            bodyView.AddChidren(btnTipIcon1);
            var btnTipIcon2 = new Button()
            {
                X = btnTipIcon1.Right + Application.GetRealWidth(16),
                Y = Application.GetRealWidth(238),
                Width = Application.GetRealWidth(16),
                Height = Application.GetRealWidth(16),
                BorderColor = CSS_Color.FirstLevelTitleColor,
                BorderWidth = (uint)Application.GetRealWidth(1),
                Radius = (uint)Application.GetRealWidth(8),
                BackgroundColor = CSS_Color.MainBackgroundColor,
                SelectedBackgroundColor = CSS_Color.FirstLevelTitleColor,
            };
            bodyView.AddChidren(btnTipIcon2);
//            var btnTipIcon2 = new Button()
//            {
//                X = btnTipIcon1.Right + Application.GetRealWidth(16),
//                Y = Application.GetRealWidth(238),
//                Width = Application.GetRealWidth(16),
//                Height = Application.GetRealWidth(16),
//                BorderColor = CSS_Color.FirstLevelTitleColor,
//                BorderWidth = (uint)Application.GetRealWidth(1),
//                Radius = (uint)Application.GetRealWidth(8),
//                BackgroundColor = CSS_Color.MainBackgroundColor,
//                SelectedBackgroundColor = CSS_Color.FirstLevelTitleColor,
//            };
//            bodyView.AddChidren(btnTipIcon2);
            var btnTipIcon3 = new Button()
            {
                X = btnTipIcon2.Right + Application.GetRealWidth(16),
                Y = Application.GetRealWidth(238),
                Width = Application.GetRealWidth(16),
                Height = Application.GetRealWidth(16),
                BorderColor = CSS_Color.FirstLevelTitleColor,
                BorderWidth = (uint)Application.GetRealWidth(1),
                Radius = (uint)Application.GetRealWidth(8),
                BackgroundColor = CSS_Color.MainBackgroundColor,
                SelectedBackgroundColor = CSS_Color.FirstLevelTitleColor,
            };
            bodyView.AddChidren(btnTipIcon3);
//            var btnTipIcon3 = new Button()
//            {
//                X = btnTipIcon2.Right + Application.GetRealWidth(16),
//                Y = Application.GetRealWidth(238),
//                Width = Application.GetRealWidth(16),
//                Height = Application.GetRealWidth(16),
//                BorderColor = CSS_Color.FirstLevelTitleColor,
//                BorderWidth = (uint)Application.GetRealWidth(1),
//                Radius = (uint)Application.GetRealWidth(8),
//                BackgroundColor = CSS_Color.MainBackgroundColor,
//                SelectedBackgroundColor = CSS_Color.FirstLevelTitleColor,
//            };
//            bodyView.AddChidren(btnTipIcon3);
            var btnTipIcon4 = new Button()
            {
                X = btnTipIcon3.Right + Application.GetRealWidth(16),
                Y = Application.GetRealWidth(238),
                Width = Application.GetRealWidth(16),
                Height = Application.GetRealWidth(16),
                BorderColor = CSS_Color.FirstLevelTitleColor,
                BorderWidth = (uint)Application.GetRealWidth(1),
                Radius = (uint)Application.GetRealWidth(8),
                BackgroundColor = CSS_Color.MainBackgroundColor,
                SelectedBackgroundColor = CSS_Color.FirstLevelTitleColor,
            };
            bodyView.AddChidren(btnTipIcon4);
//            var btnTipIcon4 = new Button()
//            {
//                X = btnTipIcon3.Right + Application.GetRealWidth(16),
//                Y = Application.GetRealWidth(238),
//                Width = Application.GetRealWidth(16),
//                Height = Application.GetRealWidth(16),
//                BorderColor = CSS_Color.FirstLevelTitleColor,
//                BorderWidth = (uint)Application.GetRealWidth(1),
//                Radius = (uint)Application.GetRealWidth(8),
//                BackgroundColor = CSS_Color.MainBackgroundColor,
//                SelectedBackgroundColor = CSS_Color.FirstLevelTitleColor,
//            };
//            bodyView.AddChidren(btnTipIcon4);
            btnTipError = new Button()
            {
                Y = Application.GetRealWidth(258),
                Height = Application.GetRealWidth(40),
                TextAlignment = TextAlignment.Center,
                TextColor = CSS_Color.WarningColor,
                TextSize = CSS_FontSize.TextFontSize,
                Visible = false,
            };
            bodyView.AddChidren(btnTipError);
            etPassword = new EditText()
            {
                Y = Application.GetRealWidth(100),
                Height = 1,
                Foucs = true,
//            btnTipError = new Button()
//            {
//                Y = Application.GetRealWidth(258),
//                Height = Application.GetRealWidth(40),
//                TextAlignment = TextAlignment.Center,
//                TextColor = CSS_Color.WarningColor,
//                TextSize = CSS_FontSize.TextFontSize,
                //Visible = false,
                IsNumberKeyboardType = true,
            };
            bodyView.AddChidren(etPassword);
            //etPassword.MouseUpEventHandler = (sender, e) => { };
            etPassword.TextChangeEventHandler = (sender, e) =>
            {
                passwrod = etPassword.Text.Trim();
                switch (etPassword.Text.Trim().Length)
                {
                    case 0:
                        btnTipIcon1.IsSelected = false;
                        btnTipIcon2.IsSelected = false;
                        btnTipIcon3.IsSelected = false;
                        btnTipIcon4.IsSelected = false;
                        break;
                    case 1:
                        btnTipIcon1.IsSelected = true;
                        btnTipIcon2.IsSelected = false;
                        btnTipIcon3.IsSelected = false;
                        btnTipIcon4.IsSelected = false;
                        btnTipError.Visible = false;
                        break;
                    case 2:
                        btnTipIcon1.IsSelected = true;
                        btnTipIcon2.IsSelected = true;
                        btnTipIcon3.IsSelected = false;
                        btnTipIcon4.IsSelected = false;
                        break;
                    case 3:
                        btnTipIcon1.IsSelected = true;
                        btnTipIcon2.IsSelected = true;
                        btnTipIcon3.IsSelected = true;
                        btnTipIcon4.IsSelected = false;
                        break;
                    case 4:
                        btnTipIcon1.IsSelected = true;
                        btnTipIcon2.IsSelected = true;
                        btnTipIcon3.IsSelected = true;
                        btnTipIcon4.IsSelected = true;
                        Application.HideSoftInput();
                        if (string.IsNullOrEmpty(oldPasswrod))
                        {
                            //移除当前界面,每次返回都返回到最上级
                            this.RemoveFromParent();
                            var page = new AppUnlockPasswordPage(passwrod, backAction);
                            MainPage.BasePageView.AddChidren(page);
                            page.LoadPage(optionType);
                            MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
                        }
                        else
                        {
                            //2020-12-11 密码校验
                            if (passwrod == oldPasswrod)
                            {
                                //密码验证通过
                                PasswordInputPassed(optionType);
                            }
                            else
                            {
                                //密码验证失败
                                PasswordInputError(optionType);
                            }
                        }
                        break;
                }
            };
            EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
            {
                etPassword.Foucs = true;
            };
            bodyView.MouseUpEventHandler = eventHandler;
            btnTipIcon1.MouseUpEventHandler = eventHandler;
            btnTipIcon2.MouseUpEventHandler = eventHandler;
            btnTipIcon3.MouseUpEventHandler = eventHandler;
            btnTipIcon4.MouseUpEventHandler = eventHandler;
            etPassword.Foucs = true;
            if (optionType == "7")
            {
                //使用账户密码登录按钮 提示按钮
                AddLoginTipButton();
            }
            else if (optionType != "1")
            {
                //输入登录密码验证 提示按钮
                AddInputPasswordTipButton(optionType);
            }
        }
//            };
//            bodyView.AddChidren(btnTipError);
        /// <summary>
        /// 密码输入错误显示错误信息
        /// </summary>
        /// <param name="optionType">1:设置密码;2:验证密码;3:关闭密码;4:关闭解锁设置;5:指纹ID开关;6:面容ID开关;7:解锁验证</param>
        void PasswordInputError(string optionType)
        {
            int errorTextID = 0;
            if (optionType == "1")
            {
                //两次输入密码不一致,请重新输入
                errorTextID = StringId.IncorrectRepeatPassword;
            }
            else
            {
                //验证失败,密码错误.
                errorTextID = StringId.AuthenticationFailedPasswordError;
            }
//            etPassword = new EditText()
//            {
//                Y = Application.GetRealWidth(100),
//                Height = 1,
//                Foucs = true,
//                //Visible = false,
//                IsNumberKeyboardType = true,
//            };
//            bodyView.AddChidren(etPassword);
            btnTipError.TextID = errorTextID;
            etPassword.Text = "";
            btnTipError.Visible = true;
        }
//            //etPassword.MouseUpEventHandler = (sender, e) => { };
//            etPassword.TextChangeEventHandler = (sender, e) =>
//            {
//                passwrod = etPassword.Text.Trim();
//                switch (etPassword.Text.Trim().Length)
//                {
//                    case 0:
//                        btnTipIcon1.IsSelected = false;
//                        btnTipIcon2.IsSelected = false;
//                        btnTipIcon3.IsSelected = false;
//                        btnTipIcon4.IsSelected = false;
//                        break;
//                    case 1:
//                        btnTipIcon1.IsSelected = true;
//                        btnTipIcon2.IsSelected = false;
//                        btnTipIcon3.IsSelected = false;
//                        btnTipIcon4.IsSelected = false;
//                        btnTipError.Visible = false;
//                        break;
//                    case 2:
//                        btnTipIcon1.IsSelected = true;
//                        btnTipIcon2.IsSelected = true;
//                        btnTipIcon3.IsSelected = false;
//                        btnTipIcon4.IsSelected = false;
//                        break;
//                    case 3:
//                        btnTipIcon1.IsSelected = true;
//                        btnTipIcon2.IsSelected = true;
//                        btnTipIcon3.IsSelected = true;
//                        btnTipIcon4.IsSelected = false;
//                        break;
//                    case 4:
//                        btnTipIcon1.IsSelected = true;
//                        btnTipIcon2.IsSelected = true;
//                        btnTipIcon3.IsSelected = true;
//                        btnTipIcon4.IsSelected = true;
//                        Application.HideSoftInput();
//                        if (string.IsNullOrEmpty(oldPasswrod))
//                        {
//                            //移除当前界面,每次返回都返回到最上级
//                            this.RemoveFromParent();
//                            var page = new AppUnlockPasswordPage(passwrod, backAction);
//                            MainPage.BasePageView.AddChidren(page);
//                            page.LoadPage(optionType);
//                            MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
//                        }
//                        else
//                        {
//                            //2020-12-11 密码校验
//                            if (passwrod == oldPasswrod)
//                            {
//                                //密码验证通过
//                                PasswordInputPassed(optionType);
//                            }
//                            else
//                            {
//                                //密码验证失败
//                                PasswordInputError(optionType);
//                            }
//                        }
//                        break;
//                }
//            };
//            EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
//            {
//                etPassword.Foucs = true;
//            };
//            bodyView.MouseUpEventHandler = eventHandler;
//            btnTipIcon1.MouseUpEventHandler = eventHandler;
//            btnTipIcon2.MouseUpEventHandler = eventHandler;
//            btnTipIcon3.MouseUpEventHandler = eventHandler;
//            btnTipIcon4.MouseUpEventHandler = eventHandler;
//            etPassword.Foucs = true;
//            if (optionType == "7")
//            {
//                //使用账户密码登录按钮 提示按钮
//                AddLoginTipButton();
//            }
//            else if (optionType != "1")
//            {
//                //输入登录密码验证 提示按钮
//                AddInputPasswordTipButton(optionType);
//            }
//        }
//        /// <summary>
//        /// 密码输入错误显示错误信息
//        /// </summary>
//        /// <param name="optionType">1:设置密码;2:验证密码;3:关闭密码;4:关闭解锁设置;5:指纹ID开关;6:面容ID开关;7:解锁验证</param>
//        void PasswordInputError(string optionType)
//        {
//            int errorTextID = 0;
//            if (optionType == "1")
//            {
//                //两次输入密码不一致,请重新输入
//                errorTextID = StringId.IncorrectRepeatPassword;
//            }
//            else
//            {
//                //验证失败,密码错误.
//                errorTextID = StringId.AuthenticationFailedPasswordError;
//            }
//            btnTipError.TextID = errorTextID;
//            etPassword.Text = "";
//            btnTipError.Visible = true;
//        }
        /// <summary>
        /// 密码验证通过后的操作
        /// </summary>
        /// <param name="optionType">1:设置密码;2:验证密码;3:关闭密码;4:关闭解锁设置;5:指纹ID开关;6:面容ID开关;7:解锁验证</param>
        void PasswordInputPassed(string optionType)
        {
            if (optionType == "1")
            {
                //设置密码 验证通过
                this.RemoveFromParent();
                var page = new OperationResultDisPalyPage();
                page.Show();
//        /// <summary>
//        /// 密码验证通过后的操作
//        /// </summary>
//        /// <param name="optionType">1:设置密码;2:验证密码;3:关闭密码;4:关闭解锁设置;5:指纹ID开关;6:面容ID开关;7:解锁验证</param>
//        void PasswordInputPassed(string optionType)
//        {
//            if (optionType == "1")
//            {
//                //设置密码 验证通过
//                this.RemoveFromParent();
//                var page = new OperationResultDisPalyPage();
//                page.Show();
                page.LoadPage(true, Language.StringByID(StringId.SetSuccessfully), Language.StringByID(StringId.SetSuccessfully), "");
                string tipMsg = TouchIDUtils.getTouchIDSupperType() == TouchIDUtils.TouchIDSupperType.TouchID ? Language.StringByID(StringId.TurnOnFingerprintUnlocking) :
                                Language.StringByID(StringId.TurnOnFaceIdUnlocking);
//                page.LoadPage(true, Language.StringByID(StringId.SetSuccessfully), Language.StringByID(StringId.SetSuccessfully), "");
//                string tipMsg = TouchIDUtils.getTouchIDSupperType() == TouchIDUtils.TouchIDSupperType.TouchID ? Language.StringByID(StringId.TurnOnFingerprintUnlocking) :
//                                Language.StringByID(StringId.TurnOnFaceIdUnlocking);
                if (TouchIDUtils.getTouchIDSupperType() != TouchIDUtils.TouchIDSupperType.None)
                {
                    var unlockType = TouchIDUtils.getTouchIDSupperType() == TouchIDUtils.TouchIDSupperType.TouchID ? "3" : "4";
//                if (TouchIDUtils.getTouchIDSupperType() != TouchIDUtils.TouchIDSupperType.None)
//                {
//                    var unlockType = TouchIDUtils.getTouchIDSupperType() == TouchIDUtils.TouchIDSupperType.TouchID ? "3" : "4";
                    //如果之前没设置指纹或者面容ID才显示是否开启
                    if (!UserInfo.Current.appUnlockType.Contains(unlockType))
                    {
                        Action<bool> action = (result) =>
                        {
                            if (result)
                            {
                                if (!UserInfo.Current.appUnlockType.Contains(unlockType))
                                {
                                    UserInfo.Current.appUnlockType.Add(unlockType);
                                }
                            }
                            else
                            {
                                if (UserInfo.Current.appUnlockType.Contains(unlockType))
                                {
                                    UserInfo.Current.appUnlockType.Remove(unlockType);
                                }
                            }
                            backAction();
                            UserInfo.Current.SaveUserInfo();
                        };
//                    //如果之前没设置指纹或者面容ID才显示是否开启
//                    if (!UserInfo.Current.appUnlockType.Contains(unlockType))
//                    {
//                        Action<bool> action = (result) =>
//                        {
//                            if (result)
//                            {
//                                if (!UserInfo.Current.appUnlockType.Contains(unlockType))
//                                {
//                                    UserInfo.Current.appUnlockType.Add(unlockType);
//                                }
//                            }
//                            else
//                            {
//                                if (UserInfo.Current.appUnlockType.Contains(unlockType))
//                                {
//                                    UserInfo.Current.appUnlockType.Remove(unlockType);
//                                }
//                            }
//                            backAction();
//                            UserInfo.Current.SaveUserInfo();
//                        };
                        page.AdditionalOperations(tipMsg, action);
                    }
                }
                if (!UserInfo.Current.appUnlockType.Contains("1"))
                {
                    UserInfo.Current.appUnlockType.Add("1");
                }
                UserInfo.Current.appUnlockPasswrod = passwrod;
                UserInfo.Current.SaveUserInfo();
                backAction();
            }
            else if (optionType == "2")
            {
                //验证密码通过
                //移除当前界面,每次返回都返回到最上级
                this.RemoveFromParent();
                var page = new AppUnlockPasswordPage("", backAction);
                MainPage.BasePageView.AddChidren(page);
                page.LoadPage("1");
                MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
            }
            else if (optionType == "3" || optionType == "4")
            {
                //3:关闭密码;4:关闭解锁设置 通过
                if (optionType == "4")
                {
                    backAction();
                    this.RemoveFromParent();
                    return;
                }
                if (UserInfo.Current.appUnlockType.Contains("1"))
                {
                    UserInfo.Current.appUnlockType = new System.Collections.Generic.List<string>();//.Remove("1");
                    UserInfo.Current.appUnlockPasswrod = "";
                    UserInfo.Current.SaveUserInfo();
                    this.RemoveFromParent();
                    backAction();
                }
            }
            else if (optionType == "5")
            {
                //5:指纹ID开关 通过
                if (UserInfo.Current.appUnlockType.Contains("3"))
                {
                    UserInfo.Current.appUnlockType.Remove("3");
                }
                else
                {
                    UserInfo.Current.appUnlockType.Add("3");
                }
                UserInfo.Current.SaveUserInfo();
                this.RemoveFromParent();
                backAction();
            }
            else if (optionType == "6")
            {
                //6:面容ID开关 通过
                if (UserInfo.Current.appUnlockType.Contains("4"))
                {
                    UserInfo.Current.appUnlockType.Remove("4");
                }
                else
                {
                    UserInfo.Current.appUnlockType.Add("4");
                }
                UserInfo.Current.SaveUserInfo();
                this.RemoveFromParent();
                backAction();
            }
            else if (optionType == "7")
            {
                //7:解锁验证 通过
                this.RemoveFromParent();
                backAction();
            }
        }
//                        page.AdditionalOperations(tipMsg, action);
//                    }
//                }
//                if (!UserInfo.Current.appUnlockType.Contains("1"))
//                {
//                    UserInfo.Current.appUnlockType.Add("1");
//                }
//                UserInfo.Current.appUnlockPasswrod = passwrod;
//                UserInfo.Current.SaveUserInfo();
//                backAction();
//            }
//            else if (optionType == "2")
//            {
//                //验证密码通过
//                //移除当前界面,每次返回都返回到最上级
//                this.RemoveFromParent();
//                var page = new AppUnlockPasswordPage("", backAction);
//                MainPage.BasePageView.AddChidren(page);
//                page.LoadPage("1");
//                MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1;
//            }
//            else if (optionType == "3" || optionType == "4")
//            {
//                //3:关闭密码;4:关闭解锁设置 通过
//                if (optionType == "4")
//                {
//                    backAction();
//                    this.RemoveFromParent();
//                    return;
//                }
//                if (UserInfo.Current.appUnlockType.Contains("1"))
//                {
//                    UserInfo.Current.appUnlockType = new System.Collections.Generic.List<string>();//.Remove("1");
//                    UserInfo.Current.appUnlockPasswrod = "";
//                    UserInfo.Current.SaveUserInfo();
//                    this.RemoveFromParent();
//                    backAction();
//                }
//            }
//            else if (optionType == "5")
//            {
//                //5:指纹ID开关 通过
//                if (UserInfo.Current.appUnlockType.Contains("3"))
//                {
//                    UserInfo.Current.appUnlockType.Remove("3");
//                }
//                else
//                {
//                    UserInfo.Current.appUnlockType.Add("3");
//                }
//                UserInfo.Current.SaveUserInfo();
//                this.RemoveFromParent();
//                backAction();
//            }
//            else if (optionType == "6")
//            {
//                //6:面容ID开关 通过
//                if (UserInfo.Current.appUnlockType.Contains("4"))
//                {
//                    UserInfo.Current.appUnlockType.Remove("4");
//                }
//                else
//                {
//                    UserInfo.Current.appUnlockType.Add("4");
//                }
//                UserInfo.Current.SaveUserInfo();
//                this.RemoveFromParent();
//                backAction();
//            }
//            else if (optionType == "7")
//            {
//                //7:解锁验证 通过
//                this.RemoveFromParent();
//                backAction();
//            }
//        }
        /// <summary>
        /// 使用账户密码登录按钮 提示按钮
        /// </summary>
        void AddLoginTipButton()
        {
            Button btnLoginAccountVerify = new Button()
            {
                Y = Application.GetRealHeight(517),
                Height = Application.GetRealHeight(60),
                TextAlignment = TextAlignment.Center,
                TextSize = CSS_FontSize.TextFontSize,
                TextColor = CSS_Color.MainColor,
                TextID = StringId.LogWithAccountAndPassword,
            };
            bodyView.AddChidren(btnLoginAccountVerify);
//        /// <summary>
//        /// 使用账户密码登录按钮 提示按钮
//        /// </summary>
//        void AddLoginTipButton()
//        {
//            Button btnLoginAccountVerify = new Button()
//            {
//                Y = Application.GetRealHeight(517),
//                Height = Application.GetRealHeight(60),
//                TextAlignment = TextAlignment.Center,
//                TextSize = CSS_FontSize.TextFontSize,
//                TextColor = CSS_Color.MainColor,
//                TextID = StringId.LogWithAccountAndPassword,
//            };
//            bodyView.AddChidren(btnLoginAccountVerify);
            btnLoginAccountVerify.MouseUpEventHandler = (sender, e) =>
            {
                //退出登录
                HDLCommon.Current.Logout();
            };
        }
//            btnLoginAccountVerify.MouseUpEventHandler = (sender, e) =>
//            {
//                //退出登录
//                HDLCommon.Current.Logout();
//            };
//        }
        /// <summary>
        /// 输入登录密码验证 提示按钮
        /// </summary>
        void AddInputPasswordTipButton(string optionType)
        {
            Button btnLoginAccountVerify = new Button()
            {
                Y = Application.GetRealHeight(517),
                Height = Application.GetRealHeight(60),
                TextAlignment = TextAlignment.Center,
                TextSize = CSS_FontSize.TextFontSize,
                TextColor = CSS_Color.MainColor,
                TextID = StringId.EnterLoginPasswordVerification,
            };
            bodyView.AddChidren(btnLoginAccountVerify);
//        /// <summary>
//        /// 输入登录密码验证 提示按钮
//        /// </summary>
//        void AddInputPasswordTipButton(string optionType)
//        {
//            Button btnLoginAccountVerify = new Button()
//            {
//                Y = Application.GetRealHeight(517),
//                Height = Application.GetRealHeight(60),
//                TextAlignment = TextAlignment.Center,
//                TextSize = CSS_FontSize.TextFontSize,
//                TextColor = CSS_Color.MainColor,
//                TextID = StringId.EnterLoginPasswordVerification,
//            };
//            bodyView.AddChidren(btnLoginAccountVerify);
            btnLoginAccountVerify.MouseUpEventHandler = (sender, e) =>
            {
                //输入登录密码验证
                Action<string> action = (pw) =>
                {
                    AuthenticationByLoginPassword(pw, optionType);
//            btnLoginAccountVerify.MouseUpEventHandler = (sender, e) =>
//            {
//                //输入登录密码验证
//                Action<string> action = (pw) =>
//                {
//                    AuthenticationByLoginPassword(pw, optionType);
//                    //var resultObj = new HttpServerRequest().LoginByPassword(UserInfo.Current.AccountString, pw);
//                    //if (resultObj.Code == StateCode.SUCCESS)
//                    //{
//                    //    PasswordInputPassed(optionType);
//                    //}
//                    //else
//                    //{
//                    //    Application.RunOnMainThread(() =>
//                    //    {
//                    //        Utlis.ShowTip(Language.StringByID(StringId.AuthenticationFailedPasswordError));
//                    //    });
//                    //}
//                };
//                new PublicAssmebly().LoadDialog_EditParater(StringId.EnterLoginPasswordVerification, "", action, StringId.PlsEntryPassword, 0, new System.Collections.Generic.List<string>(), true);
//            };
//        }
//        /// <summary>
//        /// 登录密码验证
//        /// </summary>
//        /// <param name="pw"></param>
//        /// <param name="optionType"></param>
//        void AuthenticationByLoginPassword(string pw, string optionType)
//        {
//            var waitPage = new Loading();
//            bodyView.AddChidren(waitPage);
//            waitPage.Start(Language.StringByID(StringId.PleaseWait));
//            new System.Threading.Thread(() =>
//            {
//                try
//                {
                    //var resultObj = new HttpServerRequest().LoginByPassword(UserInfo.Current.AccountString, pw);
//                    Application.RunOnMainThread(() =>
//                    {
                    //if (resultObj.Code == StateCode.SUCCESS)
                    //{
                    //    PasswordInputPassed(optionType);
                    //}
                    //else
                    //{
//                            Utlis.ShowTip(Language.StringByID(StringId.AuthenticationFailedPasswordError));
//                        }
//                    });
//                }
//                catch { }
//                finally
//                {
                    //    Application.RunOnMainThread(() =>
                    //    {
                    //        Utlis.ShowTip(Language.StringByID(StringId.AuthenticationFailedPasswordError));
                    //    });
//                        if (waitPage != null)
//                        {
//                            waitPage.RemoveFromParent();
//                            waitPage = null;
                    //}
                };
                new PublicAssmebly().LoadDialog_EditParater(StringId.EnterLoginPasswordVerification, "", action, StringId.PlsEntryPassword, 0, new System.Collections.Generic.List<string>(), true);
            };
        }
        /// <summary>
        /// 登录密码验证
        /// </summary>
        /// <param name="pw"></param>
        /// <param name="optionType"></param>
        void AuthenticationByLoginPassword(string pw, string optionType)
        {
            var waitPage = new Loading();
            bodyView.AddChidren(waitPage);
            waitPage.Start(Language.StringByID(StringId.PleaseWait));
            new System.Threading.Thread(() =>
            {
                try
                {
                    var resultObj = new HttpServerRequest().LoginByPassword(UserInfo.Current.AccountString, pw);
                    Application.RunOnMainThread(() =>
                    {
                        if (resultObj.Code == StateCode.SUCCESS)
                        {
                            PasswordInputPassed(optionType);
                        }
                        else
                        {
                            Utlis.ShowTip(Language.StringByID(StringId.AuthenticationFailedPasswordError));
                        }
                    });
                }
                catch { }
                finally
                {
                    Application.RunOnMainThread(() =>
                    {
                        if (waitPage != null)
                        {
                            waitPage.RemoveFromParent();
                            waitPage = null;
                        }
                    });
                }
            })
            { IsBackground = true }.Start();
        }
    }
}
//                    });
//                }
//            })
//            { IsBackground = true }.Start();
//        }
//    }
//}