protected void CompareCandidates(IRecord record, List <IRecord> candidates, IMatchListener filter) { filter.StartRecord(record); foreach (IRecord candidate in candidates) { if (IsSameAs(record, candidate)) { continue; } double prob = Compare(record, candidate); if (prob > _config.Threshold) { filter.Matches(record, candidate, prob); } else if ((_config.ThresholdMaybe != 0.0) && (prob > _config.ThresholdMaybe)) { filter.MatchesPerhaps(record, candidate, prob); } } filter.EndRecord(); }
protected void CompareCandidates(IRecord record, List<IRecord> candidates, IMatchListener filter) { filter.StartRecord(record); foreach (IRecord candidate in candidates) { if (IsSameAs(record, candidate)) continue; double prob = Compare(record, candidate); if (prob > _config.Threshold) { filter.Matches(record, candidate, prob); } else if ((_config.ThresholdMaybe != 0.0) && (prob > _config.ThresholdMaybe)) { filter.MatchesPerhaps(record, candidate, prob); } } filter.EndRecord(); }