Пример #1
0
        /// <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);
        }