Exemplo n.º 1
0
        private static List<RssArticle> GetArticles(XmlDocument doc)
        {
            List<RssArticle> resultList = new List<RssArticle>();

            XmlNodeList items = doc.SelectNodes("//item");
            XmlNamespaceManager nsmgr = new XmlNamespaceManager(doc.NameTable);
            nsmgr.AddNamespace("content", "http://purl.org/rss/1.0/modules/content/");

            foreach (XmlNode item in items)
            {
                string title = item.SelectSingleNode("title").InnerText;
                string content = item.SelectSingleNode("content:encoded", nsmgr).InnerText;
                DateTime dateCreation  =DateTime.Parse(item.SelectSingleNode("pubDate").InnerText);

                RssArticle rssArticle = new RssArticle
                {
                    Title = item.SelectSingleNode("title").InnerText,
                    Content = item.SelectSingleNode("content:encoded", nsmgr).InnerText,
                    DateCreation = DateTime.Parse(item.SelectSingleNode("pubDate").InnerText),
                    Description = item.SelectSingleNode("description").InnerText,
                    Url = item.SelectSingleNode("link").InnerText,
                    ImageUrl = item.SelectSingleNode("enclosure ").Attributes["url"].Value
                };
                resultList.Add(rssArticle);
            }
            return resultList;
        }
Exemplo n.º 2
0
 public RssArticleViewModel(RssArticle wrappedObject)
 {
     _wrappedObject = wrappedObject ?? throw new ArgumentNullException(nameof(wrappedObject));
 }