/// <summary> /// find the domain has max match with domain name /// </summary> /// <param name="ibmDomain"></param> /// <param name="matched"></param> /// <param name="domainName"></param> /// <returns></returns> private DomainMatch FindTheNearestDomain(InternalBookmarkDomain ibmDomain, DomainMatchItem matched, string domainName) { DomainMatch matchResult = new DomainMatch() { DomainName = domainName }; matchResult.DomainMatchItems = new Dictionary <string, DomainMatchItem>(); if (matched != null) { matchResult.DomainMatchItems.Add(domainName, matched); } // check all domain DataSegmentHelper.GetListDomain(); List <string> domains = Wkl.MainCtrl.CommonCtrl.CommonProfile.ListDomains.Keys.ToList(); foreach (string domain in domains) { if (domainName != domain) { DomainMatchItem result = IsMatchWithDataSegment(ibmDomain, domain); if (result != null) { matchResult.DomainMatchItems.Add(domain, result); } } } return(matchResult); }