mirror of
https://github.com/lidarr/lidarr.git
synced 2025-08-20 13:33:34 -07:00
Prevent releases with unknown series from being downloaded
This commit is contained in:
parent
82933fbcc3
commit
6c91639d64
3 changed files with 15 additions and 2 deletions
|
@ -1,6 +1,7 @@
|
|||
using System.Collections.Generic;
|
||||
using Nancy;
|
||||
using NzbDrone.Api.Mapping;
|
||||
using NzbDrone.Api.REST;
|
||||
using NzbDrone.Core.DecisionEngine;
|
||||
using NzbDrone.Core.DecisionEngine.Specifications;
|
||||
using NzbDrone.Core.Download;
|
||||
|
@ -8,6 +9,7 @@ using NzbDrone.Core.IndexerSearch;
|
|||
using NzbDrone.Core.Indexers;
|
||||
using NzbDrone.Core.Parser;
|
||||
using NzbDrone.Core.Parser.Model;
|
||||
using NzbDrone.Core.Tv;
|
||||
using Omu.ValueInjecter;
|
||||
using System.Linq;
|
||||
using Nancy.ModelBinding;
|
||||
|
@ -43,6 +45,11 @@ namespace NzbDrone.Api.Indexers
|
|||
var remoteEpisode = _parsingService.Map(release.InjectTo<ParsedEpisodeInfo>(), 0);
|
||||
remoteEpisode.Release = release.InjectTo<ReleaseInfo>();
|
||||
|
||||
if (remoteEpisode.Series == null || remoteEpisode.Episodes == null || !remoteEpisode.Episodes.Any())
|
||||
{
|
||||
throw new BadRequestException(release);
|
||||
}
|
||||
|
||||
_downloadService.DownloadReport(remoteEpisode);
|
||||
|
||||
return release.AsResponse();
|
||||
|
@ -85,6 +92,7 @@ namespace NzbDrone.Api.Indexers
|
|||
release.InjectFrom(downloadDecision.RemoteEpisode.ParsedEpisodeInfo);
|
||||
release.InjectFrom(downloadDecision);
|
||||
release.Rejections = downloadDecision.Rejections.ToList();
|
||||
release.DownloadAllowed = downloadDecision.RemoteEpisode.Series != null;
|
||||
|
||||
result.Add(release);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue