Exemple #1
0
 public static void LaggTillNyPodcast(string url, int freq, string kategori)
 {
     if (Validera.KollaRSS(url))
     {
         HanteraRssFeed.hamtaRssInfo(url, freq, kategori);
     }
 }
Exemple #2
0
        private static async void OnTimedEvent(object source, ElapsedEventArgs e, string pTitel, int freq, string url, string kategori)
        {
            List <Podcast> lista  = PodcastLista.hamtaLista();
            bool           isHere = false;

            foreach (var pod in lista.Where(p => p.PodcastTitel == pTitel))
            {
                isHere = true;
            }
            if (isHere)
            {
                int    antalAvsnitt = 0;
                string podcastTitel = "";
                int    i            = 0;
                int    nyFreq       = 0;
                foreach (var pod in lista.Where(p => p.PodcastTitel.Equals(pTitel)))
                {
                    antalAvsnitt = pod.AntalAvsnitt;
                    podcastTitel = pod.PodcastTitel;
                    nyFreq       = pod.UppdateringsFrekvens;
                    i++;
                }
                int nyaAvsnitt = await HanteraRssFeed.hamtaAvsnittRss(url);

                Console.WriteLine("Söker efter nya avsnitt.");
                if (nyaAvsnitt == antalAvsnitt)
                {
                    Console.WriteLine(pTitel + " har inga nya avsnitt tillgängliga.");
                }

                else
                {
                    PodcastLista.TabortPodcast(podcastTitel);
                    AvsnittsLista.TabortAvsnitt(podcastTitel);
                    Gateway.LaggTillNyPodcast(url, freq, kategori);
                    CatchPodcastUpdate(source, e);
                    Console.WriteLine("Nya avsnitt hittades, Podcasten har uppdaterats.");
                }
            }
        }