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()); } }
//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); } }