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