示例#1
0
        public SpellCheckEntity GetSpellCheckEntity(SpellCheckIntermediate spellCheckValue)
        {
            List <SpellTerm> spellTerms = new List <SpellTerm>();

            spellTerms.AddRange(_doubleSpaceChecker.GetValidationResult(spellCheckValue.GetSpellValue()));
            var wordsWithoutSpace             = spellCheckValue.GetSpellValue().Split(delimiterChars).ToList().Where(val => val != "").Select(val => val.Trim());
            List <SpellTerm> spelledTermWords = GetWords(spellCheckValue.GetSpellValue());

            spellTerms.AddRange(_consecutiveWordChecker.GetValidationResult(spellCheckValue.GetSpellValue()));
            foreach (SpellTerm word in spelledTermWords)
            {
                if (!IsCorrect(word.Value, spellCheckValue.GetPropertyName(), spellCheckValue.GetISpell()))
                {
                    spellTerms.Add(word);
                }
            }
            var spellCheckEntity = new SpellCheckEntity(spellCheckValue, !spellTerms.Any(), spellTerms);

            return(spellCheckEntity);
        }
示例#2
0
        //private object _incorrectTerm;

        public SpellCheckEntity(SpellCheckIntermediate spellCheckIntermediate, bool correct, List <SpellTerm> incorrectTerms)
        {
            this.ISpellCheckIntermediate = spellCheckIntermediate;
            this.Correct        = correct;
            this.InCorrectTerms = incorrectTerms;
        }