private MimeType[] ReadMimeTypes(XmlElement element) { var types = new System.Collections.ArrayList(); var nodes = element.ChildNodes; for (var i = 0; i < nodes.Count; i++) { var node = nodes.Item(i); if (Convert.ToInt16(node.NodeType) != (short)XmlNodeType.Element) { continue; } var nodeElement = (XmlElement)node; if (!nodeElement.Name.Equals("mime-type")) { continue; } var type = ReadMimeType(nodeElement); if (type != null) { types.Add(type); } } return((MimeType[])SupportUtil.ToArray(types, new MimeType[types.Count])); }
/// <summary> Returns an array of matching MimeTypes from the specified name /// (many MimeTypes can have the same registered extensions). /// </summary> private MimeType[] GetMimeTypes(System.String name) { System.Collections.IList mimeTypes = null; int index = name.LastIndexOf((System.Char) '.'); if ((index != -1) && (index != name.Length - 1)) { // There's an extension, so try to find // the corresponding mime-types System.String ext = name.Substring(index + 1); mimeTypes = (System.Collections.IList)extIdx[ext]; } return((mimeTypes != null) ? (MimeType[])SupportUtil.ToArray(mimeTypes, new MimeType[mimeTypes.Count]) : null); }
private MimeType[] ReadMimeTypes(System.Xml.XmlElement element) { System.Collections.ArrayList types = new System.Collections.ArrayList(); System.Xml.XmlNodeList nodes = element.ChildNodes; for (int i = 0; i < nodes.Count; i++) { System.Xml.XmlNode node = nodes.Item(i); if (System.Convert.ToInt16(node.NodeType) == (short)System.Xml.XmlNodeType.Element) { System.Xml.XmlElement nodeElement = (System.Xml.XmlElement)node; if (nodeElement.Name.Equals("mime-type")) { MimeType type = ReadMimeType(nodeElement); if (type != null) { types.Add(type); } } } } return((MimeType[])SupportUtil.ToArray(types, new MimeType[types.Count])); }