public static void GetRssFeed() { RssHandler rssHandler = new RssHandler(); AtomHandler atomHandler = new AtomHandler(); foreach (var feed in Context.NewsFeeds.Where(x => x.Active == true).ToList()) { try { var rssLink = feed.RssUrl; WebClient client = new WebClient(); if (rssLink != null) { var rssData = client.DownloadString(rssLink); var isRssFeed = IsRssFeed(rssData); if (isRssFeed) { rssHandler.GetRssFeed(rssData, feed.CategoryId); } else { atomHandler.GetRssFeed(rssData, feed.CategoryId); } } } catch (Exception e) { Console.WriteLine(e); } } //Console.ReadLine(); }
private static XmlNodeList GetRssHandlerItemNodes(ISubtextContext context, ref string rssOutput) { var handler = new RssHandler(context); handler.ProcessRequest(); var doc = new XmlDocument(); doc.LoadXml(rssOutput); return(doc.SelectNodes("/rss/channel/item")); }