// Metod som möjliggör ändring av kategori av en sparad feed. public void redigera(saveWindow save) { if (validate.notNullOrEmpty(save.tbNamn.Text) && validate.notNullOrEmpty(save.tbNamn.Text) && validate.isLetters(save.tbNamn.Text) && validate.isDigit(save.tbUppd.Text) && save.category != null ) { XDocument xDocEdit = new XDocument(); string chosenFile = (lwSavedFeeds.SelectedItem as ListItems).Namn; string oldPath = @"savedFeeds/" + chosenFile + ".XML"; string newPath; xDocEdit = XDocument.Load(oldPath); xDocEdit.Root.Element("Name").Value = save.tbNamn.Text; xDocEdit.Root.Element("Path").Value = save.tbUrl.Text; xDocEdit.Root.Element("Kat").Value = save.category; xDocEdit.Root.Element("Frek").Value = save.tbUppd.Text; newPath = @"savedFeeds/" + save.tbNamn.Text + ".XML"; xDocEdit.Save(newPath); File.Delete(oldPath); File.Move(@"savedFeeds/src/" + chosenFile + ".XML", @"savedFeeds/src/" + save.tbNamn.Text + ".XML"); showSavedFeeds(); } else { printStatusMessage("Vänliga fyll i alla fält med efterfrågad data"); } }
// Metod för att spara ner två xml dokument, ett dokument som innehåller srcn till en podcast samt ett dokument som innehåller en "profil" där använder väljer uppdateringsintervall, kategori samt namn. public void addToListBox(saveWindow save) { if (validate.notNullOrEmpty(save.tbNamn.Text) && validate.notNullOrEmpty(save.tbNamn.Text) && validate.isLetters(save.tbNamn.Text) && validate.isDigit(save.tbUppd.Text) && save.category != null ) { String feed = ""; feed += save.tbNamn.Text; feed += save.tbUppd.Text; lwSavedFeeds.Items.Add(new SavedItems { Namn = save.tbNamn.Text, Kategori = save.category, Frekvens = save.tbUppd.Text, Stamp = save.tbNamn.Text }); Profile saveProfile = new Profile(); Feed saveFeed = new Feed(); saveProfile.save(save.tbNamn.Text, tbUrl.Text, save.category, save.tbUppd.Text); saveFeed.save(save.tbNamn.Text, tbUrl.Text, save.category, save.tbUppd.Text); } else { printStatusMessage("Vänliga fyll i alla fält med efterfrågad data"); } }
// Öppnar ett nytt fönster som används för att spara en profil private void btnSave_Click(object sender, RoutedEventArgs e) { saveWindow saveWin = new saveWindow(tbUrl.Text, "save", this); saveWin.Show(); }
// Metod som möjliggör ändring av kategori av en sparad feed. private void btn_Redigera_Click_1(object sender, RoutedEventArgs e) { saveWindow saveWin = new saveWindow(tbUrl.Text, "edit", this); saveWin.Show(); }