mirror of
https://github.com/Readarr/Readarr.git
synced 2026-04-27 22:56:45 -04:00
Initial Commit Rework
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
using System;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using NLog;
|
||||
@@ -13,7 +13,9 @@ namespace NzbDrone.Core.Download.TrackedDownloads
|
||||
{
|
||||
public class DownloadMonitoringService : IExecute<CheckForFinishedDownloadCommand>,
|
||||
IHandle<AlbumGrabbedEvent>,
|
||||
IHandle<EpisodeImportedEvent>
|
||||
IHandle<EpisodeImportedEvent>,
|
||||
IHandle<TrackedDownloadsRemovedEvent>
|
||||
|
||||
{
|
||||
private readonly IProvideDownloadClient _downloadClientProvider;
|
||||
private readonly IEventAggregator _eventAggregator;
|
||||
@@ -64,10 +66,10 @@ namespace NzbDrone.Core.Download.TrackedDownloads
|
||||
{
|
||||
var clientTrackedDownloads = ProcessClientDownloads(downloadClient);
|
||||
|
||||
// Only track completed downloads if
|
||||
trackedDownloads.AddRange(clientTrackedDownloads.Where(DownloadIsTrackable));
|
||||
}
|
||||
|
||||
_trackedDownloadService.UpdateTrackable(trackedDownloads);
|
||||
_eventAggregator.PublishEvent(new TrackedDownloadRefreshedEvent(trackedDownloads));
|
||||
}
|
||||
finally
|
||||
@@ -172,5 +174,12 @@ namespace NzbDrone.Core.Download.TrackedDownloads
|
||||
{
|
||||
_refreshDebounce.Execute();
|
||||
}
|
||||
|
||||
public void Handle(TrackedDownloadsRemovedEvent message)
|
||||
{
|
||||
var trackedDownloads = _trackedDownloadService.GetTrackedDownloads().Where(t => t.IsTrackable && DownloadIsTrackable(t)).ToList();
|
||||
|
||||
_eventAggregator.PublishEvent(new TrackedDownloadRefreshedEvent(trackedDownloads));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user