public async Task <ActionResult <Lobby> > GetAsync(string lobbyId, CancellationToken cancellationToken) { var lobby = await _lobbyService.GetAsync(lobbyId, cancellationToken); if (lobby == null) { return(NotFound()); } return(Ok(lobby)); }
public override async Task OnConnectedAsync() { await base.OnConnectedAsync(); var lobbyId = GetLobbyId(); var playerId = GetUserId(); await Groups.AddToGroupAsync( Context.ConnectionId, lobbyId ); var player = await _playerService.GetAsync(playerId); await _lobbyService.AddPlayerAsync(lobbyId, player); await Clients.Caller.SendAsync( LOBBY_UPDATED, await _lobbyService.GetAsync(lobbyId) ); }