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); } }
public override bool IsStartElement() { CheckAsync(); return(_coreReader.IsStartElement()); }