1
0
mirror of https://github.com/Radarr/Radarr.git synced 2024-10-05 15:47:20 +02: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)
{
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();
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)
{
@ -99,8 +107,7 @@ public void DownloadReport(RemoteMovie remoteMovie)
}
catch (ReleaseDownloadException ex)
{
var http429 = ex.InnerException as TooManyRequestsException;
if (http429 != null)
if (ex.InnerException is TooManyRequestsException http429)
{
_indexerStatusService.RecordFailure(remoteMovie.Release.IndexerId, http429.RetryAfter);
}