private Episode[] GetEpisodes(int tvShowId, TvSeason season) { if (season.EpisodeCount == 0) return new Episode[0]; var episodeList = new Episode[season.EpisodeCount]; for (int i = 0; i < season.EpisodeCount; i++) { var episode = _client.GetTvEpisode(tvShowId, season.SeasonNumber, i + 1); ThrowIfCancelled(); string sName = episode.Name ?? "Unknown"; if (sName.Equals("")) sName = "Unknown"; episodeList[i] = new Episode(sName, episode.EpisodeNumber, season.SeasonNumber); _seriesProgress.CurrentItemsCount++; ReportSeriesProgress(); } return episodeList; }
private void TestBreakingBadBaseProperties(TvSeason tvSeason) { Assert.IsNotNull(tvSeason); Assert.IsNotNull(tvSeason.Id); Assert.AreEqual(1, tvSeason.SeasonNumber); Assert.AreEqual("Season 1", tvSeason.Name); Assert.IsNotNull(tvSeason.AirDate); Assert.IsNotNull(tvSeason.Overview); Assert.IsNotNull(tvSeason.PosterPath); Assert.IsNotNull(tvSeason.Episodes); Assert.AreEqual(7, tvSeason.Episodes.Count); Assert.IsNull(tvSeason.Episodes[0].Id); Assert.AreEqual(1, tvSeason.Episodes[0].EpisodeNumber); Assert.AreEqual("Pilot", tvSeason.Episodes[0].Name); Assert.IsNotNull(tvSeason.Episodes[0].Overview); Assert.IsNull(tvSeason.Episodes[0].ProductionCode); Assert.IsNull(tvSeason.Episodes[0].SeasonNumber); Assert.IsNotNull(tvSeason.Episodes[0].StillPath); }