private async Task <TvSeries> GetTvSeries(int id) { var tvService = new TvSeriesService(); var tv = await tvService.GetTvSeriesByIdAsync(id); makeTvSeriesDisplayable(tv); return(tv); }
/// <summary> /// Function to get the top rated tv series /// </summary> /// <param name="pageNumber">The pagenumber that was requested</param> /// <returns></returns> public async Task GetTopRatedTvSeries(int pageNumber) { var tvs = new TvSeriesService(); var topRatedTemp = await tvs.GetTopRatedTvSeriesAsync(PageNumber); this.Displayables.Clear(); foreach (var tvSeries in topRatedTemp.tvSeries) { tvSeries.poster_path = "https://image.tmdb.org/t/p/w500" + tvSeries.poster_path; this.Displayables.Add(new TvSeriesOrMovieDisplaySmall(false, tvSeries.poster_path, tvSeries.name, tvSeries.id)); } this.SeachPagesCount = topRatedTemp.total_pages; }
public async override Task OnNavigatedToAsync(object parameter, NavigationMode mode, IDictionary <string, object> state) { var id = (int)parameter; this.TvSeries = await GetTvSeries(id); //this.Episodes = await GetTvSeriesEpisodes(TvSeries); //this.SimiliarTvSeries = await GetSimiliars(TvSeries); var service = new TvSeriesService(); var similiarSeriesTemp = await service.GetSimiliarTvSeriesByIdAsync(id); foreach (var item in similiarSeriesTemp.tvSeries) { item.poster_path = "https://image.tmdb.org/t/p/w500/" + item.poster_path; this.SimiliarTvSeries.Add(item); } if (similiarSeriesTemp.tvSeries.Count == 0) { this.SimiliarTvSeriesText = ""; } else { this.SimiliarTvSeriesText = "Hasonló Sorozatok"; } foreach (var season in TvSeries.seasons) { var seasonTemp = await service.GetSeasonOfTvSeriesAsync(season.season_number, tvSeries.id); foreach (var episode in seasonTemp.episodes) { episode.still_path = "https://image.tmdb.org/t/p/w500" + season.poster_path; episode.EpisodeNumberText = episode.episode_number.ToString() + ".rész"; episode.SeasonNumberText = episode.season_number.ToString() + ".évad"; this.Episodes.Add(episode); } } await base.OnNavigatedToAsync(parameter, mode, state); }
/// <summary> /// Function for searching tv series /// </summary> /// <param name="searchString">The name of the tv series to search for</param> /// <param name="pageNumber">The number of page the was requested</param> /// <returns></returns> internal async Task SearchTvSeries(string searchString, int pageNumber) { this.Displayables.Clear(); this.SearchString = searchString; this.WasSearched = true; this.HeaderString = "Keresés..."; var tvs = new TvSeriesService(); var topRatedTemp = await tvs.GetTvSeriesBySearchAsync(this.SearchString, PageNumber); if (topRatedTemp.tvSeries.Count == 0) { this.HeaderString = "Nincs találat a keresésre"; } else { foreach (var tvSeries in topRatedTemp.tvSeries) { tvSeries.poster_path = "https://image.tmdb.org/t/p/w500" + tvSeries.poster_path; this.Displayables.Add(new TvSeriesOrMovieDisplaySmall(false, tvSeries.poster_path, tvSeries.name, tvSeries.id)); } } this.SeachPagesCount = topRatedTemp.total_pages; }