private static MetadataFileType DetermineFileType(XmlNS.XmlReader reader)
 {
     try
     {
         if (reader.IsStartElement(MetadataConstants.WSDL.Elements.Root, MetadataConstants.WSDL.NamespaceUri))
         {
             return(MetadataFileType.Wsdl);
         }
         else if (reader.IsStartElement(MetadataConstants.XmlSchema.Elements.Root, MetadataConstants.XmlSchema.NamespaceUri))
         {
             return(MetadataFileType.Xsd);
         }
         else if (reader.IsStartElement(MetadataConstants.WSPolicy.Elements.Policy, MetadataConstants.WSPolicy.NamespaceUri) ||
                  reader.IsStartElement(MetadataConstants.WSPolicy.Elements.Policy, MetadataConstants.WSPolicy.NamespaceUri15))
         {
             return(MetadataFileType.Policy);
         }
         else if (reader.IsStartElement(MetadataConstants.WSAddressing.Elements.EndpointReference, MetadataConstants.WSAddressing.NamespaceUri))
         {
             return(MetadataFileType.Epr);
         }
         else
         {
             return(MetadataFileType.UnknownXml);
         }
     }
     catch (XmlNS.XmlException)
     {
         //This must mean that the document isn't an XML Document so we continue trying other things...
         return(MetadataFileType.NonXml);
     }
 }
Example #2
0
 public override bool IsStartElement()
 {
     CheckAsync();
     return(_coreReader.IsStartElement());
 }