public override async Task GetGames(GetGamesRequest request, IServerStreamWriter <GameInfo> responseStream, ServerCallContext context) { _logger.LogInformation("Get all games"); var games = await _repo.GetAll(); foreach (var game in games) { await responseStream.WriteAsync(FromGame(game)); } }
public async Task <GetGamesResponse> GetGamesAsync(GetGamesRequest request) { var response = ServiceMessageFactory <Interface.GetGamesResponse> .CreateFrom(request); var gameDefinitionRequest = ServiceMessageFactory <Access.GameDefinition.Interface.GetGameDefinitionsRequest> .CreateFrom(request); var gameDefinitionResponse = await gameDefinitionAccess.GetGameDefinitionsAsync(gameDefinitionRequest); response.GameDefinitions = gameDefinitionResponse.GameDefinitions.Convert(); return(response); }