Reader.cs 1000 B

1234567891011121314151617181920212223242526272829303132
  1. namespace FormulaOneApp.Rss.Readers
  2. {
  3. using System.Xml.Linq;
  4. using Helpers;
  5. using Models;
  6. internal class Reader : BaseRss
  7. {
  8. protected override RssItem ParseItem(XElement item)
  9. {
  10. var rssItem = new RssItem
  11. {
  12. Title = item.GetSafeElementString("title"),
  13. Link = item.GetSafeElementString("link"),
  14. PublishDate = item.GetSafeElementDate("pubDate"),
  15. Guid = item.GetSafeElementString("guid"),
  16. Image = item.GetImage()
  17. };
  18. string description = item.GetSafeElementString("description");
  19. rssItem.Description = !string.IsNullOrEmpty(description)
  20. ? description
  21. : item.GetSafeElementString("content");
  22. //Use the element's link as guid if necessary
  23. if (string.IsNullOrEmpty(rssItem.Guid))
  24. rssItem.Guid = rssItem.Link;
  25. return rssItem;
  26. }
  27. }
  28. }