public virtual String SerializeObject(litleOnlineRequest req) { XmlSerializer serializer = new XmlSerializer(typeof(litleOnlineRequest)); MemoryStream ms = new MemoryStream(); try { serializer.Serialize(ms, req); } catch (XmlException e) { throw new LitleOnlineException("Error in sending request to Litle!", e); } return Encoding.UTF8.GetString(ms.GetBuffer());//return string is UTF8 encoded. }
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); } }
private litleOnlineRequest createLitleOnlineRequest() { litleOnlineRequest request = new litleOnlineRequest(); request.merchantId = config["merchantId"]; request.merchantSdk = "DotNet;9.10.0"; authentication authentication = new authentication(); authentication.password = config["password"]; authentication.user = config["username"]; request.authentication = authentication; return request; }
public static String SerializeObject(litleOnlineRequest req) { XmlSerializer serializer = new XmlSerializer(typeof(litleOnlineRequest)); MemoryStream ms = new MemoryStream(); serializer.Serialize(ms, req); return Encoding.UTF8.GetString(ms.GetBuffer());//return string is UTF8 encoded. }