Exemple #1
0
        public void Handle(DownloadCompletedEvent message)
        {
            if (message.TrackedDownload.DownloadItem.Removed || message.TrackedDownload.DownloadItem.IsReadOnly || !_configService.RemoveCompletedDownloads)
            {
                return;
            }

            RemoveFromDownloadClient(message.TrackedDownload);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 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);
        }