wxr
2020-11-12 a715181089be0d31cd737a5367ffd02690b9d77f
HDL_ON/UI/UI1-Login/RegisterPageBLL.cs
@@ -14,27 +14,75 @@
        /// </summary>
        void LoadEventList()
        {
            LoadPage_SwitchLoginType();
            LoadPage_SwitchRegisterType();
            LoadEvent_EditTextFcousChange();
            LoadEvent_ChangeTextVisble();
            LoadEvent_GetVerificationCode();
            LoadEvent_Register();
            LoadEvent_LimtPasswordLength();
            LoadEvent_TextChange();
            //var areaCodeList = pm.GetAreaCode();
        }
        /// <summary>
        /// 加载文本变化事件
        /// </summary>
        void LoadEvent_TextChange()
        {
            etAccount.TextChangeEventHandler = (sender, e) =>
            {
                Regex reg = new Regex(@"^[1]+\d{10}");
                var mFalg = reg.Match(etAccount.Text.Trim());
                if (registerType == 0)//手机注册获取验证码按钮生效条件
                {
                    if (btnGlobalRoaming.Text == "+86" && etAccount.Text.Trim().Length != 11)
                    {
                        btnGetVerificationCode_Phone.IsSelected = false;
                    }
                    else
                    {
                        if (btnGetVerificationCode_Phone.Text == Language.StringByID(StringId.GetVerificationCode))
                            btnGetVerificationCode_Phone.IsSelected = true;
                    }
                }
                else//邮箱注册获取验证码按钮生效条件
                {
                    if (!mFalg.Success)
                    {
                        btnGetVerificationCode_Mail.IsSelected = false;
                    }
                    else
                    {
                        if (btnGetVerificationCode_Mail.Text == Language.StringByID(StringId.GetVerificationCode))
                            btnGetVerificationCode_Mail.IsSelected = true;
                    }
                }
            };
        }
        /// <summary>
        /// 切换注册类型
        /// </summary>
        void LoadPage_SwitchLoginType()
        void LoadPage_SwitchRegisterType()
        {
            //选择手机注册
            btnPhoneLogin.MouseUpEventHandler += (sender, e) =>
            btnPhoneLogin.MouseUpEventHandler = (sender, e) =>
            {
                if(registerType == 0)
                {
                    return;
                }
                etAccount.Text = registerPhone;
                etPassword.Text = "";
                etRepeatPassword.Text = "";
                #region 切换选中按钮
                btnGetVerificationCode_Mail.Visible = false;
                btnGetVerificationCode_Phone.Visible = true;
                btnEmailLogin.TextColor = CSS_Color.PromptingColor1;
                btnEmailLogin.TextSize = CSS_FontSize.TextFontSize;
                btnPhoneLogin.TextColor = CSS_Color.MainColor;
                btnPhoneLogin.TextSize = CSS_FontSize.EmphasisFontSize_Secondary;
                etAccount.PlaceholderText = Language.StringByID(R.InternationalizationString.PlsEntryCorrectMobilNeumber);
                etAccount.PlaceholderText = Language.StringByID(StringId.PlsEntryPhoneNumber);
                #endregion
                #region 切换注册方式及图标
@@ -48,14 +96,21 @@
            };
            //选择邮箱注册
            btnEmailLogin.MouseUpEventHandler += (sender, e) =>
            btnEmailLogin.MouseUpEventHandler = (sender, e) =>
            {
                if (registerType == 1)
                    return;
                etAccount.Text = registerEmail;
                etPassword.Text = "";
                etRepeatPassword.Text = "";
                #region 切换选中按钮
                btnGetVerificationCode_Mail.Visible = true;
                btnGetVerificationCode_Phone.Visible = false;
                btnPhoneLogin.TextColor = CSS_Color.PromptingColor1;
                btnPhoneLogin.TextSize = CSS_FontSize.TextFontSize;
                btnEmailLogin.TextColor = CSS_Color.MainColor;
                btnEmailLogin.TextSize = CSS_FontSize.EmphasisFontSize_Secondary;
                etAccount.PlaceholderText = Language.StringByID(R.InternationalizationString.PlsEntryEmailAddress);
                etAccount.PlaceholderText = Language.StringByID(StringId.PlsEntryEmailAddress);
                #endregion
                #region 切换注册类型及图标
@@ -69,7 +124,6 @@
            };
        }
        /// <summary>
        /// 加载文本框焦点变化事件
