示例#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);
        }
        public async Task <TwinfieldProcessXmlService.Header> GetHeaderAsync(TwinfieldProcessXmlService.Header header)
        {
            header.AccessToken = _oauthToken.Accesstoken;

            if (!string.IsNullOrEmpty(Company))
            {
                header.CompanyCode = Company;
            }

            return(header);
        }
示例#3
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);
        }
示例#4
0
 public System.Threading.Tasks.Task <TwinfieldProcessXmlService.ProcessXmlCompressedResponse> ProcessXmlCompressedAsync(TwinfieldProcessXmlService.Header Header, byte[] xmlRequest)
 {
     TwinfieldProcessXmlService.ProcessXmlCompressedRequest inValue = new TwinfieldProcessXmlService.ProcessXmlCompressedRequest();
     inValue.Header     = Header;
     inValue.xmlRequest = xmlRequest;
     return(((TwinfieldProcessXmlService.ProcessXmlSoap)(this)).ProcessXmlCompressedAsync(inValue));
 }
示例#5
0
 public System.Threading.Tasks.Task <TwinfieldProcessXmlService.ProcessXmlDocumentResponse> ProcessXmlDocumentAsync(TwinfieldProcessXmlService.Header Header, System.Xml.XmlNode xmlRequest)
 {
     TwinfieldProcessXmlService.ProcessXmlDocumentRequest inValue = new TwinfieldProcessXmlService.ProcessXmlDocumentRequest();
     inValue.Header     = Header;
     inValue.xmlRequest = xmlRequest;
     return(((TwinfieldProcessXmlService.ProcessXmlSoap)(this)).ProcessXmlDocumentAsync(inValue));
 }
示例#6
0
 public ProcessXmlCompressedRequest(TwinfieldProcessXmlService.Header Header, byte[] xmlRequest)
 {
     this.Header     = Header;
     this.xmlRequest = xmlRequest;
 }
示例#7
0
 public ProcessXmlDocumentRequest(TwinfieldProcessXmlService.Header Header, System.Xml.XmlNode xmlRequest)
 {
     this.Header     = Header;
     this.xmlRequest = xmlRequest;
 }
示例#8
0
 public ProcessXmlStringRequest(TwinfieldProcessXmlService.Header Header, string xmlRequest)
 {
     this.Header     = Header;
     this.xmlRequest = xmlRequest;
 }
示例#9
0
 private static XmlElement ProcessUncompressed(IProcessXmlSoapClient client, TwinfieldProcessXmlService.Header header, XmlDocument input)
 {
     return(client.ProcessXmlDocument(header, input) as XmlElement);
 }
示例#10
0
 private XmlElement Process(IProcessXmlSoapClient client, TwinfieldProcessXmlService.Header header, XmlDocument input)
 {
     return(Compressed
                         ? ProcessCompressed(client, header, input)
                         : ProcessUncompressed(client, header, input));
 }