public object Grab([FromBody] QueueBulkResource resource) { foreach (var id in resource.Ids) { var pendingRelease = _pendingReleaseService.FindPendingQueueItem(id); if (pendingRelease == null) { throw new NotFoundException(); } _downloadService.DownloadReport(pendingRelease.RemoteMovie); } return(new { }); }
public object RemoveMany([FromBody] QueueBulkResource resource, [FromQuery] bool removeFromClient = true, [FromQuery] bool blocklist = false) { var trackedDownloadIds = new List <string>(); foreach (var id in resource.Ids) { var trackedDownload = Remove(id, removeFromClient, blocklist); if (trackedDownload != null) { trackedDownloadIds.Add(trackedDownload.DownloadItem.DownloadId); } } _trackedDownloadService.StopTracking(trackedDownloadIds); return(new { }); }