public async Task SetUp() { LogEngine.IsDetailed = true; var http = new Mobile.Core.Worker.HttpWorker(TestConstants.WebAddress); member = new MemberEngine(http); courseHandler = new CourseEngine(http); await member.Login("181909", "qbQ890ZC"); }
public async Task <SignInResponse> Login(string username, string password, bool remember) { var res = await _memberHandler.Login(username, password); if (res != null && res.Success) { _appState.Login(res, remember); NotifyAuthenticationStateChanged(GetAuthenticationStateAsync()); } return(res); }
private async void LoginAction() { if (string.IsNullOrWhiteSpace(UserName)) { _dialog.ShowMessage("Error", "Invalid Username. Username can not be empty"); } else if (string.IsNullOrWhiteSpace(Password)) { _dialog.ShowMessage("Error", "Invalid Password. Password can not be empty"); } else { IsBusy = true; var res = await _memberHandler.Login(UserName, Password); if (res != null) { if (res.Success) { var user = await _memberHandler.TouchLogin(); if (user != null) { AppService.CurrentUser = user; _settingService.Token = res.Token; _nav.Init <HomeViewModel>(); if (AppService.CurrentUser.Batch != null) { try { _platformService.SubsubcribeTopics(AppService.CurrentUser.Batch.Name); _settingService.Subscription = AppService.CurrentUser.Batch.Name; } catch (Exception ex) { _dialog.ShowToastMessage(ex.Message); } } } } else { _dialog.ShowMessage("Error", res.Message); } } IsBusy = false; } }
public async Task Login() { var res = await member.Login("181909", "12345678"); Assert.IsTrue(res.Success); var response = await member.TouchLogin(); Assert.NotNull(response); member.Logout(); await Task.Delay(250); response = await member.TouchLogin(); Assert.Null(response); }