コード例 #1
0
        public async void fyllClbMedAvsnittNytt(string kategori, string podcast, ListBox clb, Label lbl)
        {
            clb.Items.Clear();
            Podcast podcastelm = new Podcast();
            Task <List <string> > result;
            var url       = podcastelm.hamtaPodcastUrl(kategori, podcast);
            var intervall = podcastelm.hamtaPodcastIntervall(kategori, podcast);

            result = fyllListan(kategori, podcast);

            var nyttNamn    = Directory.GetCurrentDirectory() + @"\" + kategori + @"\" + podcast + ".xml";
            var gammaltNamn = Directory.GetCurrentDirectory() + @"\" + kategori + @"\" + podcast + "ny.xml";

            var path = Directory.GetCurrentDirectory() + @"\xmlFiler\" + podcast + ".xml";

            lbl.Text = "Finns ett nytt avsnitt för denna podcast, hämtar avsnitt...";
            podcastelm.bytUtXmlFil(kategori, podcast, url, intervall);

            List <string> allaAvsnitt = new List <string>();
            await         result;

            File.Delete(path);
            File.Delete(nyttNamn);
            File.Move(gammaltNamn, nyttNamn);
            allaAvsnitt = result.Result;

            foreach (string item in allaAvsnitt)
            {
                clb.Items.Add(item);
            }

            lbl.Text = "Avsnitt för " + podcast + ":";
        }
コード例 #2
0
        private void laddaNerNyaAvsnitt(string kategori, string podcast)
        {
            Podcast podcastelm = new Podcast();
            var     url        = podcastelm.hamtaPodcastUrl(kategori, podcast);
            var     intervall  = podcastelm.hamtaPodcastIntervall(kategori, podcast);

            podcastelm.laggTillNyPodcast(false, url, podcast, intervall, "xmlFiler");
        }