Beispiel #1
0
        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]));
        }
Beispiel #2
0
        /// <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]));
 }