Litle.Sdk.litleOnlineRequest.Serialize C# (CSharp) Method

Serialize() public method

public Serialize ( ) : string
return string
        public string Serialize()
        {
            string xml = "<?xml version='1.0' encoding='utf-8'?>\r\n<litleOnlineRequest merchantId=\""
                + merchantId + "\" version=\"9.10\" merchantSdk=\""
                + merchantSdk + "\" xmlns=\"http://www.litle.com/schema\">"
                + authentication.Serialize();

            if (authorization != null) xml += authorization.Serialize();
            else if (capture != null) xml += capture.Serialize();
            else if (credit != null) xml += credit.Serialize();
            else if (voidTxn != null) xml += voidTxn.Serialize();
            else if (sale != null) xml += sale.Serialize();
            else if (authReversal != null) xml += authReversal.Serialize();
            else if (echeckCredit != null) xml += echeckCredit.Serialize();
            else if (echeckVerification != null) xml += echeckVerification.Serialize();
            else if (echeckSale != null) xml += echeckSale.Serialize();
            else if (registerTokenRequest != null) xml += registerTokenRequest.Serialize();
            else if (forceCapture != null) xml += forceCapture.Serialize();
            else if (captureGivenAuth != null) xml += captureGivenAuth.Serialize();
            else if (echeckRedeposit != null) xml += echeckRedeposit.Serialize();
            else if (echeckVoid != null) xml += echeckVoid.Serialize();
            else if (updateCardValidationNumOnToken != null) xml += updateCardValidationNumOnToken.Serialize();
            else if (updateSubscription != null) xml += updateSubscription.Serialize();
            else if (cancelSubscription != null) xml += cancelSubscription.Serialize();
            else if (activate != null) xml += activate.Serialize();
            else if (deactivate != null) xml += deactivate.Serialize();
            else if (load != null) xml += load.Serialize();
            else if (unload != null) xml += unload.Serialize();
            else if (balanceInquiry != null) xml += balanceInquiry.Serialize();
            else if (createPlan != null) xml += createPlan.Serialize();
            else if (updatePlan != null) xml += updatePlan.Serialize();
            else if (refundReversal != null) xml += refundReversal.Serialize();
            else if (loadReversal != null) xml += loadReversal.Serialize();
            else if (depositReversal != null) xml += depositReversal.Serialize();
            else if (activateReversal != null) xml += activateReversal.Serialize();
            else if (deactivateReversal != null) xml += deactivateReversal.Serialize();
            else if (unloadReversal != null) xml += unloadReversal.Serialize();
            else if (fraudCheck != null) xml += fraudCheck.Serialize();
            xml += "\r\n</litleOnlineRequest>";

            return xml;
        }

Usage Example

コード例 #1
0
 private litleOnlineResponse sendToLitle(litleOnlineRequest request)
 {
     string xmlRequest = request.Serialize();
     string xmlResponse = communication.HttpPost(xmlRequest,config);
     try
     {
         litleOnlineResponse litleOnlineResponse = DeserializeObject(xmlResponse);
         if ("1".Equals(litleOnlineResponse.response))
         {
             throw new LitleOnlineException(litleOnlineResponse.message);
         }
         return litleOnlineResponse;
     }
     catch (InvalidOperationException ioe)
     {
         throw new LitleOnlineException("Error validating xml data against the schema", ioe);
     }
 }
litleOnlineRequest