private void Textbox_TextChanged(object sender, TextChangedEventArgs e) { _currentDeck.Note = Textbox.Text; _currentDeck.Edited(); _noteChanged = true; BtnSave.IsEnabled = true; }
public void ArchiveDeck(Deck deck, bool archive, bool saveAndUpdate = true) { if (deck == null) { return; } var oldArchived = deck.Archived; if (oldArchived == archive) { return; } deck.Archived = archive; deck.Edited(); try { if (saveAndUpdate) { DeckList.Save(); DeckPickerList.UpdateDecks(); if (archive) { SelectDeck(null, true); } else { DeckPickerList.SelectDeckAndAppropriateView(deck); UpdateMenuItemVisibility(); } DeckPickerList.UpdateArchivedClassVisibility(); } var archivedLog = archive ? "archived" : "unarchived"; Logger.WriteLine(String.Format("Successfully {0} deck: {1}", archivedLog, deck.Name), "ArchiveDeck"); if (Config.Instance.HearthStatsAutoUploadNewDecks && HearthStatsAPI.IsLoggedIn) { Logger.WriteLine(String.Format("auto uploading {0} deck", archivedLog), "ArchiveDeck"); HearthStatsManager.UpdateDeckAsync(deck, background: true); } } catch (Exception) { Logger.WriteLine(String.Format("Error {0} deck", archive ? "archiving" : "unarchiving", deck.Name), "ArchiveDeck"); } }