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

GetAvailableItems() private method

Gets all items that are available in the RSS repository.
private GetAvailableItems ( IEnumerable enabledCategories ) : List
enabledCategories IEnumerable List of all categories that are enabled.
return List
        private List<IDownloadItem> GetAvailableItems(IEnumerable<Category> enabledCategories)
        {
            var availableItems = new List<IDownloadItem>();
            foreach (var enabledCategory in enabledCategories)
            {
                var items = _rssRepository.GetRssItems(enabledCategory);
                foreach (var rssItem in items.Where(p => p.MediaGroup.Count > 0))
                {
                    var downloadItem = _composer.GetExportedValue<IDownloadItem>();
                    downloadItem.Category = enabledCategory;
                    downloadItem.RssItem = rssItem;
                    availableItems.Add(downloadItem);
                }
            }

            return availableItems;
        }