using System.Linq; using System.Xml.Linq; namespace Website.DataAccess { public class RssFeedService : ISyndicatedFeedService { public FeedItemCollection GetFeedItems(string feedUrl, int count) { var feed = XDocument.Load(feedUrl); var feedItems = (from item in feed.Descendants("channel").Descendants("item") select new FeedItem( item.Element("title").Value, item.Element("link").Value, item.Element("description").Value, item.Element("pubDate").Value)) .OrderByDescending(p => p.PostDate) .Take(count); return new FeedItemCollection(feedItems); } } }