Ejemplo n.º 1
0
        public async Task <MovieSearchResponse> SearchMovies(string query)
        {
            var result = await _client.GetAsync($"{API_URI}s={query}");

            if (result.IsSuccessStatusCode)
            {
                var r = await result.Content.ReadAsStringAsync();

                MovieSearchResponse movieSearchResponse = JsonConvert.DeserializeObject <MovieSearchResponse>(r);
                return(movieSearchResponse);
            }
            else
            {
                throw new Exception("Error fetching data");
            }
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> SearchMovie(string searchTerm)
        {
            if (String.IsNullOrEmpty(searchTerm))
            {
                return(Ok());
            }

            List <ExternalMovie> externalMovie = await _externalDB.SearchMovie(searchTerm);

            List <MovieSearchResponse> response = new List <MovieSearchResponse>();

            foreach (var movie in externalMovie)
            {
                response.Add(MovieSearchResponse.MapFromEntity(movie, _genreRepository));
            }

            return(Ok(response));
        }
Ejemplo n.º 3
0
 public IEnumerable <string> Resolve(SearchMovie source, MovieSearchResponse destination, IEnumerable <string> destMember,
                                     ResolutionContext context)
 {
     return(source.GenreIds.Select(id => ((TmdbGenre)id).ToString()));
 }