Ignore:
Timestamp:
Jan 11, 2010, 6:58:00 PM (12 years ago)
Author:
Tim Podeszwa
Message:

Controller added

File:
1 edited

Legend:

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

    r812 r1062  
    2020using System.Windows.Threading;
    2121using System.Threading;
     22using Cryptool.PluginBase.Control;
    2223
    2324
     
    130131            }
    131132        }
     133        private ControlProxy control;
     134[PropertyInfo(Direction.ControlSlave, "WSDL Input", "WSDL to create the soap message",null, DisplayLevel.Beginner)]
     135        public IControlWsdl Control
     136{
     137 get
     138 {
     139 if (control == null)
     140    control = new ControlProxy (this);
     141  return control;
     142 }
     143}
     144
    132145
    133146        [PropertyInfo(Direction.ControlSlave, "Public-Key input", "Encryption Key",null, DisplayLevel.Beginner)]
     
    15131526       }
    15141527
    1515         protected void OnPropertyChanged(string name)
     1528        public void OnPropertyChanged(string name)
    15161529        {
    15171530            EventsHelper.PropertyChanged(PropertyChanged, this, new PropertyChangedEventArgs(name));
     
    15981611        #endregion
    15991612    }
     1613    public class ControlProxy : IControlWsdl
     1614    {
     1615        private Soap plugin;
     1616
     1617        // Konstruktor
     1618        public ControlProxy(Soap plugin)
     1619        {
     1620            this.plugin = plugin;
     1621        }
     1622        #region IControlWsdl Member
     1623
     1624        public XmlDocument Wsdl
     1625        {
     1626            get
     1627            {
     1628                return null;
     1629            }
     1630            set
     1631            {
     1632
     1633            }
     1634        }
     1635
     1636        public void setWsdl(XmlDocument wsdlDocument)
     1637        {
     1638           plugin.Presentation.Dispatcher.Invoke(DispatcherPriority.Normal, (SendOrPostCallback)delegate
     1639            {
     1640                string s = plugin.xmlToString(wsdlDocument);
     1641                plugin.loadWSDL(s);
     1642                plugin.wsdlLoaded = true;
     1643
     1644                plugin.OnPropertyChanged("wsdl");
     1645               plugin.createInfoMessage("Received WSDL File");
     1646                plugin.createInfoMessage("Created SOAP Message");
     1647            }, null);
     1648        }
     1649
     1650        #endregion
     1651
     1652        #region IControl Member
     1653
     1654        public event IControlStatusChangedEventHandler OnStatusChanged;
     1655
     1656        #endregion
     1657    }
    16001658}
Note: See TracChangeset for help on using the changeset viewer.