/// <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(); }
private void VerifyDeck() { if (activeCards.Count < 10 || !DuplicateVerification()) { deckStatus = DeckStatus.Illegal; } else { deckStatus = DeckStatus.Verified; } }
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(); }
public AddContentViewModel(FlipcardDatabase flipcardDatabase, FlipcardDeck flipcardDeck, DeckStatus deckStatus) { _flipcardsDatabase = flipcardDatabase; _flipcardsDeck = flipcardDeck; _deckStatus = deckStatus; }
/// <summary> /// Updates a deck to the preferred status /// </summary> /// <param name="lightName">Ex. vessel/warning_light</param> /// <param name="status">Status of the barrier</param> public void UpdateDeck(DeckStatus status) { Deck.Status = status; Deck.UpdateRequired = true; }