1
0
Fork 0
mirror of https://github.com/Radarr/Radarr synced 2025-02-24 07:10:57 +00:00

Align DownloadService with upstream

This commit is contained in:
Bogdan 2023-08-10 00:34:11 +03:00
parent 7ad4411e4d
commit 531e948687

View file

@ -50,13 +50,21 @@ public DownloadService(IProvideDownloadClient downloadClientProvider,
} }
public void DownloadReport(RemoteMovie remoteMovie) public void DownloadReport(RemoteMovie remoteMovie)
{
var filterBlockedClients = remoteMovie.Release.PendingReleaseReason == PendingReleaseReason.DownloadClientUnavailable;
var tags = remoteMovie.Movie?.Tags;
var downloadClient = _downloadClientProvider.GetDownloadClient(remoteMovie.Release.DownloadProtocol, remoteMovie.Release.IndexerId, filterBlockedClients, tags);
DownloadReport(remoteMovie, downloadClient);
}
public void DownloadReport(RemoteMovie remoteMovie, IDownloadClient downloadClient)
{ {
Ensure.That(remoteMovie.Movie, () => remoteMovie.Movie).IsNotNull(); Ensure.That(remoteMovie.Movie, () => remoteMovie.Movie).IsNotNull();
var downloadTitle = remoteMovie.Release.Title; var downloadTitle = remoteMovie.Release.Title;
var filterBlockedClients = remoteMovie.Release.PendingReleaseReason == PendingReleaseReason.DownloadClientUnavailable;
var tags = remoteMovie.Movie?.Tags;
var downloadClient = _downloadClientProvider.GetDownloadClient(remoteMovie.Release.DownloadProtocol, remoteMovie.Release.IndexerId, filterBlockedClients, tags);
if (downloadClient == null) if (downloadClient == null)
{ {
@ -99,8 +107,7 @@ public void DownloadReport(RemoteMovie remoteMovie)
} }
catch (ReleaseDownloadException ex) catch (ReleaseDownloadException ex)
{ {
var http429 = ex.InnerException as TooManyRequestsException; if (ex.InnerException is TooManyRequestsException http429)
if (http429 != null)
{ {
_indexerStatusService.RecordFailure(remoteMovie.Release.IndexerId, http429.RetryAfter); _indexerStatusService.RecordFailure(remoteMovie.Release.IndexerId, http429.RetryAfter);
} }