1using System;
2using System.Linq;
3using NLog;
4using NzbDrone.Common.Extensions;
5using NzbDrone.Core.IndexerSearch.Definitions;
6using NzbDrone.Core.Parser.Model;
7using NzbDrone.Core.Tv;
8
9namespace NzbDrone.Core.DecisionEngine.Specifications
10{
11 public class SeasonPackOnlySpecification : IDownloadDecisionEngineSpecification
…lines 12–16 unchanged (5 lines)
17 _logger = logger;
18 }
19
20 public SpecificationPriority Priority => SpecificationPriority.Default;
21 public RejectionType Type => RejectionType.Permanent;
22
23 public virtual DownloadSpecDecision IsSatisfiedBy(RemoteEpisode subject, SearchCriteriaBase searchCriteria)
24 {
25 if (searchCriteria == null || searchCriteria.Episodes.Count == 1)
26 {
27 return DownloadSpecDecision.Accept();
28 }
29
30 if (subject.Release.SeasonSearchMaximumSingleEpisodeAge > 0)
31 {
…lines 32–49 unchanged (18 lines)