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"); } } }
private void UpdatertbBeskrivning(string avsnitt) { List <Avsnitt> lista = AvsnittsLista.hamtaLista().Where(titel => titel.AvsnittTitel == avsnitt).ToList(); foreach (var avs in lista) { rtbBeskrivning.Text = avs.hamtaInfo(); } }
public void UppdateraPodcast(string pTitel) { string url = tbUrl.Text; int freq = Convert.ToInt32(cbUpdFreq.Text.Split(' ')[0]); string kat = cbKategori.Text; PodcastLista.TabortPodcast(pTitel); AvsnittsLista.TabortAvsnitt(pTitel); Gateway.LaggTillNyPodcast(url, freq, kat); UpdatePodcastListview(); lvAvsnitt.Items.Clear(); }
public static void SparaListaAvsnitt() { if (File.Exists("avsnitt.txt")) { File.Delete("avsnitt.txt"); } using (Stream stream = File.OpenWrite(Environment.CurrentDirectory + "\\avsnitt.txt")) { XmlSerializer xmlSer = new XmlSerializer(typeof(List <Avsnitt>)); xmlSer.Serialize(stream, AvsnittsLista.hamtaLista()); stream.Close(); } }
private void UpdateAvsnittListview(string podcastTitel) { List <Avsnitt> lista = AvsnittsLista.hamtaLista().Where(titel => titel.PodcastTitel == podcastTitel).ToList(); lvAvsnitt.Items.Clear(); foreach (var avsnitt in lista) { var list = new ListViewItem(new[] { avsnitt.AvsnittTitel }); lvAvsnitt.Items.Add(list); } }
private void btnTabortPodcast_Click(object sender, EventArgs e) { var titel = ""; try { titel = lvPodcasts.SelectedItems[0].Text; PodcastLista.TabortPodcast(titel); AvsnittsLista.TabortAvsnitt(titel); UpdatePodcastListview(); } catch (Exception) { System.Windows.Forms.MessageBox.Show("För att ta bort en podcast måste podcasten som ska tas bort vara markerad"); } }
public static void SkapaListaAvsnitt() { if (File.Exists("avsnitt.txt")) { XDocument xdoc = XDocument.Load("avsnitt.txt"); xdoc.Descendants("Avsnitt").Select(p => new { podcastTitel = p.Element("PodcastTitel").Value, avsnittTitel = p.Element("AvsnittTitel").Value, beskrivning = p.Element("Beskrivning").Value, }).ToList().ForEach(p => { Avsnitt avsnitt = new Avsnitt(p.podcastTitel, p.avsnittTitel, p.beskrivning); AvsnittsLista.laggTill(avsnitt); }); } }