Changeset 2689


Ignore:
Timestamp:
Feb 14, 2011, 7:52:56 PM (11 years ago)
Author:
Tim Podeszwa
Message:

quickwatchpresentation modified

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/Soap/Soap.cs

    r2686 r2689  
    3737        private XmlNode _envelope;
    3838        private XmlNode _body;
     39        private XmlDocument _wsdl;
    3940        private XmlDocument _soap;
    4041        private XmlDocument _inputDocument;
     
    119120        }
    120121
    121         [PropertyInfo(Direction.InputData, "WSDL Input", "WSDL to create the soap message", null)]
     122        [PropertyInfo(Direction.InputData, "WSDL Input", "WSDL to create the soap message", "", false, false, QuickWatchFormat.None, "WsdlConverter")]
    122123        public XmlDocument Wsdl
    123124        {
     
    128129                    presentation.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
    129130                    {
    130                         string s = CopyXmlToString(value);
    131                         this.LoadWSDL(s);
    132                         this._wsdlLoaded = true;
    133                         this.OnPropertyChanged("wsdl");
    134                         this.CreateInfoMessage("Received WSDL File");
    135                         this.CreateInfoMessage("Created SOAP Message");
     131                        if (value != null)
     132                        {
     133                            this._wsdl = value;
     134                            string wsdlString = CopyXmlToString(value);
     135                            this.LoadWSDL(wsdlString);
     136                            this._wsdlLoaded = true;
     137                            this.OnPropertyChanged("wsdl");
     138                            this.CreateInfoMessage("Received WSDL File");
     139                            this.CreateInfoMessage("Created SOAP Message");
     140                        }
    136141                    }, null);
    137142                }
     
    143148        }
    144149
    145         [PropertyInfo(Direction.InputData, "Public-Key input", "Encryption Key", null)]
     150        [PropertyInfo(Direction.InputData, "Public-Key input", "Encryption Key","",false,false,QuickWatchFormat.None,null)]
    146151        public string PublicKey
    147152        {
     
    170175        }
    171176
    172         [PropertyInfo(Direction.OutputData, "SOAP output", "Send a SOAP Message", "",true,false,QuickWatchFormat.None,null)]
     177        [PropertyInfo(Direction.OutputData, "SOAP output", "Send a SOAP Message", "",true,false,QuickWatchFormat.Text,"XmlOutputConverter")]
    173178        public XmlDocument OutputString
    174179        {
     
    183188            }
    184189        }
    185         [PropertyInfo(Direction.InputData, "SOAP input", "Input a SOAP message to be processed by the Web Service", "", false, false, QuickWatchFormat.None,null)]
     190        [PropertyInfo(Direction.InputData, "SOAP input", "Input a SOAP message to be processed by the Web Service", "", false, false, QuickWatchFormat.None,"XMLInputConverter")]
    186191        public XmlDocument InputString
    187192        {
     
    14241429        public Object XmlOutputConverter(Object Data)
    14251430        {
    1426             string test = this._soap.ToString();
    1427             this.OutputString = this._securedSOAP;
    1428             if (test.StartsWith("<"))
    1429             {
    1430                 string test1 = this._soap.GetType().ToString();
    1431                 test1 = test1 + " " + test;
    1432                 XmlDocument doc = (XmlDocument)Data;
    1433                 StringWriter t = new StringWriter();
     1431
     1432           if(this._securedSOAP!=null)
     1433            {
     1434               
     1435                XmlDocument doc = (XmlDocument)this._securedSOAP;
     1436                StringWriter stringWriter = new StringWriter();
    14341437                Object obj = new Object();
    14351438                try
    14361439                {
    1437                     XmlTextWriter j = new XmlTextWriter(t);
    1438                     j.Formatting = Formatting.Indented;
    1439                     doc.WriteContentTo(j);
    1440                     obj = (Object)t.ToString();
     1440                    XmlTextWriter xmlTextWriter = new XmlTextWriter(stringWriter);
     1441                    xmlTextWriter.Formatting = Formatting.Indented;
     1442                    doc.WriteContentTo(xmlTextWriter);
     1443                    obj = (Object)stringWriter.ToString();
    14411444                }
    14421445                catch (Exception e)
     
    14501453
    14511454        }
    1452 
    1453         public Object XmlConverter(Object Data)
    1454         {
    1455             string test = _securedSOAP.ToString();
    1456             if (_securedSOAP.InnerText.StartsWith("<"))
    1457             {
    1458                 XmlDocument doc = (XmlDocument)this._securedSOAP;
    1459                 StringWriter t = new StringWriter();
     1455        public Object WsdlConverter(Object Data)
     1456        {
     1457
     1458           if(this._wsdl!=null)
     1459            {
     1460               
     1461                XmlDocument doc = (XmlDocument)this._wsdl;
     1462                StringWriter stringWriter = new StringWriter();
    14601463                Object obj = new Object();
    14611464                try
    14621465                {
    1463                     XmlTextWriter j = new XmlTextWriter(t);
    1464                     j.Formatting = Formatting.Indented;
    1465                     doc.WriteContentTo(j);
    1466                     obj = (Object)t.ToString();
     1466                    XmlTextWriter xmlTextWriter = new XmlTextWriter(stringWriter);
     1467                    xmlTextWriter.Formatting = Formatting.Indented;
     1468                    doc.WriteContentTo(xmlTextWriter);
     1469                    obj = (Object)stringWriter.ToString();
    14671470                }
    14681471                catch (Exception e)
     
    14711474
    14721475                }
     1476                return obj;
     1477            }
     1478            return null;
     1479
     1480        }
     1481       
     1482
     1483        public Object XMLInputConverter(Object Data)
     1484        {
     1485            if(this._inputDocument!=null)
     1486            {
     1487                Object obj = new Object();
     1488                try
     1489                {
     1490                    XmlDocument doc = (XmlDocument)this._inputDocument;
     1491                    StringWriter stringWriter = new StringWriter();
     1492                   
     1493                    XmlTextWriter xmlTextWriter = new XmlTextWriter(stringWriter);
     1494                    xmlTextWriter.Formatting = Formatting.Indented;
     1495                    doc.WriteContentTo(xmlTextWriter);
     1496                    obj = (Object)stringWriter.ToString();
     1497                }
     1498                catch (Exception e)
     1499                {
     1500                    Console.WriteLine(e.ToString());
     1501
     1502                }
     1503               
    14731504                return obj;
    14741505            }
Note: See TracChangeset for help on using the changeset viewer.