Exemple #1
0
        private static List <Tv.Season> GetSeasons(TVDBSharp.Models.Show show)
        {
            var seasons = new List <Tv.Season>();

            foreach (var seasonNumber in show.Episodes.Select(c => c.SeasonNumber).Distinct().OrderByDescending(c => c))
            {
                var season = new Tv.Season
                {
                    SeasonNumber = seasonNumber
                };

                /*           if (season.images != null)
                 *         {
                 *             season.Images.Add(new MediaCover.MediaCover(MediaCoverTypes.Poster, season.images.poster));
                 *         }*/

                seasons.Add(season);
            }

            return(seasons);
        }
Exemple #2
0
        private static Series MapSeries(TVDBSharp.Models.Show show)
        {
            var series = new Series();

            series.TvdbId = show.Id;
            //series.TvRageId = show.tvrage_id;
            series.ImdbId     = show.ImdbId;
            series.Title      = show.Name;
            series.CleanTitle = Parser.Parser.CleanSeriesTitle(show.Name);
            series.SortTitle  = SeriesTitleNormalizer.Normalize(show.Name, show.Id);

            if (show.FirstAired != null)
            {
                series.Year       = show.FirstAired.Value.Year;
                series.FirstAired = show.FirstAired.Value.ToUniversalTime();
            }

            series.Overview = show.Description;

            if (show.Runtime != null)
            {
                series.Runtime = show.Runtime.Value;
            }

            series.Network = show.Network;

            if (show.AirTime != null)
            {
                series.AirTime = show.AirTime.Value.ToString();
            }

            series.TitleSlug     = GenerateSlug(show.Name);
            series.Status        = GetSeriesStatus(show.Status);
            series.Ratings       = GetRatings(show.RatingCount, show.Rating);
            series.Genres        = show.Genres;
            series.Certification = show.ContentRating.ToString().ToUpper();
            series.Actors        = new List <Tv.Actor>();
            series.Seasons       = GetSeasons(show);

            if (show.Banner != null)
            {
                series.Images.Add(new MediaCover.MediaCover {
                    CoverType = MediaCoverTypes.Banner, Url = show.Banner.ToString()
                });
            }

            if (show.Poster != null)
            {
                series.Images.Add(new MediaCover.MediaCover {
                    CoverType = MediaCoverTypes.Poster, Url = show.Poster.ToString()
                });
            }

            if (show.Fanart != null)
            {
                series.Images.Add(new MediaCover.MediaCover {
                    CoverType = MediaCoverTypes.Fanart, Url = show.Fanart.ToString()
                });
            }

            return(series);
        }