public CreateCustomCardViewModel(IFlashCardManager flashCardManager)
        {
            Card = new FlashCard();
            _flashCardManager = flashCardManager;
            FlashCardSets = _flashCardManager.GetSetList();
            if (FlashCardSets.Count > 0)
            {
                SelectedFlashCardSet = FlashCardSets[0];
                SelectedSetIndex = 0;//Todo: make this actually show the 0th item on loading the page in the combo box

            }
        }
 public void EditCard(FlashCard flashCard)
 {
     _connection.Update(flashCard);
 }
 public void DeleteCard(FlashCard flashCard)
 {
     _connection.Delete(flashCard);
     _messenger.Publish(new FlashCardSetListChangedMessage(this));
 }
 public int CreateCard(FlashCard flashCard)
 {
     _connection.Insert(flashCard);
     return flashCard.ID;
 }
        public void MarkIncorrect(FlashCard setCard)
        {
            setCard.TotalTries++;

            if (setCard.Score > 10)
            {
                setCard.Score -= 10;
            }
            else
            {
                setCard.Score = 0;
            }

            _connection.Update(setCard);
        }
        public void MarkCorrect(FlashCard setCard)
        {
            setCard.TotalTries++;
            setCard.CorrectAnswers++;
            if (setCard.Score < 100)
            {
                setCard.Score += 10;

            }
            else
            {
                setCard.Score = 100;
            }
            _connection.Update(setCard);
        }
        private void DoAddToSetCommand(SearchResult result)
        {
            var selectedSetId = _studySettingsService.GetSelectedSetId();
            var newCard = new FlashCard()
            {
                Definition = result.DefintionsString,
                Pinyin = result.Pinyin,
                Traditional = result.Traditional,
                Simplified = result.Simplified

            };
            ShowViewModel<AddSearchResultToSetViewModel>(newCard);
            SetListPopUpIsOpen = false;
        }
 private void AddToSet(FlashCard card, FlashCardSet flashCardSet)
 {
     var id = _flashCardManager.CreateCard(Card);
        _flashCardManager.AddCardtoSet(id,flashCardSet.ID);
     Close(this);
 }
 public void Init(FlashCard card)
 {
     Card = card;
     var setList = _flashCardManager.GetSetList();
     SetList = setList.Select(x => new WithCommand<FlashCardSet>(x, new MvxCommand(() => AddToSet(Card, x)))).ToList();
 }
 public void Init(FlashCard card)
 {
     Card = card;
 }