/// <summary> /// Détermine si le user est encore connecté. /// </summary> private async Task <bool> IsStillConnected() { if (_gameStart) { return(true); } // Vérifie si l'utilisateur est loggé. bool ok = await Task <bool> .Run( () => UserSessionSingleton.Instance.GetHeartBeat() ); if (!ok) { try { if (tabCurrentRoom.DataContext != null) { using (var svcClient = new LobbyServiceClient()) { svcClient.LeaveRoom(UserSessionSingleton.Instance.UserToken.Value, (Guid)tabCurrentRoom.DataContext); } } } catch { } if (_madeHimQuit) { tabGeneralChat.IsSelected = true; UserService.UserMessage um = new UserService.UserMessage(); um.Content = "Vous avez été kické de la salle par le maître de jeu."; um.Date = DateTime.Now; um.Username = "******"; lstMessages.Items.Add(um); } } return(ok); }
/// <summary> /// Détermine si le user est encore connecté. /// </summary> private async Task<bool> IsStillConnected() { if (_gameStart) return true; // Vérifie si l'utilisateur est loggé. bool ok = await Task<bool>.Run( () => UserSessionSingleton.Instance.GetHeartBeat() ); if (!ok) { try { if (tabCurrentRoom.DataContext != null) { using (var svcClient = new LobbyServiceClient()) { svcClient.LeaveRoom(UserSessionSingleton.Instance.UserToken.Value, (Guid)tabCurrentRoom.DataContext); } } } catch { } if (_madeHimQuit) { tabGeneralChat.IsSelected = true; UserService.UserMessage um = new UserService.UserMessage(); um.Content = "Vous avez été kické de la salle par le maître de jeu."; um.Date = DateTime.Now; um.Username = "******"; lstMessages.Items.Add(um); } } return ok; }