Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }