Ejemplo n.º 1
0
        private static XmlElement ProcessCompressed(IProcessXmlSoapClient client, TwinfieldProcessXmlService.Header header, XmlDocument input)
        {
            byte[]      compressedInput  = Zlib.CompressXml(input);
            byte[]      compressedOutput = client.ProcessXmlCompressed(header, compressedInput);
            XmlDocument document         = Zlib.DecompressXml(compressedOutput);

            return(document == null ? null : document.DocumentElement);
        }
Ejemplo n.º 2
0
        public XmlElement Process(XmlDocument input)
        {
            var client = clientFactory.CreateProcessXmlClient(session.ClusterUrl);
            var header = new TwinfieldProcessXmlService.Header {
                SessionID = session.SessionId
            };
            var result = Process(client, header, input);

            if (!result.IsSuccess())
            {
                throw new ProcessXmlException(result);
            }
            return(result);
        }
Ejemplo n.º 3
0
 private static XmlElement ProcessUncompressed(IProcessXmlSoapClient client, TwinfieldProcessXmlService.Header header, XmlDocument input)
 {
     return(client.ProcessXmlDocument(header, input) as XmlElement);
 }
Ejemplo n.º 4
0
 private XmlElement Process(IProcessXmlSoapClient client, TwinfieldProcessXmlService.Header header, XmlDocument input)
 {
     return(Compressed
                         ? ProcessCompressed(client, header, input)
                         : ProcessUncompressed(client, header, input));
 }