@@ -87,68 +141,87 @@
                else
                {
                    //标记手机号码无效
                    btnGetVerificationCode.IsSelected = false;
                    btnAccountViewBottomLine.BackgroundColor = CSS_Color.DividingLineColor;
                    btnAccountViewBottomLine.Height = Application.GetRealHeight(1);
                    //手机注册-验证手机号码是否正确
                    if (registerType == 0)
                    if (etAccount.Text.Trim().Length > 0)
                    {
                        Regex reg = new Regex("^\\d+$");
                        var mFalg = reg.Match(etAccount.Text.Trim());
                        if (!mFalg.Success || (btnGlobalRoaming.Text == "+86" && etAccount.Text.Trim().Length != 11))
                        if (registerType == 0)
                        {
                            btnAccountViewBottomLine.BackgroundColor = CSS_Color.AuxiliaryColor2;
                            btnAccountViewBottomLine.Height = Application.GetRealHeight(2);
                            new Tip()
                            Regex reg = new Regex(@"^[1]+\d{10}");
                            var mFalg = reg.Match(etAccount.Text.Trim());
                            if (!mFalg.Success || (btnGlobalRoaming.Text == "+86" && etAccount.Text.Trim().Length != 11))
                            {
                                CloseTime = 3,
                                Text = Language.StringByID(R.InternationalizationString.PlsEntryCorrectMobilNeumber),
                                Direction = AMPopTipDirection.None,
                            }.Show(bodyView);
                                btnAccountViewBottomLine.BackgroundColor = CSS_Color.AuxiliaryColor2;
                                btnAccountViewBottomLine.Height = Application.GetRealHeight(2);
                                btnGetVerificationCode_Phone.IsSelected = false;
                                new Tip()
                                {
                                    CloseTime = 1,
                                    Text = Language.StringByID(StringId.PlsEntryCorrectMobilNeumber),
                                    Direction = AMPopTipDirection.None,
                                }.Show(bodyView);
                            }
                            else
                            {
                                if (btnGetVerificationCode_Phone.Text == Language.StringByID(StringId.GetVerificationCode))
                                {
                                    //标记手机号码有效
                                    btnGetVerificationCode_Phone.IsSelected = true;
                                }
                                //账号有效、密码有效、验证码输入了,才能点击注册
                                if (ValidPassword && !string.IsNullOrEmpty(etVerificationCode.Text.Trim()))
                                {
                                    btnRegister.IsSelected = true;
                                }
                            }
                        }
                        else
                        else if (registerType == 1)
                        {
                            //标记手机号码有效
                            btnGetVerificationCode.IsSelected = true;
                            //账号有效、密码有效、验证码输入了,才能点击注册
                            if (btnGetVerificationCode.IsSelected && ValidPassword && string.IsNullOrEmpty(etVerificationCode.Text.Trim()))
                            //邮箱注册-验证邮箱是否正确
                            var reg = new Regex("^\\s*([A-Za-z0-9_-]+(\\.\\w+)*@(\\w+\\.)+\\w{2,5})\\s*$");
                            //Regex.IsMatch(etAccount.Text.Trim(), "([a-zA-Z0-9_\\.\\-])+\\@(([a-zA-Z0-9\\-])+\\.)+([a-zA-Z0-9]{2,5})+");
                            var mFalg = reg.Match(etAccount.Text.Trim());
                            if (!mFalg.Success)
                            {
                                btnRegister.IsSelected = true;
                                btnAccountViewBottomLine.BackgroundColor = CSS_Color.AuxiliaryColor2;
                                btnAccountViewBottomLine.Height = Application.GetRealHeight(2);
                                btnGetVerificationCode_Mail.IsSelected = false;
                                new Tip()
                                {
                                    CloseTime = 1,
                                    Text = Language.StringByID(StringId.PlsEntryCorrectEmailAddress),
                                    Direction = AMPopTipDirection.None,
                                }.Show(bodyView);
                            }
                            else
                            {
                                if (btnGetVerificationCode_Mail.Text == Language.StringByID(StringId.GetVerificationCode))
                                {//标记手机号码有效
                                    btnGetVerificationCode_Mail.IsSelected = true;
                                }
                                //账号有效、密码有效、验证码输入了,才能点击注册
                                if (ValidPassword && string.IsNullOrEmpty(etVerificationCode.Text.Trim()))
                                {
                                    btnRegister.IsSelected = true;
                                }
                            }
                        }
                    }
                    else if (registerType == 1)
                    if(accountType ==0)
                    {
                        //邮箱注册-验证邮箱是否正确
                        var reg = new Regex("^\\s*([A-Za-z0-9_-]+(\\.\\w+)*@(\\w+\\.)+\\w{2,5})\\s*$");
                        var mFalg = reg.Match(etAccount.Text.Trim());
                        if (!mFalg.Success || (btnGlobalRoaming.Text == "+86" && etAccount.Text.Trim().Length != 11))
                        {
                            btnAccountViewBottomLine.BackgroundColor = CSS_Color.AuxiliaryColor2;
                            btnAccountViewBottomLine.Height = Application.GetRealHeight(2);
                            new Tip()
                            {
                                CloseTime = 3,
                                Text = Language.StringByID(R.InternationalizationString.PlsEntryCorrectEmailAddress),
                                Direction = AMPopTipDirection.None,
                            }.Show(bodyView);
                        }
                        else
                        {
                            //标记手机号码有效
                            btnGetVerificationCode.IsSelected = true;
                            //账号有效、密码有效、验证码输入了,才能点击注册
                            if (btnGetVerificationCode.IsSelected && ValidPassword && string.IsNullOrEmpty(etVerificationCode.Text.Trim()))
                            {
                                btnRegister.IsSelected = true;
                            }
                        }
                        registerPhone = etAccount.Text.Trim();
                    }
                    else
                    {
                        registerEmail = etAccount.Text.Trim();
                    }
                }
            };
            //密码文本框焦点变化事件
            etPassword.FoucsChanged += (sender, e) => {
            etPassword.FoucsChanged += (sender, e) =>
            {
                if (etPassword.Foucs)
                {
                    btnPasswordViewBottomLine.BackgroundColor = CSS_Color.MainColor;
@@ -156,23 +229,36 @@
                }
                else
                {
                    btnPasswordViewBottomLine.BackgroundColor = CSS_Color.DividingLineColor;
                    btnPasswordViewBottomLine.Height = Application.GetRealHeight(1);
                    //校验密码是否符合要求
                    if (etPassword.Text.Trim().Length < 6)
                    if (etPassword.Text.Length == 0)
                    {
                        btnPasswordViewBottomLine.BackgroundColor = CSS_Color.DividingLineColor;
                        btnPasswordViewBottomLine.Height = Application.GetRealHeight(1);
                        return;
                    }
                    //需要输入6位以上的密码
                    if (etPassword.Text.Length < 6 || etPassword.Text.Length > 13)
                    {
                        btnPasswordViewBottomLine.BackgroundColor = CSS_Color.AuxiliaryColor2;
                        btnPasswordViewBottomLine.Height = Application.GetRealHeight(2);
                        new Tip()
                        {
                            CloseTime = 3,
                            CloseTime = 1,
                            Direction = AMPopTipDirection.None,
                            Text = Language.StringByID(R.InternationalizationString.IncorrectRepeatPassword)
                            Text = Language.StringByID(StringId.PlsRegisterPassword)
                        }.Show(bodyView);
                    }
                    else
                    {
                        btnPasswordViewBottomLine.BackgroundColor = CSS_Color.DividingLineColor;
                        btnPasswordViewBottomLine.Height = Application.GetRealHeight(1);
                    }
                }
            };
            //确认密码文本框焦点变化事件
            etRepeatPassword.FoucsChanged += (sender, e) => {
            etRepeatPassword.FoucsChanged += (sender, e) =>
            {
                if (etRepeatPassword.Foucs)
                {
                    btnRepeatPasswordViewBottomLine.BackgroundColor = CSS_Color.MainColor;
@@ -183,31 +269,35 @@
                    btnRepeatPasswordViewBottomLine.BackgroundColor = CSS_Color.DividingLineColor;
                    btnRepeatPasswordViewBottomLine.Height = Application.GetRealHeight(1);
                    //校验两次输入的密码是否一致
                    if (etPassword.Text.Trim() != etRepeatPassword.Text.Trim())
                    if (etPassword.Text.Trim().Length > 5)
                    {
                        btnRepeatPasswordViewBottomLine.BackgroundColor = CSS_Color.AuxiliaryColor2;
                        btnRepeatPasswordViewBottomLine.Height = Application.GetRealHeight(2);
                        new Tip()
                        if (etPassword.Text.Trim() != etRepeatPassword.Text.Trim())
                        {
                            CloseTime = 3,
                            Direction = AMPopTipDirection.None,
                            Text = Language.StringByID(R.InternationalizationString.IncorrectRepeatPassword)
                        }.Show(bodyView);
                    }
                    else
                    {
                        ValidPassword = true;
                        //账号有效、密码有效、验证码输入了,才能点击注册
                        if (btnGetVerificationCode.IsSelected && ValidPassword && string.IsNullOrEmpty(etVerificationCode.Text.Trim()))
                            btnRepeatPasswordViewBottomLine.BackgroundColor = CSS_Color.AuxiliaryColor2;
                            btnRepeatPasswordViewBottomLine.Height = Application.GetRealHeight(2);
                            new Tip()
                            {
                                CloseTime = 1,
                                Direction = AMPopTipDirection.None,
                                Text = Language.StringByID(StringId.IncorrectRepeatPassword)
                            }.Show(bodyView);
                        }
                        else
                        {
                            btnRegister.IsSelected = true;
                            ValidPassword = true;
                            //账号有效、密码有效、验证码输入了,才能点击注册
                            if (ValidPassword && !string.IsNullOrEmpty(etVerificationCode.Text.Trim()))
                            {
                                btnRegister.IsSelected = true;
                            }
                        }
                    }
                }
            };
            //验证码文本框焦点变化事件
            etVerificationCode.FoucsChanged += (sender, e) => {
            etVerificationCode.FoucsChanged += (sender, e) =>
            {
                if (etVerificationCode.Foucs)
                {
                    btnVerificationCodeViewBottomLine.BackgroundColor = CSS_Color.MainColor;
@@ -217,14 +307,36 @@
                {
                    btnVerificationCodeViewBottomLine.BackgroundColor = CSS_Color.DividingLineColor;
                    btnVerificationCodeViewBottomLine.Height = Application.GetRealHeight(1);
                    if (etVerificationCode.Text.Length > 4)
                    if (etVerificationCode.Text.Length > 1)
                    {
                        //账号有效、密码有效、验证码输入了,才能点击注册
                        if (btnGetVerificationCode.IsSelected && ValidPassword && string.IsNullOrEmpty(etVerificationCode.Text.Trim()))
                        if (ValidPassword)
                        {
                            btnRegister.IsSelected = true;
                        }
                    }
                }
            };
        }
        /// <summary>
        /// 限制密码文本库输入长度
        /// </summary>
        void LoadEvent_LimtPasswordLength()
        {
            etPassword.TextChangeEventHandler = (sender, e) =>
            {
                if (etPassword.Text.Length > 16)
                {
                    etPassword.Text = etPassword.Text.Remove(15);
                }
            };
            etRepeatPassword.TextChangeEventHandler = (sender, e) =>
            {
                if (etRepeatPassword.Text.Length > 16)
                {
                    etRepeatPassword.Text = etRepeatPassword.Text.Remove(15);
                }
            };
        }
@@ -235,12 +347,14 @@
        void LoadEvent_ChangeTextVisble()
        {
            //密码文本可见性变化
            btnVisiblePassword.MouseUpEventHandler += (sender, e) => {
            btnVisiblePassword.MouseUpEventHandler += (sender, e) =>
            {
                btnVisiblePassword.IsSelected = !btnVisiblePassword.IsSelected;
                etPassword.SecureTextEntry = !btnVisiblePassword.IsSelected;
            };
            //重复密码文本可见性变化
            btnRepeatVisiblePassword.MouseUpEventHandler += (sender, e) => {
            btnRepeatVisiblePassword.MouseUpEventHandler += (sender, e) =>
            {
                btnRepeatVisiblePassword.IsSelected = !btnRepeatVisiblePassword.IsSelected;
                etRepeatPassword.SecureTextEntry = !btnRepeatVisiblePassword.IsSelected;
            };
@@ -251,50 +365,78 @@
        /// </summary>
        void LoadEvent_GetVerificationCode()
        {
            btnGetVerificationCode.MouseUpEventHandler += (sender, e) => {
                if (btnGetVerificationCode.IsSelected)
                {
                    //短信发送间隔60s
                    btnGetVerificationCode.IsSelected = false;
                    int time = 60;
                    new Thread(() =>
                    {
                        while (time == 0)
                        {
                            time--;
                            Application.RunOnMainThread(() =>
                            {
                                btnGetVerificationCode.Text = time.ToString() + "s";
                            });
                            Thread.Sleep(1000);
                        }
                        Application.RunOnMainThread(() =>
                        {
                            //回复获取短信按钮事件
                            btnGetVerificationCode.IsSelected = true;
                        });
                    })
                    { IsBackground = true }.Start();
                    //检查手机是否已经被注册
                    var checkPhoneResult = pm.IsExistingAccount(etAccount.Text.Trim());
                    //手机未被注册
                    if (checkPhoneResult.StateCode != HttpRequesResult.SUCCESS.ToString())
                    {
                        //获取验证码
                        pm.GetPhoneVerificationCode(etAccount.Text.Trim(), MainPage.Company);
                    }
                    else
                    {
                        //提示手机号码已经注册
                        new Tip()
                        {
                            CloseTime = 3,
                            Direction = AMPopTipDirection.None,
                            Text = Language.StringByID(R.InternationalizationString.AccountAlreadyExists)
                        }.Show(bodyView);
                    }
                }
            };
            EventHandler<MouseEventArgs> eventHandler = (sender, e) =>
           {
               if ((sender as Button).IsSelected)
               {
                   (sender as Button).IsSelected = false;
                   string account = etAccount.Text.Trim();
                   //短信发送间隔60s
                   int time = 60;
                   new Thread(() =>
                   {
                       while (time > 0)
                       {
                           time--;
                           Application.RunOnMainThread(() =>
                           {
                               (sender as Button).Text = time.ToString() + "s";
                           });
                           Thread.Sleep(1000);
                       }
                       Application.RunOnMainThread(() =>
                       {
                           //回复获取短信按钮事件
                           (sender as Button).IsSelected = true;
                           (sender as Button).TextID = StringId.GetVerificationCode;
                       });
                   })
                   { IsBackground = true }.Start();
                   new Thread(() =>
                   {
                       //获取验证码
                       var result = pm.GetRegisterVerCode(account);
                       if (result.StateCode.ToUpper() == "SUCCESS")
                       {
                       }
                       else
                       {
                           string tipString = "Server error";
                           switch (result.StateCode)
                           {
                               case "Exist":
                                   tipString = Language.StringByID(StringId.AccountAlreadyUse);
                                   break;
                               case "SendFail":
                                   tipString = Language.StringByID(StringId.FailedToSendVerificationCode);
                                   break;
                               case "Self:Net_Error":
                                   tipString = Language.StringByID(StringId.NetworkAnomaly);
                                   break;
                               case "ParameterOrEmpty":
                                   if (registerType == 0)
                                       tipString = Language.StringByID(StringId.PlsEntryCorrectMobilNeumber);
                                   else
                                       tipString = Language.StringByID(StringId.PlsEntryCorrectEmailAddress);
                                   break;
                           }
                           Application.RunOnMainThread(() =>
                           {
                               new Tip()
                               {
                                   CloseTime = 1,
                                   Direction = AMPopTipDirection.None,
                                   Text = tipString
                               }.Show(bodyView);
                           });
                       }
                   })
                   { IsBackground = true }.Start();
               }
           };
            btnGetVerificationCode_Phone.MouseDownEventHandler = eventHandler;
            btnGetVerificationCode_Mail.MouseDownEventHandler = eventHandler;
        }
        /// <summary>
@@ -302,86 +444,102 @@
        /// </summary>
        void LoadEvent_Register()
        {
            btnRegister.MouseUpEventHandler += (sender, e) =>
            btnRegister.MouseUpEventHandler = (sender, e) =>
            {
                //手机注册
                if (registerType == 0)
                if(etPassword.Text.Trim().Length > 13 || etPassword.Text.Trim().Length<6)
                {
                    //校验验证码
                    var validateSmsResult = pm.ValidateSmsCode(etAccount.Text.Trim(), etVerificationCode.Text.Trim());
                    //验证码校验成功
                    if (validateSmsResult.StateCode == HttpRequesResult.SUCCESS.ToString())
                    new Tip()
                    {
                        //注册账号
                        var registerPhoneResult = pm.RegisterPhone(etAccount.Text.Trim(), etPassword.Text.Trim(), Language.CurrentLanguage);
                        if (registerPhoneResult.StateCode == HttpRequesResult.SUCCESS.ToString())
                        {
                            //注册成功
                            //执行回调事件
                            callbackAction?.Invoke(etAccount.Text.Trim());
                        }
                        else
                        {
                            //注册失败
                            new Tip()
                            {
                                CloseTime = 3,
                                Text = registerPhoneResult.ErrorInfo,
                                Direction = AMPopTipDirection.None,
                            }.Show(bodyView);
                        }
                    }
                    else
                    {
                        //验证码校验失败
                        new Tip()
                        {
                            CloseTime = 3,
                            Direction = AMPopTipDirection.None,
                            Text = Language.StringByID(R.InternationalizationString.VerificationCodeWrong)
                        }.Show(bodyView);
                    }
                        CloseTime = 1,
                        Direction = AMPopTipDirection.None,
                        Text = Language.StringByID(StringId.PlsRegisterPassword)
                    }.Show(bodyView);
                    return;
                }
                else if(registerType == 1)
                if (btnRegister.IsSelected)
                {
                    //邮箱注册
                    //校验验证码
                    var validateSmsResult = pm.ValidateSmsCode(etAccount.Text.Trim(), etVerificationCode.Text.Trim());
                    //验证码校验成功
                    if (validateSmsResult.StateCode == HttpRequesResult.SUCCESS.ToString())
                    {
                        //注册账号
                        var registerPhoneResult = pm.RegisterPhone(etAccount.Text.Trim(), etPassword.Text.Trim(), Language.CurrentLanguage);
                        if (registerPhoneResult.StateCode == HttpRequesResult.SUCCESS.ToString())
                        {
                            //注册成功
                            //执行回调事件
                            callbackAction?.Invoke(etAccount.Text.Trim());
                        }
                        else
                        {
                            //注册失败
                            new Tip()
                            {
                                CloseTime = 3,
                                Text = registerPhoneResult.ErrorInfo,
                                Direction = AMPopTipDirection.None,
                            }.Show(bodyView);
                        }
                    }
                    else
                    {
                        //验证码校验失败
                        new Tip()
                        {
                            CloseTime = 3,
                            Direction = AMPopTipDirection.None,
                            Text = Language.StringByID(R.InternationalizationString.VerificationCodeWrong)
                        }.Show(bodyView);
                    }
                    waitPage = new Loading();
                    new PublicAssmebly().LoadPage_WaitPage(LoadMethod_RegisterThread(), bodyView, waitPage);
                }
            };
        }
        /// <summary>
        /// 加载注册方法
        /// </summary>
        Thread LoadMethod_RegisterThread()
        {
            string account = etAccount.Text.Trim();
            string password = etPassword.Text.Trim();
            string entryPassword = etRepeatPassword.Text.Trim();
            string verCode = etVerificationCode.Text.Trim();
            return new Thread(() =>
            {
                try
                {
                    //校验验证码/注册账号
                    var validateSmsResult = pm.ValidataCodeAndRegister(account, password, entryPassword, verCode, 86);
                    //验证码校验成功
                    if (validateSmsResult.StateCode.ToUpper() == "SUCCESS")
                    {
                        //注册成功
                        //执行回调事件
                        //callbackAction?.Invoke(account);
                        Application.RunOnMainThread(() =>
                        {
                            this.Close();
                            LoadEvent_AutoLogin(account, password);
                        });
                    }
                    else//注册失败
                    {
                        string erorrInfo = "";
                        switch (validateSmsResult.StateCode)
                        {
                            case "Exist":
                                erorrInfo = Language.StringByID(StringId.AccountAlreadyUse);
                                break;
                            case "PwdNoConfirm":
                                erorrInfo = Language.StringByID(StringId.IncorrectRepeatPassword);
                                break;
                            case "ValidCodeAndPhoneNoEqual":
                                erorrInfo = Language.StringByID(StringId.VerificationCodeWrong);
                                break;
                            case "NoRecord":
                                erorrInfo = Language.StringByID(StringId.PlsGetTheVerificationCode);
                                Application.RunOnMainThread(() =>
                                {
                                    btnVerificationCodeViewBottomLine.BackgroundColor = CSS_Color.AuxiliaryColor2;
                                    btnVerificationCodeViewBottomLine.Height = Application.GetRealHeight(2);
                                });
                                break;
                            default:
                                erorrInfo = Language.StringByID(StringId.RegistrationFailedPleaseTryAgain);
                                break;
                        }
                        Application.RunOnMainThread(() =>
                        {
                            new Tip()
                            {
                                CloseTime = 1,
                                Direction = AMPopTipDirection.None,
                                Text = erorrInfo,
                            }.Show(bodyView);
                        });
                    }
                }
                catch (Exception ex)
                {
                    MainPage.Log("Exception 1 : " + ex.Message);
                }
                finally
                {
                    Application.RunOnMainThread(() =>
                    {
                        waitPage.Hide();
                    });
                }
            });
        }
    }
}
}