public async Task <IEnumerable <TMDbMovie> > GetUpcommingMoviesAsync(int page = 1) { if (currentPage == null || currentPage.TotalPages >= page) { var currentCulture = localize.GetCurrentCultureInfo(); var language = currentCulture.Name; currentPage = await client.GetAsync <TMDbPage>( $"movie/upcoming?api_key={API_KEY}&page={page}&language={language}"); return(currentPage?.Results.Distinct()); } return(null); }
public async Task <IEnumerable <TMDbMovie> > SearchAsync(string searchText, int page = 1) { if (currentSearchPage == null || currentSearchPage.TotalPages >= page) { var searchQuery = searchText.Replace(" ", "+"); searchQuery = System.Web.HttpUtility.UrlEncode(searchQuery); var currentCulture = localize.GetCurrentCultureInfo(); var language = currentCulture.Name; var url = $"search/movie?api_key={API_KEY}&query={searchQuery}&page={page}&language={language}"; currentSearchPage = await client.GetAsync <TMDbPage>(url); LogHelper.TrackEvent(nameof(SearchAsync), new Dictionary <string, string>() { { "Total Results", currentSearchPage?.Results?.Length.ToString() }, { "Search text", searchText } }); return(currentSearchPage?.Results.Distinct()); } return(null); }