public void Handle(DownloadCompletedEvent message) { if (message.TrackedDownload.DownloadItem.Removed || message.TrackedDownload.DownloadItem.IsReadOnly || !_configService.RemoveCompletedDownloads) { return; } RemoveFromDownloadClient(message.TrackedDownload); }
public void Handle(DownloadCompletedEvent message) { if (!_configService.RemoveCompletedDownloads || message.TrackedDownload.DownloadItem.Removed || !message.TrackedDownload.DownloadItem.CanBeRemoved || message.TrackedDownload.DownloadItem.Status == DownloadItemStatus.Downloading) { return; } RemoveFromDownloadClient(message.TrackedDownload); }
public void Handle(DownloadCompletedEvent message) { if (_configService.RemoveCompletedDownloads && !message.TrackedDownload.DownloadItem.Removed && message.TrackedDownload.DownloadItem.CanBeRemoved && message.TrackedDownload.DownloadItem.Status != DownloadItemStatus.Downloading) { RemoveFromDownloadClient(message.TrackedDownload); } else { MarkItemAsImported(message.TrackedDownload); } }
public void Handle(DownloadCompletedEvent message) { var trackedDownload = message.TrackedDownload; var downloadClient = _downloadClientProvider.Get(trackedDownload.DownloadClient); var definition = downloadClient.Definition as DownloadClientDefinition; MarkItemAsImported(trackedDownload, downloadClient); if (trackedDownload.DownloadItem.Removed || !trackedDownload.DownloadItem.CanBeRemoved || trackedDownload.DownloadItem.Status == DownloadItemStatus.Downloading) { return; } if (!definition.RemoveCompletedDownloads) { return; } RemoveFromDownloadClient(message.TrackedDownload, downloadClient); }