Exemplo n.º 1
0
        public void GetNewEpisode()
        {
            timerCounter++;
            string updatedPodcasts = "";

            updatedPodcasts = PodcastHandler.updateEpisodes(1);
            if (timerCounter == 5)
            {
                updatedPodcasts += updatedPodcasts + PodcastHandler.updateEpisodes(5);
            }
            else if (timerCounter == 10)
            {
                updatedPodcasts += updatedPodcasts + PodcastHandler.updateEpisodes(5);
                updatedPodcasts += PodcastHandler.updateEpisodes(10);
                timerCounter     = 0;
            }
            if (updatedPodcasts.Length > 0)
            {
                MessageBox.Show(updatedPodcasts);
                podcastListview = PodcastHandler.updatePodcastListview(podcastListview);
                if (podcastListview.Items.Count > 0)
                {
                    podcastListview.Items[0].Selected = true;
                }
            }
        }
Exemplo n.º 2
0
 private void ListViewEpisode_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (episodeListview.SelectedItems.Count > 0)
     {
         episodeDetailsTextBox.Text = PodcastHandler.updateEpisodeDetails(episodeListview, podcastListview);
     }
 }
Exemplo n.º 3
0
 private void ListaKategorier_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (categoryListview.SelectedItems.Count > 0)
     {
         if (categoryListview.SelectedItems[0].Text == "Visa alla podcasts" && podcastListview.Items.Count > 0)
         {
             podcastListview.BeginUpdate();
             podcastListview = PodcastHandler.updatePodcastListview(podcastListview);
             podcastListview.EndUpdate();
             podcastListview.Items[0].Selected = true;
         }
         else if (podcastListview.Items.Count > 0 && PodcastHandler.lookupTrue(categoryListview.SelectedItems[0].Text, "podcast"))
         {
             podcastListview.BeginUpdate();
             podcastListview = PodcastHandler.updatePodcastListview(podcastListview, categoryListview.SelectedItems[0].Text);
             podcastListview.EndUpdate();
             podcastListview.Items[0].Selected = true;
         }
         else if (podcastListview.Items.Count == 0)
         {
             MessageBox.Show("Du har inte lagt till några podcasts än");
         }
         else
         {
             MessageBox.Show("Inga podcasts tillhör kategorin");
         }
     }
 }
Exemplo n.º 4
0
        private void OnApplicationExit(object sender, EventArgs e)
        {
            // When the application is exiting, write the application data to the
            // user file and close it.

            PodcastHandler.saveData("all");
        }
Exemplo n.º 5
0
        private void ButtonSparaKategorier_Click(object sender, EventArgs e)
        {
            PodcastHandler.saveData("cat");


            ctrl.InterfaceMessage();
        }
Exemplo n.º 6
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            PodcastHandler ph = new PodcastHandler();

            //ph.fetchPodcasts();
            Application.Run(new PodcastForm());
        }
Exemplo n.º 7
0
 private void ListViewPodcasts_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (podcastListview.SelectedItems.Count > 0)
     {
         var podcastData = PodcastHandler.getPodcast(podcastListview.SelectedItems.ToString());
         episodeListview.BeginUpdate();
         episodeListview = PodcastHandler.updateEpisodeListview(episodeListview, podcastListview.SelectedItems[0].Text);
         episodeListview.EndUpdate();
         episodeListview.Items[0].Selected = true;
     }
 }
Exemplo n.º 8
0
 private void updateCategoryButton_Click(object sender, EventArgs e)
 {
     if (Validering.CheckIfTextfieldsIsEmpty(categoryTextbox))
     {
         if (categoryListview.SelectedItems[0].Index > 0)
         {
             PodcastHandler.updateCategory(categoryTextbox.Text, categoryListview.SelectedItems[0].Index);
             categoryListview = PodcastHandler.updateCategoryListview(categoryListview);
             categoryCombobox = PodcastHandler.updateComboBox(categoryCombobox);
         }
     }
 }
Exemplo n.º 9
0
 private void ButtonURL_Click(object sender, EventArgs e)
 {
     try
     {
         if (Validering.CheckIfURLIsValid(textBoxURL.Text).Length > 0)
         {
             if (Validering.CheckIfComboboxIsEmpty(categoryCombobox))
             {
                 PodcastHandler.addPodcast(textBoxURL.Text, categoryCombobox.Text, Int32.Parse(comboBoxUpdateInterval.Text.Substring(0, 2).Trim()));
                 podcastListview = PodcastHandler.updatePodcastListview(podcastListview);
             }
         }
     }
     catch (WebException) { }
 }
