Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }