示例#1
0
        } // constructor

        public static Dictionary <string, ReplacementDomain> BuildMapping(DomainMappingsXml mapping)
        {
            Dictionary <string, ReplacementDomain> mappings;
            int count;

            var q = from package in mapping.Packages
                    from mp in package.Mappings
                    select mp;

            count = q.Count();

            mappings = new Dictionary <string, ReplacementDomain>(count);
            foreach (var mp in q)
            {
                try
                {
                    mappings.Add(mp.DomainName.ToLowerInvariant(), new ReplacementDomain
                    {
                        IsMandatory = mp.Mandatory,
                        Replacement = mp.ReplacementDomain.ToLowerInvariant(),
                    });
                }
                catch (ArgumentException ex) // duplicated key (domain name)
                {
                    throw new ApplicationException(
                              string.Format(Properties.Texts.ExceptionLogosDomainMappingsDuplicatedDomain, mp.DomainName), ex);
                } // try-catch
            }     // foreach

            return(mappings);
        } // BuildMapping
示例#2
0
        } // GetFolderForDomain

        private void Init(DomainMappingsXml domainMappings, ServiceMappingsXml serviceMappings)
        {
            DomainMappings  = BuildMapping(domainMappings);
            ServiceMappings = BuildMapping(serviceMappings);
            BasePathLogos   = serviceMappings.BasePath;
        } // Init
示例#3
0
        } // BasePathServiceLogos

        public ServiceLogoMappings(DomainMappingsXml domainMappings, ServiceMappingsXml serviceMappings)
        {
            Init(domainMappings, serviceMappings);
        } // constructor