示例#1
0
        public Podcast(string url, Frekvens frekvens, Kategori kategori)
        {
            RSSReader Reader = new RSSReader(url);
            var       namn   = Reader.GetPodCastName();
            var       list   = Reader.GetAvsnittsInfo();

            Namn          = namn;
            URL           = url;
            Frekvensen    = frekvens;
            Kategorin     = kategori;
            AvsnittsLista = new List <Avsnitt>();

            foreach (List <String> a in list)
            {
                var     titel       = a.ElementAt(0);
                var     beskrivning = a.ElementAt(1);
                Avsnitt avsnitt     = new Avsnitt(titel, beskrivning);
                AvsnittsLista.Add(avsnitt);
            }

            switch (Frekvensen)
            {
            case Frekvens.VarjeKvart:
                Timer(9000000);
                break;

            case Frekvens.VarjeHalvtimme:
                Timer(1800000);
                break;

            case Frekvens.VarjeTimme:
                Timer(3600000);
                break;
            }
        }
示例#2
0
    protected void ChangePodcast(object sender, EventArgs e)
    {
        try
        {
            var url      = entryURL.Text;
            var frekvens = comboboxFrekvens.ActiveText;
            var kategori = comboboxKategori.ActiveText;

            if (PodcastValidation.IsInputEmpty(gtkPodcast) && PodcastValidation.ValidateInput(url) && PodcastValidation.IsComboBoxEmpty(frekvens, kategori))
            {
                Frekvens frekvensen = (Frekvens)Enum.Parse(typeof(Frekvens), frekvens);

                var list = ListMaker.KategoriList;

                foreach (Kategori k in list)
                {
                    if (k.Namn.Equals(kategori))
                    {
                        Kategori kategorin;
                        kategorin = k;
                        ListMaker.ChangePodcast(gtkPodcast, frekvensen, kategorin, url);
                    }
                }
                String clear = "";
                entryNamn.Text = clear;
                treeviewPodcast.RemoveColumn(treeviewPodcast.GetColumn(0));
                treeviewPodcast.RemoveColumn(treeviewPodcast.GetColumn(0));
                treeviewPodcast.RemoveColumn(treeviewPodcast.GetColumn(0));
                treeviewPodcast.RemoveColumn(treeviewPodcast.GetColumn(0));
                FillTreeviewPodcast();
            }
        }
        catch (Exception a)
        {
            Console.WriteLine(a.Message);
        }
    }
示例#3
0
        public void ChangePodcast(String Podcast, Frekvens Frekvens, Kategori Kategori, String Url)
        {
            var      list     = new List <Object>();
            var      lista    = PodcastList;
            var      namn     = Podcast;
            var      url      = Url;
            Frekvens frekvens = Frekvens;
            Kategori kategori = Kategori;

            foreach (Podcast p in lista)
            {
                if (p.Namn.Equals(namn))
                {
                    p.Frekvensen = frekvens;
                    p.Kategorin  = kategori;
                    p.URL        = url;
                }
                list.Add(p);
            }

            PodcastService.SaveList(list, "podcast.json");
            PodcastList.Clear();
            GetPodcasts();
        }