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;
}