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); }
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); }