public WordForms_t GetWordFormsByPartOfSpeech(string word, PartOfSpeechEnum partOfSpeechFilter) { var result = new WordForms_t(word); var wordUpper = StringsHelper.ToUpperInvariant(word); if (_MorphoModel.GetWordForms(wordUpper, _WordForms)) { FillUniqueWordFormsDictionary(partOfSpeechFilter); #region [.fill word-forms list.] _WordForms.Clear(); foreach (var p in _UniqueWordFormsDictionary) { var form = p.Key; var partOfSpeech = p.Value; var wf = new WordForm_t(form, partOfSpeech); _WordForms.Add(wf); } result.Forms = _WordForms; #endregion } return(result); }
public WordForms GetWordFormsByPartOfSpeech(string word, PartOfSpeechEnum partOfSpeechFilter) { var result = new WordForms(word); var wordUpper = StringsHelper.ToUpperInvariant(word); if (_morphoModel.GetWordForms(wordUpper, _wordForms)) { FillUniqueWordFormsDictionary(partOfSpeechFilter); _wordForms.Clear(); foreach (var p in _uniqueWordFormsDictionary) { var form = p.Key; var partOfSpeech = p.Value; var wf = new WordForm(form, partOfSpeech); _wordForms.Add(wf); } result.Forms = _wordForms; } return(result); }