Exemplo n.º 1
0
        public MatchCollector(ExtractionData probe, ExtractionData candidate)
        {
            var tree = new ObjectTree(Matcher);

            tree.Remove("MinutiaMatcher.EdgeTablePrototype");
            tree.Remove("MinutiaMatcher.RootSelector");
            tree.Remove("MinutiaMatcher.Pairing");
            tree.Remove("MinutiaMatcher.MatchScoring");
            Logger.Attach(tree);

            Collect(probe.Template, candidate.Template);
            probe.PropertyChanged += (source, args) =>
            {
                if (args.PropertyName == "Template")
                {
                    Collect(probe.Template, candidate.Template);
                }
            };
            candidate.PropertyChanged += (source, args) =>
            {
                if (args.PropertyName == "Template")
                {
                    Collect(probe.Template, candidate.Template);
                }
            };
        }