public List <Episode> ConvertToEpisode(SeasonDetailsJson seasonDetailsJson, long seasonId) { var episodes = new List <Episode>(); foreach (var episodeJson in seasonDetailsJson.EpisodesJson) { DateTime?airedDateValue = null; if (episodeJson.AirDate.HasValue) { airedDateValue = episodeJson.AirDate.Value.DateTime; } var episode = new Episode { MovieDbId = episodeJson.Id, SeasonId = seasonId, Name = episodeJson.Name, Overview = episodeJson.Overview, Aired = airedDateValue, SeasonEpisodeNumber = episodeJson.EpisodeNumber, SeasonNumber = episodeJson.SeasonNumber, AbsoluteEpisodeNumber = episodeJson.SeasonNumber * episodeJson.EpisodeNumber }; episodes.Add(episode); } return(episodes); }
// tv/{id}/season/{number} public async Task <SeasonDetailsJson> GetSeason(long seriesId, long seasonNumber) { var request = "/tv/" + seriesId + "/season/" + seasonNumber; request = AddApiVersion(request); request = AddApiKey(request); var response = await GetResponse(request); SeasonDetailsJson seasonJson = null; if (response != null) { seasonJson = JsonConvert.DeserializeObject <SeasonDetailsJson>(response.ToString()); } return(seasonJson); }