private void btnAdd_Click(object sender, EventArgs e) { if (Validering.EmptyTextField(tbUrl) && Validering.IsUrlCorrect(tbUrl) && Validering.EmptyTextField(tbName) && Validering.EmptyTextField(tbInterval) && Validering.EmptyInterval(tbInterval) && Validering.isComboBoxEmpty(cmbCategory)) { string url = tbUrl.Text; string name = tbName.Text; int interval = Convert.ToInt32(tbInterval.Text); string category = cmbCategory.SelectedItem.ToString(); Podcast podcast = AddNewPodcast(url, name, interval, category); podcasts.Add(podcast); using (var stream = new StreamWriter("podcasts.xml")) // Skapar XML filen. { serializer.Serialize(stream, podcasts); } MessageBox.Show("Feed added."); ClearListBox(); } }
private void btnChangeCategory_Click(object sender, EventArgs e) { if (Validering.EmptyTextField(tbChangeFeedUrl) && Validering.IsUrlCorrect(tbChangeFeedUrl) && Validering.EmptyTextField(tbChangeFeedName) && Validering.EmptyTextField(tbChangeFeedInterval) && Validering.EmptyInterval(tbChangeFeedInterval) && Validering.isComboBoxEmpty(cmbChangeCategory)) { string getInfo = cmbChooseFeed.GetItemText(cmbChooseFeed.SelectedItem); var xml = ""; using (var client = new System.Net.WebClient()) { client.Encoding = Encoding.UTF8; xml = client.DownloadString("podcasts.xml"); } var dom = new XmlDocument(); dom.LoadXml(xml); foreach (XmlNode item in dom.DocumentElement.SelectNodes("Podcast")) { var name = item.SelectSingleNode("name"); string stringName = name.InnerText; if (getInfo == stringName) { XmlNode urlNode = item.SelectSingleNode("url"); XmlNode nameNode = item.SelectSingleNode("name"); XmlNode intervalNode = item.SelectSingleNode("interval"); XmlNode categoryNode = item.SelectSingleNode("category"); urlNode.InnerText = tbChangeFeedUrl.Text; nameNode.InnerText = tbChangeFeedName.Text; string intervalNumber = tbChangeFeedInterval.Text; int intIntervalNumber = Convert.ToInt32(intervalNumber); int multiplicatedIntervalNumber = intIntervalNumber * 60000; string stringMultiplicatedIntervalNumber = Convert.ToString(multiplicatedIntervalNumber); intervalNode.InnerText = stringMultiplicatedIntervalNumber; categoryNode.InnerText = cmbChangeCategory.Text; MessageBox.Show("Feed ändrad!"); } } dom.Save("podcasts.xml"); LoadBox(); } }