黄学彪
2020-11-20 99253403b560f761d5f9af8b4f5140496996433a
ZigbeeApp/Shared/Phone/Login/AccountRegisterResultForm.cs
old mode 100755 new mode 100644
File was renamed from ZigbeeApp/Shared/Phone/Login/AccountRegisterSuccess.cs
@@ -1,18 +1,18 @@
using System;
using System.Text;
using Shared.Common;
using Shared.Phone.UserCenter;
using Shared.Phone.UserCenter;
using Shared.Phone.UserView;
namespace Shared.Phone.Login
{
    /// <summary>
    /// 账号注册成功的提示界面
    /// <summary>
    /// 账号注册成功的提示界面
    /// </summary>
    public class AccountRegisterSuccess : FrameLayout
    {
        #region ■ 初始化_____________________________
    public class AccountRegisterResultForm : FrameLayout
    {
        #region ■ 初始化_____________________________
        /// <summary>
        /// 初始化
        /// </summary>
@@ -22,72 +22,72 @@
        public void ShowForm(string account, string password, string OpenID = "")
        {
            //整个背景
            var frameBack = new FrameLayout();
            var frameBack = new FrameLayout();
            frameBack.BackgroundColor = ZigbeeColor.Current.GXCDailogBackGroundColor;
            this.AddChidren(frameBack);
            //上部黑色部分
            var frameBlack = new FrameLayout();
            frameBlack.Y = Application.GetRealHeight(527);
            frameBlack.Width = Application.GetRealWidth(688);
            frameBlack.Height = Application.GetRealHeight(274);
            frameBlack.Gravity = Gravity.CenterHorizontal;
            frameBlack.Y = Application.GetRealHeight(527);
            frameBlack.Width = Application.GetRealWidth(688);
            frameBlack.Height = Application.GetRealHeight(274);
            frameBlack.Gravity = Gravity.CenterHorizontal;
            frameBlack.BackgroundColor = ZigbeeColor.Current.GXCBlackBackgroundColor;
            frameBlack.SetCornerWithSameRadius(Application.GetRealHeight(17), HDLUtils.RectCornerTopLeft | HDLUtils.RectCornerTopRight);
            this.AddChidren(frameBlack);
            //下部白色部分
            var frameWhite = new FrameLayout();
            frameWhite.Y = frameBlack.Bottom;
            frameWhite.Width = Application.GetRealWidth(688);
            frameWhite.Height = Application.GetRealHeight(579);
            frameWhite.Gravity = Gravity.CenterHorizontal;
            var frameWhite = new FrameLayout();
            frameWhite.Y = frameBlack.Bottom;
            frameWhite.Width = Application.GetRealWidth(688);
            frameWhite.Height = Application.GetRealHeight(579);
            frameWhite.Gravity = Gravity.CenterHorizontal;
            frameWhite.BackgroundColor = ZigbeeColor.Current.GXCBackgroundColor;
            frameWhite.SetCornerWithSameRadius(Application.GetRealHeight(17), HDLUtils.RectCornerBottomLeft | HDLUtils.RectCornerBottomRight);
            this.AddChidren(frameWhite);
            //账号头像
            var btnAccountIcon = new PicViewControl(294, 316);
            btnAccountIcon.Y = Application.GetRealHeight(648);
            btnAccountIcon.Gravity = Gravity.CenterHorizontal;
            var btnAccountIcon = new PicViewControl(294, 316);
            btnAccountIcon.Y = Application.GetRealHeight(648);
            btnAccountIcon.Gravity = Gravity.CenterHorizontal;
            btnAccountIcon.UnSelectedImagePath = "Account/Cat.png";
            this.AddChidren(btnAccountIcon);
            //账号
            var btnAccount = new NormalViewControl(500, 80, true);
            btnAccount.Y = btnAccountIcon.Bottom;
            btnAccount.Gravity = Gravity.CenterHorizontal;
            btnAccount.Text = account;
            btnAccount.TextColor = ZigbeeColor.Current.GXCTextGrayColor2;
            var btnAccount = new NormalViewControl(500, 80, true);
            btnAccount.Y = btnAccountIcon.Bottom;
            btnAccount.Gravity = Gravity.CenterHorizontal;
            btnAccount.Text = account;
            btnAccount.TextColor = ZigbeeColor.Current.GXCTextGrayColor2;
            btnAccount.TextAlignment = TextAlignment.Center;
            this.AddChidren(btnAccount);
            //恭喜注册成功!
            var btnTip = new NormalViewControl(500, 80, true);
            btnTip.Y = Application.GetRealHeight(1143);
            btnTip.Gravity = Gravity.CenterHorizontal;
            btnTip.TextID = R.MyInternationalizationString.RegisterSuccessTip;
            btnTip.TextColor = ZigbeeColor.Current.GXCTextBlackColor2;
            btnTip.TextAlignment = TextAlignment.Center;
            var btnTip = new NormalViewControl(500, 80, true);
            btnTip.Y = Application.GetRealHeight(1143);
            btnTip.Gravity = Gravity.CenterHorizontal;
            btnTip.TextID = R.MyInternationalizationString.RegisterSuccessTip;
            btnTip.TextColor = ZigbeeColor.Current.GXCTextBlackColor2;
            btnTip.TextAlignment = TextAlignment.Center;
            btnTip.TextSize = 16;
            btnTip.IsBold = true;
            this.AddChidren(btnTip);
            //即将自动登录
            var btnWillLogin = new NormalViewControl(500, 80, true);
            btnWillLogin.Y = btnTip.Bottom + Application.GetRealHeight(15);
            btnWillLogin.Gravity = Gravity.CenterHorizontal;
            btnWillLogin.TextID = R.MyInternationalizationString.WillAutoLogin;
            var btnWillLogin = new NormalViewControl(500, 80, true);
            btnWillLogin.Y = btnTip.Bottom + Application.GetRealHeight(15);
            btnWillLogin.Gravity = Gravity.CenterHorizontal;
            btnWillLogin.TextID = R.MyInternationalizationString.WillAutoLogin;
            btnWillLogin.TextColor = ZigbeeColor.Current.GXCTextGrayColor;
            btnWillLogin.TextAlignment = TextAlignment.Center;
            AddChidren(btnWillLogin);
            HdlThreadLogic.Current.RunThread(() =>
            {
                System.Threading.Thread.Sleep(2000);
                //2秒后自动登录
                this.LoginByAccountAndPsw(account, password, OpenID);
            });
        }
            {
                System.Threading.Thread.Sleep(2000);
                //2秒后自动登录
                this.LoginByAccountAndPsw(account, password, OpenID);
            });
        }
        #endregion
        #region ■ 自动登录___________________________
        #region ■ 自动登录___________________________
        /// <summary>
        /// AutoLogin
        /// </summary>
@@ -96,60 +96,59 @@
        private void LoginByAccountAndPsw(string account, string password, string OpenID = "")
        {
            HdlThreadLogic.Current.RunMain(() =>
            {
                //打开启动页
                CommonPage.Loading.Start(Language.StringByID(R.MyInternationalizationString.Logining));
                HdlThreadLogic.Current.RunThread(() =>
                {
                    //账号密码登陆
                    var loginSuccess = HomePage.Instance.LoginByPWDAsync(account, password);
                    if (loginSuccess == 1)
                    {
                        if (string.IsNullOrEmpty(OpenID) == false)
                        {
                            //绑定第三方
                            BindAuthUser(Config.Instance.Guid, OpenID);
                        }
                        var homes = HdlResidenceLogic.Current.GetHomeListsFromDb(false);
                        //刷新个人中心的内存及线程
                        bool result = UserCenterLogic.InitUserCenterMenmoryAndThread();
                        //启动ZigBee
                        ZigBee.Common.Application.Init();
                        HdlThreadLogic.Current.RunMain(() =>
                        {
                            CommonPage.Loading.Hide();
                            this.RemoveFromParent();
                            CommonPage.Instance.RemoveViewByTag("Register");
                            CommonPage.Instance.RemoveViewByTag("Login");
                            if (result == true)
                            {
                                //false:开启了调试功能
                                UserPage.Instance.ReFreshControl();
                            }
                        });
                    }
                    else
                    {
                        HdlThreadLogic.Current.RunMain(() =>
                        {
                            //未登录成功弹出登录界面 同时需要标记为未登录状态
                            Config.Instance.LoginDateTime = new DateTime(1970, 1, 1);
                            Config.Instance.Save();
                            var login = new AccountLoginForm();
                            CommonPage.Instance.AddChidren(login);
                            login.ShowForm(account);
                        });
                    }
                });
            {
                //打开启动页
                HdlControlLogic.Current.ShowLoginLoadView();
                CommonPage.Loading.Start(Language.StringByID(R.MyInternationalizationString.Logining));
                HdlThreadLogic.Current.RunThread(() =>
                {
                    //账号密码登陆
                    var result = HdlAccountLogic.Current.LoginByPassword(account, password);
                    if (result != null && result.Code == HttpMessageEnum.A成功)
                    {
                        if (string.IsNullOrEmpty(OpenID) == false)
                        {
                            //绑定第三方
                            BindAuthUser(Config.Instance.Guid, OpenID);
                        }
                        //刷新个人中心的内存及线程
                        bool result2 = HdlUserCenterLogic.Current.InitUserCenterMenmoryAndThread(true);
                        //启动ZigBee
                        ZigBee.Common.Application.Init();
                        HdlThreadLogic.Current.RunMain(() =>
                        {
                            CommonPage.Loading.Hide();
                            this.RemoveFromParent();
                            CommonPage.Instance.RemoveViewByTag("Register");
                            CommonPage.Instance.RemoveViewByTag("Login");
                            if (result2 == true)
                            {
                                //false:开启了调试功能
                                UserPage.Instance.ReFreshControl();
                            }
                        });
                    }
                    else
                    {
                        HdlThreadLogic.Current.RunMain(() =>
                        {
                            //未登录成功弹出登录界面 同时需要标记为未登录状态
                            Config.Instance.LoginDateTime = new DateTime(1970, 1, 1);
                            Config.Instance.Save();
                            var login = new AccountLoginForm();
                            CommonPage.Instance.AddChidren(login);
                            login.ShowForm(account);
                        });
                    }
                });
            });
        }
        #endregion
        }
        #endregion
        #region ■ 绑定第三方_________________________
        /// <summary>
@@ -158,15 +157,15 @@
        /// <param name="guid"></param>
        /// <param name="openId"></param>
        private void BindAuthUser(string guid, string openId)
        {
            var auth = new SendDataToServer.BindAuthUser();
            auth.AccountGuid = guid;
            auth.OpenID = openId;
            var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(auth);
            CommonPage.Instance.RequestHttpsZigbeeAsync("ZigbeeUsers/BindAuthUserToAccount", Encoding.UTF8.GetBytes(requestJson));
        }
        {
            //☆マーク☆ 绑定微信
            //var auth = new SendDataToServer.BindAuthUser();
            //auth.AccountGuid = guid;
            //auth.OpenID = openId;
            //HdlHttpLogic.Current.RequestHttpsZigbeeAsync("ZigbeeUsers/BindAuthUserToAccount", RestSharp.Method.POST, auth, null, null);
        }
        #endregion
    }
}