mirror of
https://github.com/lidarr/lidarr.git
synced 2025-08-23 14:55:20 -07:00
Removed DailyEpisodeMatchSpecification in favour of SingleEpisodeSearchMatchSpecification
Fixed: Parsing releases with standard and daily formats
This commit is contained in:
parent
03da779ddb
commit
883f7b88cf
2 changed files with 0 additions and 45 deletions
|
@ -1,44 +0,0 @@
|
||||||
using NLog;
|
|
||||||
using NzbDrone.Core.IndexerSearch.Definitions;
|
|
||||||
using NzbDrone.Core.Parser.Model;
|
|
||||||
using NzbDrone.Core.Tv;
|
|
||||||
|
|
||||||
namespace NzbDrone.Core.DecisionEngine.Specifications.Search
|
|
||||||
{
|
|
||||||
public class DailyEpisodeMatchSpecification : IDecisionEngineSpecification
|
|
||||||
{
|
|
||||||
private readonly Logger _logger;
|
|
||||||
private readonly IEpisodeService _episodeService;
|
|
||||||
|
|
||||||
public DailyEpisodeMatchSpecification(Logger logger, IEpisodeService episodeService)
|
|
||||||
{
|
|
||||||
_logger = logger;
|
|
||||||
_episodeService = episodeService;
|
|
||||||
}
|
|
||||||
|
|
||||||
public SpecificationPriority Priority => SpecificationPriority.Database;
|
|
||||||
public RejectionType Type => RejectionType.Permanent;
|
|
||||||
|
|
||||||
public Decision IsSatisfiedBy(RemoteEpisode remoteEpisode, SearchCriteriaBase searchCriteria)
|
|
||||||
{
|
|
||||||
if (searchCriteria == null)
|
|
||||||
{
|
|
||||||
return Decision.Accept();
|
|
||||||
}
|
|
||||||
|
|
||||||
var dailySearchSpec = searchCriteria as DailyEpisodeSearchCriteria;
|
|
||||||
|
|
||||||
if (dailySearchSpec == null) return Decision.Accept();
|
|
||||||
|
|
||||||
var episode = _episodeService.GetEpisode(dailySearchSpec.Series.Id, dailySearchSpec.AirDate.ToString(Episode.AIR_DATE_FORMAT));
|
|
||||||
|
|
||||||
if (!remoteEpisode.ParsedEpisodeInfo.IsDaily || remoteEpisode.ParsedEpisodeInfo.AirDate != episode.AirDate)
|
|
||||||
{
|
|
||||||
_logger.Debug("Episode AirDate does not match searched episode number, skipping.");
|
|
||||||
return Decision.Reject("Episode does not match");
|
|
||||||
}
|
|
||||||
|
|
||||||
return Decision.Accept();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -346,7 +346,6 @@
|
||||||
<Compile Include="DecisionEngine\Specifications\RssSync\DeletedEpisodeFileSpecification.cs" />
|
<Compile Include="DecisionEngine\Specifications\RssSync\DeletedEpisodeFileSpecification.cs" />
|
||||||
<Compile Include="DecisionEngine\Specifications\RssSync\MonitoredEpisodeSpecification.cs" />
|
<Compile Include="DecisionEngine\Specifications\RssSync\MonitoredEpisodeSpecification.cs" />
|
||||||
<Compile Include="DecisionEngine\Specifications\RssSync\ProperSpecification.cs" />
|
<Compile Include="DecisionEngine\Specifications\RssSync\ProperSpecification.cs" />
|
||||||
<Compile Include="DecisionEngine\Specifications\Search\DailyEpisodeMatchSpecification.cs" />
|
|
||||||
<Compile Include="DecisionEngine\Specifications\Search\EpisodeRequestedSpecification.cs" />
|
<Compile Include="DecisionEngine\Specifications\Search\EpisodeRequestedSpecification.cs" />
|
||||||
<Compile Include="DecisionEngine\Specifications\Search\SeasonMatchSpecification.cs" />
|
<Compile Include="DecisionEngine\Specifications\Search\SeasonMatchSpecification.cs" />
|
||||||
<Compile Include="DecisionEngine\Specifications\Search\SeriesSpecification.cs" />
|
<Compile Include="DecisionEngine\Specifications\Search\SeriesSpecification.cs" />
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue