using System; using HDL_ON.Entity; using Shared; namespace HDL_ON.UI { public partial class PersonalDataPage { /// /// 加载事件列表 /// void LoadEventList() { LoadEvent_ChangeHeadImageView(); LoadEvent_Logout(); LoadEvent_EditUserName(); LoadEvent_SkipInterpretationSettings(); LoadEvent_ChangeBindEmail(); LoadEvent_ChangeBindPhone(); LoadEvent_SkipModifyPassword(); } /// /// 加载选择头像选项view /// void LoadEvent_ChangeHeadImageView() { userHeadImageView.MouseUpEventHandler = (sender, e) => { LoadPictureOptionView(); }; } /// /// 退出账号登录事件 /// void LoadEvent_Logout() { btnLogout.MouseUpEventHandler += (sender, e) => { MainPage.LoginUser.lastTime = DateTime.MinValue; MainPage.LoginUser.SaveUserInfo(); MainPage.GoLoginPage(MainPage.LoginUser); FileUtils.DeleteAllFile(); DB_ResidenceData.residenceData.EixtAccount(); }; } /// /// 加载背景图选择区域事件列表 /// void LoadEvent_PictureOptionViewEventList() { pictureOptionView.MouseUpEventHandler = (sender, e) => { pictureOptionView.RemoveFromParent(); }; btnCancel.MouseUpEventHandler = (sender, e) => { pictureOptionView.RemoveFromParent(); }; btnTakePicture.MouseUpEventHandler = (sender, e) => { btnTakePicture.IsSelected = true; }; btnTakePicture.MouseUpEventHandler = (sender, e) => { btnTakePicture.IsSelected = false; var pid = Guid.NewGuid(); CropImage.TakePicture((Action)((imagePath) => { if (imagePath != null) { MainPage.LoginUser.headImagePagePath = imagePath.ToString(); userHeadImageView.ImagePath = imagePath.ToString(); updataHeadImage(); new System.Threading.Thread(() => { new DAL.Server.HttpServerRequest().UpdataUserHeadImage(imagePath); }) { IsBackground = true }.Start(); MainPage.LoginUser.SaveUserInfo(); MainPage.Log("SelectPicture 裁剪图片返回路径: " + imagePath); } }), pid.ToString(), 1, 1); pictureOptionView.RemoveFromParent(); }; btnAlbum.MouseUpEventHandler = (sender, e) => { btnAlbum.IsSelected = true; }; btnAlbum.MouseUpEventHandler = (sender, e) => { btnAlbum.IsSelected = false; var pid = Guid.NewGuid(); CropImage.SelectPicture((imagePath) => { if (imagePath != null) { MainPage.LoginUser.headImagePagePath = imagePath.ToString(); userHeadImageView.ImagePath = imagePath.ToString(); updataHeadImage(); new System.Threading.Thread(() => { new DAL.Server.HttpServerRequest().UpdataUserHeadImage(imagePath); }) { IsBackground = true }.Start(); MainPage.LoginUser.SaveUserInfo(); MainPage.Log("SelectPicture 裁剪图片返回路径: " + imagePath); } }, pid.ToString(), 1, 1); pictureOptionView.RemoveFromParent(); }; } /// /// 加载修改用户名称事件 /// void LoadEvent_EditUserName() { EventHandler eventHandler = (sender, e) => { Action callBack = (str) => { if (string.IsNullOrEmpty(str)) { new Tip() { CloseTime = 3, Text = Language.StringByID(StringId.UesrNameCannotBeEmpty), Direction = AMPopTipDirection.None, }.Show(bodyView); return; } if(str == MainPage.LoginUser.userName) { return; } var waitPage = new Loading(); waitPage.Start(Language.StringByID(StringId.PleaseWait)); new System.Threading.Thread(() => { try { var responsePack = new DAL.Server.HttpServerRequest().EditUserName(str); if (responsePack.StateCode.ToUpper() == "SUCCESS") { MainPage.LoginUser.userName = str; MainPage.LoginUser.SaveUserInfo(); Application.RunOnMainThread(() => { btnUserName.Text = str; updataUserName(); }); } else { var tipStr = "Server erorr"; switch (responsePack.StateCode) { case "NoLogin": tipStr = Language.StringByID(StringId.InvalidLoginCertificate); break; case "AccountNoExists": tipStr = ""; break; } Application.RunOnMainThread(() => { //提示原因 var tip = new Tip() { Text = tipStr, CloseTime = 3, Direction = AMPopTipDirection.None }; tip.Show(bodyView); }); } } catch (Exception ex) { MainPage.Log($"update user name error : {ex.Message}"); } finally { Application.RunOnMainThread(() => { waitPage.Hide(); }); } }) { IsBackground = true }.Start(); }; new PublicAssmebly().LoadDialog_EditParater(StringId.UesrName, MainPage.LoginUser.userName, callBack, StringId.UesrNameCannotBeEmpty, 0, new System.Collections.Generic.List()); }; btnUserName.MouseUpEventHandler = eventHandler; btnEditUserNameIcon.MouseUpEventHandler = eventHandler; } #region 修改绑定邮箱 /// /// 修改绑定邮箱 /// void LoadEvent_ChangeBindEmail() { EventHandler eventHandler = (sender, e) => { Action action = (email) => { btnUserEmailInfo.Text = email; }; var aep = new AccountBindInfoPage(); MainPage.BasePageView.AddChidren(aep); aep.LoadPage(action,1,StringId.EmailAddress); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; }; btnUserEmailInfo.MouseUpEventHandler = eventHandler; btnUserEmailRight.MouseUpEventHandler = eventHandler; userEmailInfoView.MouseUpEventHandler = eventHandler; } /// /// 修改绑定手机 /// void LoadEvent_ChangeBindPhone() { EventHandler eventHandler = (sender, e) => { Action action = (phone) => { btnUserPhoneInfo.Text = phone; }; var aep = new AccountBindInfoPage(); MainPage.BasePageView.AddChidren(aep); aep.LoadPage(action, 2, StringId.PhoneInfo); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; }; btnUserPhoneInfo.MouseUpEventHandler = eventHandler; btnUserPhoneRight.MouseUpEventHandler = eventHandler; userPhoneInfoView.MouseUpEventHandler = eventHandler; } #endregion #region 解锁设置区域 void LoadEvent_SkipInterpretationSettings() { EventHandler eventHandler = (sender, e) => { var page = new AppUnlockSettingsPage(); MainPage.BasePageView.AddChidren(page); page.LoadPage(); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; }; btnInterpretationSettingsRight.MouseUpEventHandler = eventHandler; btnInterpretationSettingsTitle.MouseUpEventHandler = eventHandler; btnInterpretationSettingsTip.MouseUpEventHandler = eventHandler; } #endregion /// /// 跳转修改密码界面 /// void LoadEvent_SkipModifyPassword() { EventHandler eventHandler = (sender, e) => { var page = new ResetPasswordOptionPage(); MainPage.BasePageView.AddChidren(page); page.LoadPage(); MainPage.BasePageView.PageIndex = MainPage.BasePageView.ChildrenCount - 1; }; btnResetPasswordRight.MouseUpEventHandler = eventHandler; btnResetPasswordText.MouseUpEventHandler = eventHandler; resetPasswordView.MouseUpEventHandler = eventHandler; } } }