Changeset 2686


Ignore:
Timestamp:
Feb 14, 2011, 5:18:26 PM (11 years ago)
Author:
Tim Podeszwa
Message:

code cleaned bug fixed

Location:
trunk/CrypPlugins/Soap
Files:
2 edited

Legend:

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

    r2629 r2686  
    308308                      if (tb.Name.Equals("attributeName"))
    309309                      {
    310                           if (tb.Text.Equals("Id"))
     310                          if (tb.Text.Trim().Equals("Id"))
    311311                          {
    312312                              TextBlock block = (TextBlock) panel.Children[count + 1];
  • trunk/CrypPlugins/Soap/Soap.cs

    r2634 r2686  
    5252        private bool _gotKey;
    5353        private bool _wsdlLoaded;
     54        private bool _isExecuting;
    5455        private int _contentCounter;
    5556        private bool _hadHeader;
     
    118119        }
    119120
    120         [PropertyInfo(Direction.ControlMaster, "WSDL Input", "WSDL to create the soap message", null)]
     121        [PropertyInfo(Direction.InputData, "WSDL Input", "WSDL to create the soap message", null)]
    121122        public XmlDocument Wsdl
    122123        {
     
    142143        }
    143144
    144         [PropertyInfo(Direction.ControlMaster, "Public-Key input", "Encryption Key", null)]
     145        [PropertyInfo(Direction.InputData, "Public-Key input", "Encryption Key", null)]
    145146        public string PublicKey
    146147        {
     
    12421243            signedInfo.AppendChild(signatureMethod);
    12431244
     1245            XmlAttribute foundIdAttribute = null;
    12441246            foreach (XmlElement elementToSign in elementsToSign)
    12451247            {
    12461248                this.AddIdToElement(elementToSign.Name);
     1249
     1250                foreach (XmlAttribute xmlAttribute in elementToSign.Attributes)
     1251                {
     1252                   
     1253                        if (xmlAttribute.Name == "Id")
     1254                        {
     1255                            foundIdAttribute = xmlAttribute;
     1256                            break;
     1257                        }
     1258                   
     1259                }
     1260
     1261
     1262           
    12471263                XmlAttribute idAttribute = this._securedSOAP.CreateAttribute("Id");
    1248                 idAttribute.Value = this._idTable[elementToSign.Name].ToString();
    1249                 elementToSign.Attributes.Append(idAttribute);
     1264                if (foundIdAttribute == null)
     1265                {
     1266                    idAttribute.Value = this._idTable[elementToSign.Name].ToString();
     1267                    elementToSign.Attributes.Append(idAttribute);
     1268                }
     1269                   
    12501270                XmlElement referenceElement = this._securedSOAP.CreateElement("ds", "Reference", dsNamespace);
    12511271                XmlAttribute uri = this._securedSOAP.CreateAttribute("URI");
     
    12671287                else
    12681288                {
    1269                     uri.Value = "#" + this._idTable[elementToSign.Name].ToString();
     1289                    if (foundIdAttribute == null)
     1290                    {
     1291                        uri.Value = "#" + this._idTable[elementToSign.Name].ToString();
     1292                    }
     1293                    else
     1294                    {
     1295                        uri.Value = "#" + foundIdAttribute.Value;
     1296                    }
    12701297                }
    12711298                referenceElement.Attributes.Append(uri);
     
    14601487        public void Execute()
    14611488        {
    1462             this.OutputString = this._securedSOAP;
     1489            if (this._isExecuting)
     1490            {
     1491                this.OutputString = this._securedSOAP;
     1492                this._isExecuting = false;
     1493            }
    14631494        }
    14641495
     
    14811512        public void PostExecution()
    14821513        {
    1483 
     1514            this._isExecuting = false;
     1515            Dispose();
    14841516        }
    14851517
    14861518        public void PreExecution()
    14871519        {
    1488 
     1520            this._isExecuting = true;
     1521            Dispose();
    14891522        }
    14901523
     
    16221655                    if (this._soap != null)
    16231656                    {
     1657                        mySettings.bodysigned = false;
     1658                        mySettings.secheaderSigned = false;
     1659                        mySettings.secheaderEnc = false;
     1660                        mySettings.methodnameSigned = false;
     1661                        mySettings.methodnameencrypted = false;
     1662                        mySettings.bodyencrypted = false;
    16241663                        this._securedSOAP = (XmlDocument)this._soap.Clone();
    16251664                        mySettings.securedsoap = CopyXmlToString(_securedSOAP);
Note: See TracChangeset for help on using the changeset viewer.