Example #1
0
        /// <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;
            }
        }
Example #3
0
        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();
        }
Example #4
0
 public AddContentViewModel(FlipcardDatabase flipcardDatabase, FlipcardDeck flipcardDeck, DeckStatus deckStatus)
 {
     _flipcardsDatabase = flipcardDatabase;
     _flipcardsDeck     = flipcardDeck;
     _deckStatus        = deckStatus;
 }
Example #5
0
 /// <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;
 }