Esempio n. 1
0
        private void SavePhraseByeState()
        {
            switch (phraseStatus)
            {
            case PhraseStatus.Phrase:
                phraseDb.SavePhrasesToDb(listPhrase);
                break;

            case PhraseStatus.Review:
                phraseDb.SaveReviewPhrasesToDb(listReviewPhraseBook);
                break;

            case PhraseStatus.Done:
                phraseDb.SaveDonePhrasesToDb(listDonePhraseBook);
                break;

            default:
                break;
            }
        }
Esempio n. 2
0
        private void btnDone_Click(object sender, EventArgs e)
        {
            List <PhraseBook> listPhraseBookActive = null;

            switch (phraseStatus)
            {
            case PhraseStatus.Phrase:
                listPhraseBookActive = listPhraseBook;
                break;

            case PhraseStatus.Review:
                listPhraseBookActive = listReviewPhraseBook;
                break;

            default:
                break;
            }
            var item = listPhraseBookActive.FirstOrDefault(p => p.WordSourceName == lblPhrase.Text);

            if (item != null)
            {
                listPhraseBookActive.Remove(item);
                if (!listDonePhraseBook.Any(p => p.WordSourceName == lblPhrase.Text))
                {
                    listDonePhraseBook.Add(item);
                }

                switch (phraseStatus)
                {
                case PhraseStatus.Phrase:
                    phraseDb.SavePhrasesToDb(listPhraseBookActive);
                    break;

                case PhraseStatus.Review:
                    phraseDb.SaveReviewPhrasesToDb(listPhraseBookActive);
                    break;

                default:
                    break;
                }

                phraseDb.SaveDonePhrasesToDb(listDonePhraseBook);
            }
            phraseIndex = 0;
            ShowPhrase();
        }