Changeset 1219


Ignore:
Timestamp:
Feb 28, 2010, 3:50:46 PM (12 years ago)
Author:
Tim Podeszwa
Message:

controller poperty added

File:
1 edited

Legend:

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

    r1062 r1219  
    3333     
    3434        private XmlNode node, envelope, body;
    35         public XmlDocument soap, inputDocument, outputString;
     35        public XmlDocument soap, inputDocument;
    3636        public XmlDocument securedSOAP;
    3737        private string[] signedElements;
     
    3939        private bool bodySigned, methodNameSigned, bodyEncrypted, methodNameEncrypted ,secHeaderEnc,secHeaderSigned;
    4040        private int contentCounter;
    41         private RSACryptoServiceProvider wsRSACryptoProv,rsaCryptoProv;
     41        private RSACryptoServiceProvider wsRSACryptoProv, rsaCryptoProv;
     42
     43        public RSACryptoServiceProvider WsRSACryptoProv
     44        {
     45            get { return wsRSACryptoProv; }
     46            set { wsRSACryptoProv = value; }
     47        }
    4248        private DSACryptoServiceProvider dsaCryptoProv;
    4349        private string wsPublicKey;
     50
     51        public string WsPublicKey
     52        {
     53            get { return wsPublicKey; }
     54            set { wsPublicKey = value; }
     55        }
    4456        public bool gotKey;
    4557        public bool wsdlLoaded,loaded;
     
    110122
    111123
    112         [PropertyInfo(Direction.ControlSlave, "WSDL Input", "WSDL to create the soap message",null, DisplayLevel.Beginner)]
    113         public XmlDocument wsdl
    114         {
    115             set
    116             {
    117                  presentation.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
    118                     {
    119                 string s = xmlToString(value);
    120                 loadWSDL(s);
    121                 wsdlLoaded = true;
     124     //   [PropertyInfo(Direction.ControlSlave, "WSDL Input", "WSDL to create the soap message",null, DisplayLevel.Beginner)]
     125        //public XmlDocument wsdl
     126        //{
     127        //    set
     128        //    {
     129        //         presentation.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
     130        //            {
     131        //        string s = xmlToString(value);
     132        //        loadWSDL(s);
     133        //        wsdlLoaded = true;
    122134                       
    123                   OnPropertyChanged("wsdl");
    124                   createInfoMessage("Received WSDL File");
    125                   createInfoMessage("Created SOAP Message");
    126                     }, null);
    127             }
    128             get
    129             {
    130                 return null;
    131             }
    132         }
     135        //          OnPropertyChanged("wsdl");
     136        //          createInfoMessage("Received WSDL File");
     137        //          createInfoMessage("Created SOAP Message");
     138        //            }, null);
     139        //    }
     140        //    get
     141        //    {
     142        //        return null;
     143        //    }
     144        //}
    133145        private ControlProxy control;
    134146[PropertyInfo(Direction.ControlSlave, "WSDL Input", "WSDL to create the soap message",null, DisplayLevel.Beginner)]
     
    143155}
    144156
    145 
     157private ControlPublicKeyProxy controlPublicKeyProxy;
    146158        [PropertyInfo(Direction.ControlSlave, "Public-Key input", "Encryption Key",null, DisplayLevel.Beginner)]
    147         public string publicKey
    148         {
    149             set
    150             {
    151                 this.wsPublicKey = value;
    152 
    153                 wsRSACryptoProv.FromXmlString(wsPublicKey);
    154                 gotKey = true;
    155                 mySettings.gotkey = true;
    156                 mySettings.wsRSAcryptoProv = wsRSACryptoProv.ToXmlString(false);
    157                 OnPropertyChanged("publicKey");
    158                 createInfoMessage("Public Key Received");
    159             }
     159        public IControlPublicKey publicKey
     160        {
    160161            get
    161162            {
    162                 return this.wsPublicKey;
    163             }
    164         }
    165 
    166        [PropertyInfo(Direction.OutputData, "SOAP output", "Send a SOAP Message", "", true, false, DisplayLevel.Beginner, QuickWatchFormat.Text, "XmlConverter")]
     163                {
     164                    if (controlPublicKeyProxy == null)
     165                        controlPublicKeyProxy = new ControlPublicKeyProxy(this);
     166                    return controlPublicKeyProxy;
     167                }
     168            }
     169        }
     170        private XmlDocument outputString;
     171       [PropertyInfo(Direction.OutputData, "SOAP output", "Send a SOAP Message", "",true, true, DisplayLevel.Beginner, QuickWatchFormat.Text, "XmlConverter")]
    167172        public XmlDocument OutputString                                                                                                 
    168173        {
     
    177182            }
    178183        }
    179    
     184       private XmlDocument inputString;
    180185       [PropertyInfo(Direction.InputData, "SOAP input", "Input a SOAP message to be processed by the Web Service", "", false, false, DisplayLevel.Beginner, QuickWatchFormat.Text, "XmlOutputConverter")]
    181186        public XmlDocument InputString       
     
    16561661        #endregion
    16571662    }
     1663    public class ControlPublicKeyProxy : IControlPublicKey
     1664    {
     1665        private Soap plugin;
     1666        public ControlPublicKeyProxy(Soap plugin)
     1667        {
     1668            this.plugin = plugin;
     1669        }
     1670
     1671        #region IControlPublicKey Member
     1672     
     1673        public string publicKey
     1674        {
     1675            get
     1676            {
     1677                return null;
     1678            }
     1679            set
     1680            {
     1681         
     1682            }
     1683        }
     1684
     1685        public void setPublicKey(string publicKey)
     1686        {
     1687            try
     1688            {
     1689                if (publicKey == null)
     1690                    return;
     1691                plugin.Presentation.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
     1692                {
     1693
     1694
     1695                    {
     1696                        plugin.WsPublicKey = publicKey;
     1697
     1698                        plugin.WsRSACryptoProv.FromXmlString(plugin.WsPublicKey);
     1699                        plugin.gotKey = true;
     1700                        plugin.mySettings.gotkey = true;
     1701                        plugin.mySettings.wsRSAcryptoProv = plugin.WsRSACryptoProv.ToXmlString(false);
     1702                        plugin.OnPropertyChanged("publicKey");
     1703                        plugin.createInfoMessage("Public Key Received");
     1704                    }
     1705                }, null);
     1706            }
     1707            catch (Exception exc)
     1708            {
     1709            }
     1710        }
     1711
     1712
     1713        #endregion
     1714
     1715        #region IControl Member
     1716
     1717        public event IControlStatusChangedEventHandler OnStatusChanged;
     1718
     1719        #endregion
     1720    }
     1721
    16581722}
Note: See TracChangeset for help on using the changeset viewer.