From 25429f085093d89d543a0b90e30d0d62d1b7dac9 Mon Sep 17 00:00:00 2001 From: hxb <hxb@hdlchina.com.cn> Date: 星期二, 30 八月 2022 09:37:38 +0800 Subject: [PATCH] 合并了IOS的代码 --- ZigbeeApp/Shared/Phone/Login/AccountRegisterSuccess.cs | 172 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 172 insertions(+), 0 deletions(-) diff --git a/ZigbeeApp/Shared/Phone/Login/AccountRegisterSuccess.cs b/ZigbeeApp/Shared/Phone/Login/AccountRegisterSuccess.cs new file mode 100644 index 0000000..9766a3c --- /dev/null +++ b/ZigbeeApp/Shared/Phone/Login/AccountRegisterSuccess.cs @@ -0,0 +1,172 @@ +锘縰sing System; +using System.Text; +using Shared.Common; +using Shared.Phone.UserCenter; +using Shared.Phone.UserView; + +namespace Shared.Phone.Login +{ + /// <summary> + /// 璐﹀彿娉ㄥ唽鎴愬姛鐨勬彁绀虹晫闈� + /// </summary> + public class AccountRegisterSuccess : FrameLayout + { + #region 鈻� 鍒濆鍖朹____________________________ + + /// <summary> + /// 鍒濆鍖� + /// </summary> + /// <param name="account">璐﹀彿</param> + /// <param name="password">瀵嗙爜</param> + /// <param name="OpenID">绗笁鏂圭粦瀹氱殑id</param> + public void ShowForm(string account, string password, string OpenID = "") + { + //鏁翠釜鑳屾櫙 + 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.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; + 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; + 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; + 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; + 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; + 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); + }); + } + + #endregion + + #region 鈻� 鑷姩鐧诲綍___________________________ + + /// <summary> + /// AutoLogin + /// </summary> + /// <param name="account"></param> + /// <param name="password"></param> + 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); + }); + } + }); + }); + } + + #endregion + + #region 鈻� 缁戝畾绗笁鏂筥________________________ + + /// <summary> + /// 缁戝畾 + /// </summary> + /// <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)); + } + + #endregion + } +} -- Gitblit v1.8.0