예제 #1
0
        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;
        }
예제 #2
0
        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);
        }