Exemple #1
0
        private async void btnEditPodcast_Click(object sender, EventArgs e)
        {
            if (Validator.IsListViewItemSelected(lvPodcasts))
            {
                if (Validator.IsAlla(txtURL.Text))
                {
                    Feed feedToChange = (Feed)lvPodcasts.SelectedItems[0].Tag;
                    _FeedGroup.Remove(feedToChange);

                    Category selectedCategory = (Category)cmbCat.SelectedItem;
                    var      time             = int.Parse(cmbFreq.SelectedItem.ToString());

                    Feed newFeed = null;

                    Task  taskA = Task.Run(() => newFeed = FeedManager.CreateFeed(txtURL.Text, selectedCategory, new UpdateFrequency(time)));
                    await taskA;

                    _FeedGroup.Add(newFeed);

                    ClearEpisodes();
                    UpdateFeedListView();
                }
                else
                {
                    MessageBox.Show("Fyll i alla fälten korrekt");
                }
            }
            else
            {
                MessageBox.Show("Markera först en feed i listan för att ändra den");
            }
        }
Exemple #2
0
        private async void btnAddPodcast_Click(object sender, EventArgs e)
        {
            if (Validator.TryParseComboBoxValue(cmbFreq, out string message))
            {
                if (Validator.CheckIfFeedExists(txtURL.Text, _FeedGroup.GetAll()))
                {
                    if (Validator.AllFieldsFilled(txtURL.Text, cmbCat))
                    {
                        Category category = (Category)cmbCat.SelectedItem;
                        var      time     = int.Parse(cmbFreq.SelectedItem.ToString());

                        Feed feed = null;

                        Task  taskA = Task.Run(() => feed = FeedManager.CreateFeed(txtURL.Text, category, new UpdateFrequency(time)));
                        await taskA;

                        if (Validator.IsNotNull(feed))
                        {
                            _FeedGroup.Add(feed);
                            ListViewItem item = new ListViewItem(new[] {
                                feed.NumberOfEpisodes.ToString(),
                                feed.Name,
                                feed.Frequency.Minutes.ToString(),
                                feed.Category.Name
                            })
                            {
                                Tag = feed
                            };
                            lvPodcasts.Items.Add(item);
                            FrequencyTimer.Start(feed);
                            txtURL.Clear();
                            UpdateFeedListView();
                        }
                        else
                        {
                            MessageBox.Show("Ogiltig URL");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Fyll i alla fälten korrekt");
                    }
                }
                else
                {
                    MessageBox.Show("Feeden finns redan");
                }
            }
            else
            {
                MessageBox.Show(message);
            }
        }