private void FillConfiguration(MediaTypeConfig config, XmlNode configNode, XmlNode defaultNode) { config.MimeType = GetChildValue("mimeType", configNode, defaultNode, config.MimeType); config.SharedTemplate = GetChildValue("sharedTemplate", configNode, defaultNode, config.SharedTemplate); config.VersionedTemplate = GetChildValue("versionedTemplate", configNode, defaultNode, config.VersionedTemplate); }
private void ParseMediaType(XmlNode configNode, XmlNode defaultNode) { Assert.ArgumentNotNull(configNode, "configNode"); string attribute = XmlUtil.GetAttribute("extensions", configNode); if (attribute.Length != 0) { string[] extensions = StringUtil.Split(attribute, ',', true); lock (_mediaTypes.SyncRoot) { foreach (string ext in extensions) { if (_mediaTypes.Keys.Contains(ext)) { FillConfiguration(_mediaTypes[ext], configNode, defaultNode); } else { MediaTypeConfig config = new MediaTypeConfig(XmlUtil.GetAttribute("name", configNode, attribute), attribute); FillConfiguration(config, configNode, defaultNode); _mediaTypes[ext] = config; } } } } }