示例#1
0
        public async Task <Genre> Get(long id)
        {
            var genre = await _gameService.GetGenreByIdAsync(id);

            genre.Name = await _translatorService.TranslateToSpanishAsync(genre.Name);

            return(genre);
        }
示例#2
0
        public async Task <VideoGame> Get(long id)
        {
            var videoGame = await _gameService.GetGameByIdAsync(id);

            if (!string.IsNullOrWhiteSpace(videoGame.Summary))
            {
                videoGame.Summary = await _translatorService.TranslateToSpanishAsync(videoGame.Summary);
            }

            if (!string.IsNullOrWhiteSpace(videoGame.Storyline))
            {
                videoGame.Storyline = await _translatorService.TranslateToSpanishAsync(videoGame.Storyline);
            }

            if (videoGame.Pegi?.Synopsis != null)
            {
                videoGame.Pegi.Synopsis = await _translatorService.TranslateToSpanishAsync(videoGame.Pegi.Synopsis);
            }

            if (videoGame.Genres.Any())
            {
                var genreList = videoGame.Genres as IList <dynamic> ?? videoGame.Genres.ToList();

                foreach (var t in genreList)
                {
                    t.Name = await _translatorService.TranslateToSpanishAsync(t.Name);
                }

                videoGame.Genres = genreList;
            }

            videoGame.Tcse = _clasificationTableService.ConvertToTcse(videoGame.Esrb);
            videoGame.Esrb = _clasificationTableService.ConvertToEsrb(videoGame.Esrb);

            return(videoGame);
        }