using System.Collections.Generic; using Kyoo.Models; using TMDbLib.Objects.TvShows; namespace Kyoo.TheMovieDb { /// /// A class containing extensions methods to convert from TMDB's types to Kyoo's types. /// public static partial class Convertors { /// /// Convert a into a . /// /// The season to convert. /// The ID of the show inside TheMovieDb. /// The provider representing TheMovieDb. /// The converted season as a . public static Season ToSeason(this TvSeason season, int showID, Provider provider) { return new Season { SeasonNumber = season.SeasonNumber, Title = season.Name, Overview = season.Overview, StartDate = season.AirDate, Images = new Dictionary { [Images.Poster] = season.PosterPath != null ? $"https://image.tmdb.org/t/p/original{season.PosterPath}" : null }, ExternalIDs = new [] { new MetadataID { Provider = provider, Link = $"https://www.themoviedb.org/tv/{showID}/season/{season.SeasonNumber}", DataID = season.Id?.ToString() } } }; } } }