示例#1
0
        private void SndTransform()
        {
            string xdsgwMsg = _ctrlSndMsg.GetXmlString();
            string soapMsg  = "";

            HYS.IM.Messaging.Objects.Message msg =
                XObjectManager.CreateObject <HYS.IM.Messaging.Objects.Message>(xdsgwMsg);

            if (msg == null)
            {
                MessageBox.Show(this,
                                "Deserialize XDS Gateway message failed. \r\n" +
                                "Please check whether the XML string conforms to XDS Gateway message schema.",
                                this.Text,
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
                return;
            }

            DateTime dtB = DateTime.Now;
            bool     res = _controler.GenerateSOAPMessage(msg, out soapMsg);
            DateTime dtE = DateTime.Now;

            TimeSpan ts = dtE.Subtract(dtB);

            this.labelSndTranPerform.Text = ts.TotalMilliseconds.ToString() + " ms";

            if (res)
            {
                // for better display in web browser control
                _ctrlSndSoap.Open("<?xml version=\"1.0\" encoding=\"UTF-8\" ?>" + soapMsg);
            }
            else
            {
                MessageBox.Show(this,
                                "Transform error. Please see log file for details.",
                                this.Text,
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Warning);
            }
        }