private async Task <TvSeries> GetTvSeries(int id)
        {
            var tvService = new TvSeriesService();
            var tv        = await tvService.GetTvSeriesByIdAsync(id);

            makeTvSeriesDisplayable(tv);
            return(tv);
        }
示例#2
0
        /// <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);
        }
示例#4
0
        /// <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;
        }