Exemple #1
0
        public override object Clone()
        {
            var clone = new EchoResponseMessage();

            CopyTo(clone);
            return(clone);
        }
Exemple #2
0
        public static EchoResponseMessage Deserialize(string responseXml)
        {
            var message = new EchoResponseMessage();

            var xmlDocument = new XmlDocument();

            xmlDocument.LoadXml(responseXml);

            // Do it all by hand ...

            var xmlSecurePayMessage = xmlDocument.SelectSingleNode("/SecurePayMessage");

            if (xmlSecurePayMessage != null)
            {
                // MessageInfo

                var xmlMessageInfo = xmlSecurePayMessage.SelectSingleNode("MessageInfo");
                if (xmlMessageInfo != null)
                {
                    Deserialize(xmlMessageInfo, message.MessageInfo);
                }

                // MerchantInfo

                var xmlMerchantInfo = xmlSecurePayMessage.SelectSingleNode("MerchantInfo");
                if (xmlMerchantInfo != null)
                {
                    Deserialize(xmlMerchantInfo, message.MerchantInfo);
                }

                // Status

                var xmlStatus = xmlSecurePayMessage.SelectSingleNode("Status");
                if (xmlStatus != null)
                {
                    Deserialize(xmlStatus, message.Status);
                }
            }

            return(message);
        }