Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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"));
        }