Esempio n. 1
0
        public async Task <PeopleResults> GetPeopleBySearchAsync(string query)
        {
            var data = await _tmdbClient.GetData <PeopleResults>($"search/person?api_key={_config[API_KEY]}&query={query}");

            string placeholderUrl = ImageHelper.GetPlaceholderImageUrl(new ImageSettings(_config[PLACEHOLDER_IMAGE_URL], 500, 750));

            foreach (var person in data.Results)
            {
                person.Profile_Path = !string.IsNullOrEmpty(person.Profile_Path) ? ImageHelper.GetImageUrl(new ImageSettings(_config[IMAGE_URL], ProfileSizeType.H632, person.Profile_Path)) : placeholderUrl;
            }

            return(data);
        }
Esempio n. 2
0
        public async Task <MovieResults> GetMoviesAsync(MovieParameters parameters)
        {
            string url = GetMovieApiUrl(parameters);

            var data = await _tmdbClient.GetData <MovieResults>(url);

            string placeholderUrl = ImageHelper.GetPlaceholderImageUrl(new ImageSettings(_config[PLACEHOLDER_IMAGE_URL], 500, 750));

            foreach (var movie in data.Results)
            {
                movie.Poster_Path = !string.IsNullOrEmpty(movie.Poster_Path) ? ImageHelper.GetImageUrl(new ImageSettings(_config[IMAGE_URL], PosterSizeType.W500, movie.Poster_Path)) : placeholderUrl;
            }

            return(data);
        }
Esempio n. 3
0
        public async Task <IEnumerable <Movie> > GetSimilarMoviesAsync(int movieId)
        {
            var data = await _tmdbClient.GetData <MovieResults>($"movie/{movieId}/similar?api_key={_config[API_KEY]}");

            string placeholderUrl = ImageHelper.GetPlaceholderImageUrl(new ImageSettings(_config[PLACEHOLDER_IMAGE_URL], 500, 750));

            foreach (var movie in data.Results)
            {
                movie.Poster_Path = !string.IsNullOrEmpty(movie.Poster_Path) ? ImageHelper.GetImageUrl(new ImageSettings(_config[IMAGE_URL], PosterSizeType.W500, movie.Poster_Path)) : placeholderUrl;
            }

            return(data.Results);
        }
Esempio n. 4
0
        public async Task <TVShowDetails> GetTVDetailsAsync(int tvShowId)
        {
            var data = await _tmdbClient.GetData <TVShowDetails>($"tv/{tvShowId}?api_key={_config[API_KEY]}");

            string tvPlaceholderUrl     = ImageHelper.GetPlaceholderImageUrl(new ImageSettings(_config[PLACEHOLDER_IMAGE_URL], 1000, 1500));
            string seasonPlaceholderUrl = ImageHelper.GetPlaceholderImageUrl(new ImageSettings(_config[PLACEHOLDER_IMAGE_URL], 500, 750));

            data.Poster_Path = !string.IsNullOrEmpty(data.Poster_Path) ? ImageHelper.GetImageUrl(new ImageSettings(_config[IMAGE_URL], PosterSizeType.Original, data.Poster_Path)) : tvPlaceholderUrl;

            foreach (var season in data.Seasons)
            {
                season.Poster_Path = !string.IsNullOrEmpty(season.Poster_Path) ? ImageHelper.GetImageUrl(new ImageSettings(_config[IMAGE_URL], PosterSizeType.W500, season.Poster_Path)) : seasonPlaceholderUrl;
            }

            return(data);
        }
Esempio n. 5
0
        public async Task <IEnumerable <Media> > GetTrendingItemsAsync(string mediaType, string timeWindowType)
        {
            var data = await _tmdbClient.GetData <MediaResults>($"trending/{mediaType}/{timeWindowType}?api_key={_config[API_KEY]}");

            string placeholderUrl = ImageHelper.GetPlaceholderImageUrl(new ImageSettings(_config[PLACEHOLDER_IMAGE_URL], 500, 750));

            foreach (var media in data.Results)
            {
                media.Url           = GetMediaUrl(media.Media_Type, media.Id);
                media.Backdrop_Path = !string.IsNullOrEmpty(media.Backdrop_Path) ? ImageHelper.GetImageUrl(new ImageSettings(_config[IMAGE_URL], BackdropSizeType.W1280, media.Backdrop_Path)) : placeholderUrl;
                media.Poster_Path   = !string.IsNullOrEmpty(media.Poster_Path) ? ImageHelper.GetImageUrl(new ImageSettings(_config[IMAGE_URL], PosterSizeType.W500, media.Poster_Path)) : placeholderUrl;
                media.Profile_Path  = !string.IsNullOrEmpty(media.Profile_Path) ? ImageHelper.GetImageUrl(new ImageSettings(_config[IMAGE_URL], ProfileSizeType.H632, media.Profile_Path)) : placeholderUrl;
            }

            return(data.Results);
        }
        public async Task <KeywordResults> GetKeywordSearchAsync(string query)
        {
            var data = await _tmdbClient.GetData <KeywordResults>($"search/keyword?api_key={_config[API_KEY]}&query={query}");

            return(data);
        }
Esempio n. 7
0
        public async Task <IEnumerable <Genre> > GetMovieGenresAsync()
        {
            var data = await _tmdbClient.GetData <GenreResults>($"genre/movie/list?api_key={_config[API_KEY]}");

            return(data.Genres);
        }