Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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;
        }
Exemplo n.º 4
0
 private void btnRenameListCancel_Click(object sender, RoutedEventArgs e)
 {
     dialogHost.IsOpen = false;
     renamingList      = null;
 }
Exemplo n.º 5
0
 private void WordListItem_RenameList(object sender, EventArgs e)
 {
     renamingList      = (sender as WordListItem)?.DataContext as PathWordListPair;
     RenameListName    = renamingList.WordList.Name;
     dialogHost.IsOpen = true;
 }