/// <summary> /// Constructor /// </summary> public MainViewModel() { _dataBaseInputOutput = new DataBaseInputOutput(_flipcardDatabase); _deckStatus = new DeckStatus(Language.Dutch, Language.German); // If no decks loaded, create a new one. if (_flipcardDatabase.FlipcardDecks.Count <= 0) { _flipcardDatabase.AddDeck(new FlipcardDeck(_flipcardDatabase, _deckStatus) { Name = "newdeck" }); } // Register for events on the deck _flipcardDeckShown = _flipcardDatabase.FlipcardDecks.First().Value; _flipcardDeckShown.Flipcards.CollectionChanged += Flipcards_CollectionChanged; // Show the available decks foreach (var deck in _flipcardDatabase.FlipcardDecks.Values) { DecksAvailable.Add(deck.Name); } DeckSelected = DecksAvailable.First(); }
public void TestSaveAndLoadDecks() { // TODO refactor the FlipCardDeck constructor and the arguments of FlipCard. FlipcardDatabase dbSave = new FlipcardDatabase(); var deckStatus = new DeckStatus(Language.Dutch, Language.English); var flipcardDeck = new FlipcardDeck(dbSave, deckStatus); flipcardDeck.AddFlipCard(new Flipcard(new Dictionary <Language, string>(), deckStatus)); dbSave.AddDeck(flipcardDeck); new DataBaseInputOutput(dbSave).Save(); }