public static void SaveList(PathWordListPair wordListPair) { using (FileStream fs = new FileStream(wordListPair.Path, FileMode.Create)) { XmlSerializer serializer = new XmlSerializer(typeof(WordList)); serializer.Serialize(fs, wordListPair.WordList); } }
private void WordListItem_DeleteList(object sender, EventArgs e) { PathWordListPair entry = (sender as WordListItem)?.DataContext as PathWordListPair; if (entry != null) { snackbar.MessageQueue.Enqueue( entry.WordList.Name + " deleted", "UNDO", (pair) => { WordListManager.WordLists.Insert(pair.Item1, pair.entry); WordListManager.DeletedPaths.Remove(pair.entry.Path); }, (WordListManager.WordLists.IndexOf(entry), entry), false, true, TimeSpan.FromSeconds(5)); WordListManager.WordLists.Remove(entry); WordListManager.DeletedPaths.Add(entry.Path); } }
private void btnRenameListSave_Click(object sender, RoutedEventArgs e) { if (renamingList == null) { return; } if (!WordlistNameValidationRule.ValidateWordlistName(txtRenameListName.Text, CultureInfo.InvariantCulture).IsValid) { txtRenameListName.Focus(); Keyboard.Focus(txtRenameListName); txtRenameListName.SelectAll(); return; } string newPath = Path.Combine(Path.GetDirectoryName(renamingList.Path), txtRenameListName.Text + ".xml"); File.Move(renamingList.Path, newPath); renamingList.WordList.Name = txtRenameListName.Text; renamingList.Path = newPath; WordListManager.SaveList(renamingList); renamingList = null; snackbar.MessageQueue.Enqueue($"{txtRenameListName.Text} renamed"); dialogHost.IsOpen = false; }
private void btnRenameListCancel_Click(object sender, RoutedEventArgs e) { dialogHost.IsOpen = false; renamingList = null; }
private void WordListItem_RenameList(object sender, EventArgs e) { renamingList = (sender as WordListItem)?.DataContext as PathWordListPair; RenameListName = renamingList.WordList.Name; dialogHost.IsOpen = true; }