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); }
//private object _incorrectTerm; public SpellCheckEntity(SpellCheckIntermediate spellCheckIntermediate, bool correct, List <SpellTerm> incorrectTerms) { this.ISpellCheckIntermediate = spellCheckIntermediate; this.Correct = correct; this.InCorrectTerms = incorrectTerms; }