示例#1
0
 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();
 }
示例#2
0
        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();
        }
示例#3
0
        /// <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();
                    }
                }
            }
        }
示例#4
0
        /// <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);
            }
        }