private async void BtnLogin_Click(object sender, RoutedEventArgs e) { BtnLogin.IsEnabled = false; var userName = TbUserName.Text.Trim(); var password = Pwd.Password.Trim(); try { var user = await Task.Factory.StartNew(() => { return(_userService.Login(userName, password)); }); if (user != null) { App.User = new UserModel() { Id = user.Id, UserName = user.UserName, NickName = user.NickName, ProfilePhotoPath = user.ProfilePhotoPath }; UserStateChangedUtil.Invoke(); Close(); } } catch (Exception ex) { BtnLogin.IsEnabled = true; JmBubbleMessageBox.Show(ex.Message, JmBubbleMessageBoxType.Error); } }
private void BtnLogout_Click(object sender, RoutedEventArgs e) { App.User = null; UserStateChangedUtil.Invoke(); }