Exemple #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();
        }
Exemple #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();
        }