public IEnumerable<Item> GetFeeds(string url, DateTime fromDate)
{
try
{
using (var reader = XmlReader.Create(url))
{
return SyndicationFeed.Load(reader).Items.Select(i => new Item
{
Url = i.Id,
Published = GetPublishDate(i),
AuthorName = i.Authors[0].Name,
AuthorUri = i.Authors[0].Uri,
Title = i.Title.Text,
Content = ((TextSyndicationContent)i.Content).Text,
Tags = i.Categories.Select(c => c.Name).ToArray(),
ItemType = ItemType.Rss
}).TakeWhile(i => i.Published > fromDate).ToList();
}
}
catch
{
return new List<Item>();
}
}