Channel9Downloader.DataAccess.DownloadManager.EnqueueDownloads C# (CSharp) Method

EnqueueDownloads() private method

Enqueues all downloads that are not already queued.
private EnqueueDownloads ( IEnumerable availableItems ) : void
availableItems IEnumerable List of available items.
return void
        private void EnqueueDownloads(IEnumerable<IDownloadItem> availableItems)
        {
            foreach (var availableItem in
                availableItems.Where(
                    availableItem =>
                        !_downloadQueue.Any(p => p.RssItem.Guid == availableItem.RssItem.Guid) &&
                        !_cancellationTokenSources.Keys.Any(p => p.RssItem.Guid == availableItem.RssItem.Guid)))
            {
                AddDownload(availableItem);
            }
        }