} // 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
} // GetFolderForDomain private void Init(DomainMappingsXml domainMappings, ServiceMappingsXml serviceMappings) { DomainMappings = BuildMapping(domainMappings); ServiceMappings = BuildMapping(serviceMappings); BasePathLogos = serviceMappings.BasePath; } // Init
} // BasePathServiceLogos public ServiceLogoMappings(DomainMappingsXml domainMappings, ServiceMappingsXml serviceMappings) { Init(domainMappings, serviceMappings); } // constructor