public static NganluongResponse <T> ConvertXmlToObject(string xmlText) { NganluongResponse <T> result = new NganluongResponse <T>(); try { XmlDocument dom = new XmlDocument(); dom.LoadXml(xmlText); XmlSerializer serializer = new XmlSerializer(typeof(NganluongResponse <T>)); using (TextReader reader = new StringReader(dom.DocumentElement.FirstChild.FirstChild.InnerXml.ToString())) { result = (NganluongResponse <T>)serializer.Deserialize(reader); } } catch (Exception) { return(null); } return(result); }
public NganluongResponse <ResponseTranfer> DoTranfer(string receive_email, string amout, string description) { var _action = "/tranfer"; XmlDocument soapEnvelopeXml = CreateSoapBody(getTranferRequest(receive_email, amout, description)); HttpWebRequest webRequest = CreateWebRequest(_action, soapEnvelopeXml.InnerText.Length); InsertSoapEnvelopeIntoWebRequest(soapEnvelopeXml, webRequest); string soapResult = ""; using (WebResponse webResponse = webRequest.GetResponse()) { using (StreamReader rd = new StreamReader(webResponse.GetResponseStream())) { soapResult = rd.ReadToEnd(); } } NganluongResponse <ResponseTranfer> result = XmlUtilites <ResponseTranfer> .ConvertXmlToObject(soapResult); return(result); }
public NganluongResponse <ResponseInfo> DoGetInfo() { var _action = "/getInfo"; XmlDocument soapEnvelopeXml = CreateSoapBody(getInfoRequest()); HttpWebRequest webRequest = CreateWebRequest(_action, soapEnvelopeXml.InnerText.Length); InsertSoapEnvelopeIntoWebRequest(soapEnvelopeXml, webRequest); string soapResult = ""; using (WebResponse webResponse = webRequest.GetResponse()) { using (StreamReader rd = new StreamReader(webResponse.GetResponseStream())) { soapResult = rd.ReadToEnd(); } } NganluongResponse <ResponseInfo> result = XmlUtilites <ResponseInfo> .ConvertXmlToObject(soapResult); return(result); }
public IHttpActionResult Tranfers(string receive_email, string amout, string description) { NganluongResponse <ResponseTranfer> result = nganluong.DoTranfer(receive_email, amout, description); return(Ok(result)); }
public object GetInfo() { NganluongResponse <ResponseInfo> result = nganluong.DoGetInfo(); return(result); }