Exemplo n.º 1
0
        public async Task <GenreResults> GetGenresAsync(string language = "pt-BR")
        {
            string       uri      = $"{AppSettings.ApiUrl}genre/movie/list?api_key={AppSettings.ApiKey}&language={language}";
            GenreResults response = await _requestProvider.GetAsync <GenreResults>(uri);

            return(response);
        }
Exemplo n.º 2
0
        private async Task LoadSearchMoviesAsync()
        {
            try
            {
                if (_genreResults == null)
                {
                    _genreResults = await _arcTMDbApiService.GetGenresAsync();
                }

                var moviesByTitle = await _arcTMDbApiService.GetMoviesByTitleAsync(SearchTerm, ++_page);

                if (moviesByTitle != null)
                {
                    foreach (var movieDetails in moviesByTitle.Results)
                    {
                        movieDetails.GenreNames = GenreUtility.GetGenreNames(movieDetails.GenreIds, _genreResults);
                        SearchMovies.Add(movieDetails);
                    }
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
            }
        }
        private async Task ExecuteLoadMoreMoviesCommand()
        {
            try
            {
                if (_genreResults == null)
                {
                    _genreResults = await _arcTMDbApiService.GetGenresAsync();
                }

                var upComingMovies = await _arcTMDbApiService.GetUpcomingMoviesAsync(++_page);

                if (upComingMovies != null)
                {
                    foreach (var movieDetails in upComingMovies.Results)
                    {
                        movieDetails.GenreNames = GenreUtility.GetGenreNames(movieDetails.GenreIds, _genreResults);
                        UpComingMovies.Add(movieDetails);
                    }
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
            }
        }
Exemplo n.º 4
0
        public static string GetGenreNames(int[] genresId, GenreResults genreResults)
        {
            string genreNames = string.Empty;
            string split      = " | ";

            if (genresId.Count() == 0 || genreResults == null)
            {
                return(genreNames);
            }

            foreach (var genre in genreResults.Genres)
            {
                if (genresId.Contains(genre.Id))
                {
                    genreNames += genre.Name + split;
                }
            }

            return(genreNames.Remove(genreNames.Length - split.Length));
        }