public static void LoadDecks() { Console.Write("Loading decks... "); try { DirectoryInfo directoryInfo = new DirectoryInfo(Json.JsonLocation); var decks = directoryInfo.GetFiles("*.json", SearchOption.AllDirectories); foreach (FileInfo deck in decks) { string deckName = Path.GetFileNameWithoutExtension(deck.Name); CardDeck cardDeck = Json.Load <CardDeck>(deckName); cardDeck.Name = deckName; Decks.Add(cardDeck); } } catch (Exception) { Console.WriteLine("Empty deck!"); return; } Decks.First().Include = true; Console.WriteLine("Done!"); }
public void RemoveDeck(Deck deck) { Decks.Remove(deck); db.DeleteDeck(deck); if (SelectedDeck.OriginalId == deck.Id) { SelectedDeck = Decks.First().AsCopy(); } }
public DeckInformation GetDeck(long deckId) { return(Decks.First((x) => { return x.Id == deckId; })); }