Пример #1
0
        public void GetValidEpisodeNumberInSubtitle()
        {
            var program = new GuideEnricherProgram(new GuideProgram {
                Title = "Some Show", SubTitle = "13"
            });

            program.GetValidEpisodeNumber().ShouldEqual(13);
        }
        public override bool Match(GuideEnricherProgram enrichedGuideProgram, List<TvdbEpisode> episodes)
        {
            var episodeNumber = enrichedGuideProgram.GetValidEpisodeNumber();

            this.MatchAttempts++;

            var matchedEpisode = episodes.FirstOrDefault(x => x.SeasonNumber == episodeNumber / 100 && x.EpisodeNumber == episodeNumber % 100);
            if (matchedEpisode != null)
            {
                return this.Matched(enrichedGuideProgram, matchedEpisode);
            }
            
            return this.Unmatched(enrichedGuideProgram);
        }
        public override bool Match(GuideEnricherProgram enrichedGuideProgram, List <TvdbEpisode> episodes)
        {
            var episodeNumber = enrichedGuideProgram.GetValidEpisodeNumber();

            this.MatchAttempts++;

            var matchedEpisode = episodes.FirstOrDefault(x => x.SeasonNumber == episodeNumber / 100 && x.EpisodeNumber == episodeNumber % 100);

            if (matchedEpisode != null)
            {
                return(this.Matched(enrichedGuideProgram, matchedEpisode));
            }

            return(this.Unmatched(enrichedGuideProgram));
        }
        public override bool Match(GuideEnricherProgram guideProgram, List<TvdbEpisode> episodes)
        {
            var episodeNumber = guideProgram.GetValidEpisodeNumber();
            if (episodeNumber == 0)
            {
                this.log.DebugFormat("Cannot use match method [{0}] {1} does not have an episode number", this.MethodName, guideProgram.Title);
                return false;
            }
            
            this.CalculateAbsoluteNumbers(episodes);
            this.MatchAttempts++;

            foreach (var episode in episodes)
            {
                if (episodeNumber == episode.AbsoluteNumber)
                {
                    return this.Matched(guideProgram, episode);
                }
            }

            return this.Unmatched(guideProgram);
        }
        public override bool Match(GuideEnricherProgram guideProgram, List <TvdbEpisode> episodes)
        {
            var episodeNumber = guideProgram.GetValidEpisodeNumber();

            if (episodeNumber == 0)
            {
                this.log.DebugFormat("Cannot use match method [{0}] {1} does not have an episode number", this.MethodName, guideProgram.Title);
                return(false);
            }

            this.CalculateAbsoluteNumbers(episodes);
            this.MatchAttempts++;

            foreach (var episode in episodes)
            {
                if (episodeNumber == episode.AbsoluteNumber)
                {
                    return(this.Matched(guideProgram, episode));
                }
            }

            return(this.Unmatched(guideProgram));
        }
 public void GetValidEpisodeNumberInEpisodeNumber()
 {
     var program = new GuideEnricherProgram(new GuideProgram { Title = "Some Show", EpisodeNumber = 13 });
     program.GetValidEpisodeNumber().ShouldEqual(13);
 }