private static ClasterizedSentenceError _getAnalyzedObject(LinguisticObject linguisticObject, IEnumerable<ClasterizedSentenceError> errors) { return errors.FirstOrDefault(error => _isMatch(error, linguisticObject.Metrics)); }
private static LinguisticObject _correctErrors(LinguisticObject linguisticObject, ClasterizedSentenceError error, int correctionClass) { if (error.ErrorClass > correctionClass) return linguisticObject; return new LinguisticObject { MappedObjects = linguisticObject.MappedObjects, WasEmulated = true, Metrics = _getCorrectedMetrics(linguisticObject.Metrics) }; }
private static LinguisticObject _correctErrorsInObject(LinguisticObject linguisticObject, IEnumerable<ClasterizedSentenceError> errors, int correctionClass) { var analyzedObject = _getAnalyzedObject(linguisticObject, errors); if (analyzedObject == null) return linguisticObject; return _correctErrors(linguisticObject, analyzedObject, correctionClass); }