public INXmlElementReader GetNextChildNode() { INXmlElementReader reader = null; if (inputStream.Seek('<', '>')) { inputStream.Seek(1, SeekOrigin.Current); var closingElement = inputStream.Peek() == '/'; inputStream.Seek(-1, SeekOrigin.Current); if (!closingElement) { reader = new XmlElementReaderFactory(inputStream).Create(); } } return(reader); }
public MetaData Read(XmlStreamReader inputStream) { MetaData metaData; if (inputStream.SeekFromEnd(string.Format("<c type=\"{0}\"", typeof(MetaData).FullName))) { using (var nodeReader = new XmlElementReaderFactory(inputStream).Create()) { metaData = (MetaData)objectReader.Get(nodeReader); } } else { throw new UnableToReadXMLTextException("Missing metadata."); } return(metaData); }
public INXmlElementReader GetNextChildNode() { INXmlElementReader reader = null; if (inputStream.Seek('<', '>')) { inputStream.Seek(1, SeekOrigin.Current); var closingElement = inputStream.Peek() == '/'; inputStream.Seek(-1, SeekOrigin.Current); if (!closingElement) { reader = new XmlElementReaderFactory(inputStream).Create(); } } return reader; }
public Payload Read(XmlStreamReader inputStream) { Payload payload; inputStream.Seek(0, SeekOrigin.Begin); if (inputStream.Seek("<c type=\"!0\"")) { using (var nodeReader = new XmlElementReaderFactory(inputStream).Create()) { payload = (Payload) objectReader.Get(nodeReader); } } else { throw new UnableToReadXMLTextException("Missing payload."); } return payload; }
public Payload Read(XmlStreamReader inputStream) { Payload payload; inputStream.Seek(0, SeekOrigin.Begin); if (inputStream.Seek("<c type=\"!0\"")) { using (var nodeReader = new XmlElementReaderFactory(inputStream).Create()) { payload = (Payload)objectReader.Get(nodeReader); } } else { throw new UnableToReadXMLTextException("Missing payload."); } return(payload); }