Пример #1
0
        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));
            }
        }
Пример #2
0
        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);
        }