|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Linq;
namespace RSSVideoPlayer.Data
{
public class RSSRepository
{
private XDocument _xDoc;
private System.DateTime _LastUpdate;
private List<Model.FeedItem> _Items;
private Reader _Reader;
public RSSRepository(string URL)
{
_Reader = new Reader(URL);
if (_Reader == null) {
throw new NullReferenceException("Reader is null");
}
_xDoc = _Reader.RSSDoc;
if (_xDoc == null) {
throw new NullReferenceException("_xDoc is null");
}
if (_xDoc.Descendants().Count() < 1) {
throw new Exception("No DecendantNodes");
}
if ((from e in _xDoc.Descendants("item") select e).Count() > 0)
{
var t = (from e in _xDoc.Descendants("item") select new Model.FeedItem(e));
if (t.Count() > 0) {
_Items = t.ToList();
}
}
}
public List<Model.FeedItem> GetFeedItems
{
get
{
if (_Items.Count > 0) return _Items; else return null;
}
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.