private void HandleNextWordButtonClickedEvent() { if (IDontKnowTheWordButton.Visible) { _learnedWords.Add(_unknownWords.First(uw => uw.Id == _currentUnknownWordPairId)); LearnedWordsCountLinkLabel.Text = _learnedWords.Count.ToString(); LearnedWordsCountLinkLabel.Enabled = _learnedWords.Count > 0; _unknownWords = _unknownWords.Where(unknownWord => unknownWord.Id != _currentUnknownWordPairId).ToArray(); } else { VerbalFormService.SetWordTextBoxVisibilityForSelectedLanguage(_selectedLanguage, FirstLanguageWordTextBox, SecondLanguageWordTextBox); } VerbalFormService.HandleNextWordButtonClickedEvent(IDontKnowTheWordButton, FirstLanguageWordTextBox, SecondLanguageWordTextBox, _selectedLanguage); if (_unknownWords.Length > 0) { CommonFormService.SetProgressLabelText(ProgressLabel, _unknownWords); WordPair nextWord = _unknownWords.First(); FirstLanguageWordTextBox.Text = nextWord.FirstLanguageWord; SecondLanguageWordTextBox.Text = nextWord.SecondLanguageWord; _currentUnknownWordPairId = nextWord.Id; } else { HandleFinishedTest(); } }
private void UnknownWordsTestForm_Load(object sender, EventArgs e) { CommonFormService.InitializeTestTimer(TestTimerLabel, _stopWatch); VerbalFormService.SetWordTextBoxVisibilityForSelectedLanguage(_selectedLanguage, FirstLanguageWordTextBox, SecondLanguageWordTextBox); VerbalFormService.HanldeVerbalFormLoadedEvent(NextWordButton, _unknownWords, out _currentUnknownWordPairId, ProgressLabel, FirstLanguageWordTextBox, SecondLanguageWordTextBox); LearnedWordsCountLinkLabel.Enabled = false; }
private void HandleIDontKnowWordButtonClickedEvent() { VerbalFormService.HandleVisibilityOnIDontKnowButtonClickedEvent(IDontKnowTheWordButton, NextWordButton, FirstLanguageWordTextBox, SecondLanguageWordTextBox); WordPair unknownWordToMove = _unknownWords[0]; List <WordPair> wordsWithoutUnknownWord = _unknownWords.Where(unknownWord => unknownWord.Id != _currentUnknownWordPairId).ToList(); wordsWithoutUnknownWord.Add(unknownWordToMove); _unknownWords = wordsWithoutUnknownWord.ToArray(); _currentUnknownWordPairId = _unknownWords.First().Id; }
private void HandleIDontKnowWordButtonClickedEvent() { VerbalFormService.HandleVisibilityOnIDontKnowButtonClickedEvent(IDontKnowTheWordButton, NextWordButton, FirstLanguageWordTextBox, SecondLanguageWordTextBox); WordPair currentUnknownWord = _allWords.First(aw => aw.Id == _currentWordPairId); bool unknownWordAdded = _wordsService.InsertNewUnknownWordIfDoesntExist(currentUnknownWord); if (unknownWordAdded) { _newUnknownWords.Add(currentUnknownWord); NewUnknownWordsCountLinkLabel.Text = _newUnknownWords.Count.ToString(); } else { _unknownWords.Add(currentUnknownWord); UnknownWordsCountLinkLabel.Text = _unknownWords.Count.ToString(); } NewUnknownWordsCountLinkLabel.Enabled = _newUnknownWords.Count > 0; UnknownWordsCountLinkLabel.Enabled = _unknownWords.Count > 0; _allWords = _allWords.Where(aw => aw.Id != _currentWordPairId).ToArray(); }