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;
}
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); } }