コード例 #1
0
        private async void SavePodcastBtn_Click(object sender, EventArgs e)
        {
            try
            {
                InsertCommandConsole("Starting save...");

                validator.ComboBoxHasSelected(comboBoxCategory);
                validator.ComboBoxHasSelected(comboBoxInterval);
                validator.TextBoxisNullorEmpty(textBoxNamn);
                validator.TextBoxisNullorEmpty(textBoxURL);
                validator.URLIsValid(textBoxURL.Text);

                string category = comboBoxCategory.SelectedItem.ToString();
                int    interval = Int32.Parse(comboBoxInterval.SelectedItem.ToString());
                string name     = textBoxNamn.Text;
                string URL      = textBoxURL.Text;
                int    index    = dataGridPodcast.CurrentCell.RowIndex;

                await podcastController.UpdatePodcast(URL, name, interval, new Category(category), index);

                podcastController.SavePodcastData();
                InsertPodcasts();
                ClearTimer();
                CreateTimerData();

                InsertCommandConsole("Item saved.");
            }

            catch (InvalidTextException textError)
            {
                CreateInformationMessage(textError.ErrorMessage());
            }
            catch (InvalidURLException URLError)
            {
                CreateInformationMessage(URLError.ErrorMessage());
            }
            catch (InvalidComboBoxException comboBoxError)
            {
                CreateInformationMessage(comboBoxError.ErrorMessage());
            }
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: NoLevL/PODCAST
 //Changes the interval time and category of a selected podcast
 private void BtnSavePod_Click(object sender, EventArgs e)
 {
     if (validator.ComboIntervalChoosen(CmbUpdateFreq) && validator.ComboCategoryChoosen(CmbCat))
     {
         int    podToUpdate = PodcastFeed.CurrentCell.RowIndex;
         string category    = CmbCat.SelectedItem.ToString();
         double interval    = IntervalToDouble(CmbUpdateFreq);
         podcastController.UpdatePodcast(podToUpdate, category, interval);
         ClearAndSet();
         FormHandler.HideNewPodcastName(TxtNewPodName, BtnNewPodName);
     }
 }