Esempio n. 1
0
        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!");
        }
Esempio n. 2
0
        public void RemoveDeck(Deck deck)
        {
            Decks.Remove(deck);
            db.DeleteDeck(deck);

            if (SelectedDeck.OriginalId == deck.Id)
            {
                SelectedDeck = Decks.First().AsCopy();
            }
        }
Esempio n. 3
0
 public DeckInformation GetDeck(long deckId)
 {
     return(Decks.First((x) => { return x.Id == deckId; }));
 }