예제 #1
0
        public MatchAccuracyMethod SelectsCorrectMatchAccuracyMethod(
            string urlSearch,
            MatchAccuracyMethod entryMam,
            MatchAccuracyMethod defaultMam,
            string[] overrideURLs = null,
            MatchAccuracyMethod[] overrideMethods = null)
        {
            var pwe  = new PwEntry(true, true);
            var conf = new EntryConfig(entryMam);

            pwe.SetKPRPCConfig(conf);
            var urlSummary = URLSummary.FromURL(urlSearch);
            var dbConf     = new DatabaseConfig()
            {
                DefaultMatchAccuracy = defaultMam
            };

            if (overrideURLs != null)
            {
                for (int i = 0; i < overrideURLs.Length; i++)
                {
                    dbConf.MatchedURLAccuracyOverrides.Add(overrideURLs[i], overrideMethods[i]);
                }
            }

            return(pwe.GetMatchAccuracyMethod(urlSummary, dbConf));
        }