| 123456789101112131415161718192021222324252627282930313233343536 |
- namespace FormulaOneApp.Rss.Readers
- {
- using System.Xml.Linq;
- using Helpers;
- using Models;
- internal class RDFReader : BaseRss
- {
- private readonly XNamespace _nsRdfElementsNamespaceUri = "http://purl.org/dc/elements/1.1/";
- protected override RssItem ParseItem(XElement item)
- {
- var rssItem = new RssItem
- {
- Title = item.GetSafeElementString("title"),
- Link = item.GetSafeElementString("link"),
- Image = item.GetImage()
- };
- string description = item.GetSafeElementString("description");
- rssItem.Description = !string.IsNullOrEmpty(description)
- ? description
- : item.GetSafeElementString("content");
- rssItem.PublishDate = item.GetSafeElementDate("date", _nsRdfElementsNamespaceUri);
- rssItem.Guid = item.GetSafeElementString("identifier", _nsRdfElementsNamespaceUri);
- //Use the element's link as guid if necessary
- if (string.IsNullOrEmpty(rssItem.Guid))
- rssItem.Guid = rssItem.Link;
- return rssItem;
- }
- }
- }
|