public void TestRead() { var enc = new ASCIIEncoding(); var bis = new MemoryStream(enc.GetBytes(XML)); var read = new ReadXML(bis); Assert.AreEqual(0, read.Read()); Assert.IsTrue(read.IsIt("doc", true)); Assert.AreEqual(0, read.Read()); Assert.IsTrue(read.IsIt("a", true)); Assert.AreEqual('a', read.Read()); Assert.AreEqual(0, read.Read()); Assert.IsTrue(read.IsIt("a", false)); bis.Close(); }
public void TestRead() { var enc = new ASCIIEncoding(); var bis = new MemoryStream(enc.GetBytes(XML)); var read = new ReadXML(bis); Assert.AreEqual(0, read.Read()); Assert.IsTrue(read.IsIt("doc", true)); Assert.AreEqual(0, read.Read()); Assert.IsTrue(read.IsIt("a", true)); Assert.AreEqual('a', read.Read()); Assert.AreEqual(0, read.Read()); Assert.IsTrue(read.IsIt("a", false)); bis.Close(); }
/// <summary> /// Process the cloud request. /// </summary> /// <param name="xml">The XML to parse.</param> private void ProcessCloud(ReadXML xml) { int ch; while ((ch = xml.Read()) != -1) { if (ch == 0) { if (xml.LastTag.Name.Equals("Header")) { this.headerProperties = xml.ReadPropertyBlock(); } else if (xml.LastTag.Name.Equals("Session")) { this.sessionProperties = xml.ReadPropertyBlock(); } else if (xml.LastTag.Name.Equals("Response")) { this.responseProperties = xml.ReadPropertyBlock(); } } } }
/// <summary> /// Handle the cloud response. /// </summary> /// <param name="contents">The contents.</param> private void HandleResponse(String contents) { byte[] bin = System.Text.Encoding.GetEncoding("iso-8859-1").GetBytes(contents); MemoryStream istream = new MemoryStream(bin); ReadXML xml = new ReadXML(istream); int ch; while ((ch = xml.Read()) != -1) { if (ch == 0) { if (xml.LastTag.Name.Equals("EncogCloud")) { ProcessCloud(xml); } } } if ((Status == null) || Status.Equals("failed")) { throw new EncogCloudError(Message); } }