public async Task <MovieDetails> GetMovieDetails(int idMovie, LanguageResearch languageResearch = LanguageResearch.PtBR) { try { var queryParams = new Dictionary <string, object>(); queryParams.Add("api_key", this.apiKey); queryParams.Add("language", languageResearch.GetDescription()); var result = await this.httpServices.Get <MovieDetails>($"movie/{idMovie}".ToString(), queryParams); return(result); } catch (Exception e) { await this.ExcepitonMessage(e); return(new MovieDetails()); } }
public async Task <ObservableCollection <Movie> > GetMovies(string search = "", int page = 1, LanguageResearch languageResearch = LanguageResearch.PtBR) { try { var queryParams = new Dictionary <string, object>(); queryParams.Add("api_key", this.apiKey); queryParams.Add("language", languageResearch.GetDescription()); queryParams.Add("page", page); Movies result; if (string.IsNullOrEmpty(search)) { ////result = await this.httpServices.Get<Movies>("movie/upcoming", queryParams); result = await this.httpServices.Get <Movies>("/movie/now_playing", queryParams); return(result.MovieList.ToObservableCollection()); } queryParams.Add("query", search); result = await this.httpServices.Get <Movies>("search/movie", queryParams); return(result.MovieList.ToObservableCollection()); } catch (Exception e) { await this.ExcepitonMessage(e); return(new ObservableCollection <Movie>()); } }