public Feed(string url) { this.TheList = new RssList <Episode>(); this.Url = url; this.Name = RSSDataBaseHandling.GetName(Url); SetTimer(); }
public Form1() { InitializeComponent(); FeedList = new FeedList(); EpisodeList = new RssList <Episode>(); Categories = new CategoryList(); FillFrequencies(); }
public virtual RssList <T> SortList(object obj) { RssList <T> t = new RssList <T>(); var list = t.OrderBy((item) => item).ToList(); foreach (var item in list) { t.Add(item); } return(t); }
public void SetTimer() { Task.Run(async() => { while (true) { TheList = RSSDataBaseHandling.GetEpisodes(Url); FeedChanged(); await Task.Delay(UpdatingInterval * 60000); } }); }
private void FillEpisodeList(int items) { lboxAvsnitt.Items.Clear(); Feed feed = FeedList[items]; EpisodeList = feed.GetTheList(); if (EpisodeList != null) { foreach (var item in EpisodeList) { lboxAvsnitt.Items.Add(item.Name); } } else { return; } }
public static RssList <Episode> GetEpisodes(string Path) { try { var Reader = XmlReader.Create(Path); var Feed = SyndicationFeed.Load(Reader); RssList <Episode> TheList = new RssList <Episode>(); foreach (var items in Feed.Items) { Episode Episode = new Episode(); Episode.Name = items.Title.Text; Episode.Description = items.Summary.Text.Replace("<p>", "").Replace("</p>", ""); TheList.Add(Episode); } return(TheList); } catch (Exception) { return(null); } }
public RssList <Episode> ForceList() { TheList = RSSDataBaseHandling.GetEpisodes(Url); return(TheList); }