示例#1
0
        private static Dictionary <string, List <IDomain> > GetDomainsByDescription(
            [NotNull] IWorkspace targetWorkspace)
        {
            Assert.ArgumentNotNull(targetWorkspace, nameof(targetWorkspace));

            var result = new Dictionary <string, List <IDomain> >(
                StringComparer.CurrentCultureIgnoreCase);

            foreach (IDomain existingDomain in DomainUtils.GetDomains(targetWorkspace))
            {
                string description = existingDomain.Description;

                List <IDomain> domains;
                if (!result.TryGetValue(description, out domains))
                {
                    domains = new List <IDomain>();
                    result.Add(description, domains);
                }

                domains.Add(existingDomain);
            }

            return(result);
        }