public static void hamtaRssInfo(string url, int freq, string kategori) { using (XmlReader reader = XmlReader.Create(url)) { try { SyndicationFeed feed = SyndicationFeed.Load(reader); var mainTitle = feed.Title.Text; int i = 0; foreach (SyndicationItem item in feed.Items) { string title = item.Title.Text; string summary = (((TextSyndicationContent)item.Summary).Text); Avsnitt avsnitt = new Avsnitt(mainTitle, title, summary); AvsnittsLista.laggTill(avsnitt); i++; } Podcast podcast = new Podcast(mainTitle, freq, kategori, i, url); PodcastLista.laggTill(podcast); FrekvensTimer.Start(mainTitle, url, freq, kategori); } catch (Exception) { System.Windows.Forms.MessageBox.Show("Denna RSS-feed gick ej att läsa"); } } }
public static void SkapaListaPodcast() { if (File.Exists("podcasts.txt")) { XDocument xdoc = XDocument.Load("podcasts.txt"); xdoc.Descendants("Podcast").Select(p => new { url = p.Element("Url").Value, podcastTitel = p.Element("PodcastTitel").Value, uppdateringsFrekvens = Convert.ToInt32(p.Element("UppdateringsFrekvens").Value), kategori = p.Element("Kategori").Value, antalAvsnitt = Convert.ToInt32(p.Element("AntalAvsnitt").Value) }).ToList().ForEach(p => { Podcast podcast = new Podcast(p.podcastTitel, p.uppdateringsFrekvens, p.kategori, p.antalAvsnitt, p.url); PodcastLista.laggTill(podcast); FrekvensTimer.Start(p.podcastTitel, p.url, p.uppdateringsFrekvens, p.kategori); }); } }