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();
        }
Example #2
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 #3
0
        /// <summary>
        /// Create a new deck
        /// </summary>
        private void NewDeck()
        {
            NewDeck newDeckView = new NewDeck();

            if (newDeckView.ShowDialog() == true)
            {
                var name = newDeckView.DeckName;

                // Create and select first deck
                var flipcardDeck = new FlipcardDeck(_flipcardDatabase, _deckStatus)
                {
                    Name = name
                };
                _flipcardDatabase.AddDeck(flipcardDeck);
                _flipcardDeckShown = flipcardDeck;

                DecksAvailable.Add(name);
                DeckSelected = DecksAvailable.Last();
            }
        }
Example #4
0
 public AddContentViewModel(FlipcardDatabase flipcardDatabase, FlipcardDeck flipcardDeck, DeckStatus deckStatus)
 {
     _flipcardsDatabase = flipcardDatabase;
     _flipcardsDeck     = flipcardDeck;
     _deckStatus        = deckStatus;
 }