Exemplo n.º 10
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (podcastListview.SelectedItems.Count > 0)
     {
         if (Validering.CheckIfComboboxIsEmpty(comboBoxUpdateInterval) || Validering.CheckIfComboboxIsEmpty(categoryCombobox))
         {
             PodcastHandler.updatePodcast(categoryCombobox.Text, Int32.Parse(comboBoxUpdateInterval.Text.Substring(0, 2).Trim()), podcastListview.SelectedItems[0].Text);
             podcastListview = PodcastHandler.updatePodcastListview(podcastListview);
         }
     }
     else
     {
         MessageBox.Show("Vänligen välj en podcast att ändra");
     }
 }
Exemplo n.º 11
0
 private void ButtonTaBortKategori_Click(object sender, EventArgs e)
 {
     if (categoryListview.SelectedItems[0].Text.Length > 0)
     {
         if (Validering.validateSelectedCategory(categoryListview.SelectedItems[0].Text, "remove"))
         {
             PodcastHandler.removeCategory(categoryListview.SelectedItems[0].Text);
             categoryCombobox = PodcastHandler.updateComboBox(categoryCombobox);
             categoryListview = PodcastHandler.updateCategoryListview(categoryListview);
         }
     }
     else
     {
         MessageBox.Show("Du måste välja en kategori för att ta bort den");
     }
 }
Exemplo n.º 12
0
        public Form()
        {
            InitializeComponent();
            timerCounter = 0;
            StartTimer();
            MessageBox.Show(greeting.Greet());

            ctrl             = new MessageController(this);
            podcastListview  = PodcastHandler.updatePodcastListview(podcastListview);
            categoryListview = PodcastHandler.updateCategoryListview(categoryListview);
            categoryCombobox = PodcastHandler.updateComboBox(categoryCombobox);
            if (categoryCombobox.Items.Count > 0)
            {
                categoryCombobox.SelectedIndex = 0;
            }
            Application.ApplicationExit += new EventHandler(this.OnApplicationExit);
        }
Exemplo n.º 13
0
        private void ButtonTaBortPodcast_Click(object sender, EventArgs e)
        {
            if (podcastListview.SelectedItems.Count > 0)
            {
                PodcastHandler.removePodcast(podcastListview.SelectedIndices[0]);

                if (PodcastHandler.podcastListCount() > 0)
                {
                    podcastListview = PodcastHandler.updatePodcastListview(podcastListview);
                    podcastListview.Items[0].Selected = true;
                }
                else
                {
                    podcastListview.Items.Clear();
                    episodeListview.Items.Clear();
                    episodeDetailsTextBox.Clear();
                }
            }
        }
Exemplo n.º 14
0
 private void ButtonLaggTillKategori_Click(object sender, EventArgs e)
 {
     try
     {
         if (Validering.CheckIfTextfieldsIsEmpty(categoryTextbox) && Validering.CheckIfTextfieldsHasANumber(categoryTextbox))
         {
             if (Validering.CheckIfCategoryIsAvailable(categoryTextbox))
             {
                 string kategoriInput = categoryTextbox.Text.Trim();
                 if (kategoriInput.Length != 0)
                 {
                     categoryListview.Items.Add(kategoriInput);
                     categoryCombobox.Items.Add(kategoriInput);
                     PodcastHandler.addCategory(kategoriInput);
                 }
                 categoryTextbox.Clear();
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Något gick fel vid inläsningen av kategorin.");
     }
 }
Exemplo n.º 15
0
    public static bool validateSelectedCategory(string category, string modifier)
    {
        switch (modifier)
        {
        case "remove":
            string podcasts = "";
            if (PodcastHandler.lookupTrue(category, "podcast"))
            {
                foreach (var podcast in PodcastHandler.getPodcasts(category))
                {
                    podcasts = podcast.Title + ", " + podcasts;
                }
                MessageBox.Show("Följande podcasts tillhör " + category + " kategorin: \n" + podcasts + " \n ändra kategori för podcastsen för att ta bort kategorin");
                break;
            }
            MessageBox.Show("Kategori borttagen");
            return(true);

        case "add":
            if (PodcastHandler.lookupTrue(category, "category"))
            {
                MessageBox.Show("Kategorin finns redan i listan");
                break;
            }
            return(true);

        case "edit":
            if (PodcastHandler.lookupTrue(category, "podcast"))
            {
                MessageBox.Show("Podcasts tillhör den valda kategorin, vänligen ändra kategori för dessa podcasts för att ändra");
                break;
            }
            return(true);
        }
        return(false);
    }