Channel9Downloader.DataAccess.DownloadManager.EnqueueDownloads C# (CSharp) 메소드

EnqueueDownloads() 개인적인 메소드

Enqueues all downloads that are not already queued.
private EnqueueDownloads ( IEnumerable availableItems ) : void
availableItems IEnumerable List of available items.
리턴 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);
            }
        }