source: trunk/CrypPlugins/Soap/SoapSettings.cs @ 1489

Last change on this file since 1489 was 1489, checked in by Matthäus Wander, 12 years ago

Soap + WebService:

  • migrated to VS2010
  • replaced Control properties with regular Data properties
File size: 9.8 KB
Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using Cryptool.PluginBase;
6using System.ComponentModel;
7using System.Security.Cryptography;
8using System.Security.Cryptography.Xml;
9using System.Collections;
10using System.Xml;
11using System.IO;
12
13namespace Soap
14{
15  public  class SoapSettings: ISettings
16    {
17        #region ISettings Member
18
19        private bool changes;
20       
21        public bool HasChanges
22        {
23            get
24            {
25                return changes;
26            }
27            set
28            {
29                changes = value;
30
31            }
32        }
33
34        [TaskPane("Send Soap", "Sends the Soap Message", null, 1, true, DisplayLevel.Beginner, ControlType.Button)]
35        public void sendSoap()
36        {
37            OnPropertyChanged("sendSoap");
38        }
39
40        [TaskPane("Reset Soap", "Resets the Soap Message", null, 1, true, DisplayLevel.Beginner, ControlType.Button)]
41        public void resetSoap()
42        {
43            OnPropertyChanged("resetSoap");
44        }
45
46        private string signatureAlg = "1";
47        [TaskPane("Signature Algorithm", "Select the Signature Algorithm", "Signature", 3, true, DisplayLevel.Expert, ControlType.ComboBox, new string[] { "DSA-SHA1", "RSA-SHA1" })]
48        public string SignatureAlg
49        {
50            get { return signatureAlg; }
51            set
52            {
53                signatureAlg = value;
54                OnPropertyChanged("SignatureAlg");
55            }
56        }
57
58        private bool sigXPathRef;
59        [TaskPane("Use a XPath-Reference", "Use XPath References to reference the signed elements", "Signature", 4, true, DisplayLevel.Expert, ControlType.CheckBox)]
60        public bool SigXPathRef
61        {
62            get { return sigXPathRef; }
63            set
64            {
65                sigXPathRef = value;
66                OnPropertyChanged("SigXPathRef");
67            }
68        }
69
70        private bool sigShowSteps;
71        [TaskPane("Show Signature Steps", "Shows the single steps to create the signature", "Signature", 5, true, DisplayLevel.Expert, ControlType.CheckBox)]
72        public bool SigShowSteps
73        {
74            get { return sigShowSteps; }
75            set
76            {
77                sigShowSteps = value;
78                OnPropertyChanged("SigShowSteps");
79            }
80        }
81
82
83        private int animationSpeed = 3;
84        [TaskPane("Animationspeed", "Set the speed for animations", "Animation", 9, true, DisplayLevel.Beginner, ControlType.NumericUpDown, Cryptool.PluginBase.ValidationType.RangeInteger, 1, 5)]
85        public int AnimationSpeed
86        {
87            get
88            {
89                return animationSpeed;
90            }
91            set
92            {
93                animationSpeed = value;
94                OnPropertyChanged("AnimationSpeed");
95            }
96        }
97
98        [TaskPane("Pause Restart", "Starts or stops the animation", "Animation", 7, true, DisplayLevel.Beginner, ControlType.Button)]
99        public void playPause()
100        {
101            OnPropertyChanged("playPause");
102            {
103            }
104        }
105
106        [TaskPane("End Animation", "Stop the animation and shows the final result", "Animation", 8, true, DisplayLevel.Beginner, ControlType.Button)]
107        public void endAnimation()
108        {
109            OnPropertyChanged("endAnimation");
110            {
111            }
112        }
113
114
115
116        public enum encryptionType { Element = 0, Content = 1 };
117        private encryptionType encContentRadio;
118
119    //    [ContextMenu("Encryption Mode", "Choose wether to encrypt the XML-Element or the content of the XML-Element", 6, DisplayLevel.Beginner, ContextMenuControlType.ComboBox, null, new string[] { "XML-Element", "Content of XML-Element" })]
120        [TaskPane("Encryption Mode", "Choose wether to encrypt the XML-Element or the content of the XML-Element", "Encryption", 6, true, DisplayLevel.Expert, ControlType.RadioButton, new string[] { "XML-Element", "Content of XML-Element" })]
121        public int EncContentRadio
122        {
123            get { return (int)this.encContentRadio; }
124            set
125            {
126                if (this.encContentRadio != (encryptionType)value)
127                HasChanges = true;
128                this.encContentRadio = (encryptionType)value;
129                OnPropertyChanged("EncContentRadio");
130            }
131        }
132     
133
134
135        private bool encShowSteps;
136        [TaskPane("Show Encryption Steps", "Shows the single steps to encrypt this element", "Encryption", 12, true, DisplayLevel.Expert, ControlType.CheckBox)]
137        public bool EncShowSteps
138        {
139            get { return encShowSteps; }
140            set
141            {
142                encShowSteps =  value;
143                OnPropertyChanged("EncShowSteps");
144            }
145        }
146
147        #endregion
148
149        private string soapElement;
150        public string soapelement
151        {
152            get { return soapElement; }
153            set
154            {
155                soapElement = value;
156                OnPropertyChanged("soapelement");
157            }
158        }
159     
160        private string securedSoap;
161        public string securedsoap
162        {
163            get 
164            {
165         
166                return securedSoap;
167            }
168            set
169            {
170
171                securedSoap = value;
172                OnPropertyChanged("securedsoap");
173                HasChanges = true;
174            }
175        }
176       
177        private Hashtable idTable;
178        public Hashtable idtable
179        {
180            get { return idTable; }
181            set
182            {
183               idTable = value;
184               OnPropertyChanged("idtable");
185            }
186        }
187
188     
189        private bool bodySigned, methodNameSigned, bodyEncrypted, methodNameEncrypted, secHeaderEnc, secHeaderSigned;
190        public bool bodysigned
191        {
192            get { return bodySigned; }
193            set
194            {
195                bodySigned = value;
196                OnPropertyChanged("bodysigned");
197            }
198        }
199
200        public bool methodnameSigned
201        {
202            get { return methodNameSigned; }
203            set
204            {
205                methodNameSigned = value;
206                OnPropertyChanged("methodnameSigned");
207            }
208        }
209
210
211
212        public bool bodyencrypted
213        {
214            get { return bodyEncrypted; }
215            set
216            {
217                bodyEncrypted = value;
218                OnPropertyChanged("bodyencrypted");
219            }
220        }
221
222        public bool methodnameencrypted
223        {
224            get { return methodNameEncrypted; }
225            set
226            {
227                methodNameEncrypted = value;
228                OnPropertyChanged("methodnameencrypted");
229            }
230        }
231        public bool secheaderEnc
232        {
233            get { return secHeaderEnc; }
234            set
235            {
236                secHeaderEnc = value;
237                OnPropertyChanged("secheaderEnc");
238            }
239        }
240
241        public bool secheaderSigned
242        { 
243            get
244            {
245                return secHeaderSigned;
246            }
247            set
248            {
249                secHeaderSigned = value;
250                OnPropertyChanged("secheaderSigned");
251            }
252        }
253
254     
255
256
257
258
259
260
261
262        private int contentCounter;
263
264        public int contentcounter
265        {
266            get
267            {
268                return contentCounter;
269            }
270            set
271            {
272                contentCounter = value;
273                OnPropertyChanged("contentcounter");
274            }
275        }
276
277        private string wsRSACryptoProv, rsaCryptoProv;
278
279        public string wsRSAcryptoProv
280        {
281            get
282            {
283                return wsRSACryptoProv;
284            }
285            set
286            {
287                wsRSACryptoProv = value;
288                OnPropertyChanged("wsRSAcryptoProv");
289            }
290        }
291
292        public string rsacryptoProv
293        {
294            get
295            {
296                return rsaCryptoProv;
297            }
298            set
299            {
300                rsaCryptoProv = value;
301                OnPropertyChanged("rsacryptoProv");
302            }
303        }
304
305
306
307        private string dsaCryptoProv;
308        public string dsacryptoProv
309        {
310            get
311            {
312                return dsaCryptoProv; 
313            }
314            set
315            {
316                dsaCryptoProv = value;
317                OnPropertyChanged("dsacryptoProv");
318            }
319        }
320
321        private string wsPublicKey;
322        public string wspublicKey
323        {
324            get
325            {
326                return wsPublicKey;
327            }
328            set
329            {
330                wsPublicKey = value;
331                OnPropertyChanged("wspublicKey");
332            }
333        }
334
335        private bool gotKey;
336        public bool gotkey
337        {
338            get
339            {
340                return gotKey;
341            }
342            set
343            {
344                gotKey = value;
345                OnPropertyChanged("gotkey");
346            }
347        }
348        private bool wsdlLoaded;
349        public bool wsdlloaded
350        {
351            get { return wsdlLoaded; }
352            set
353            {
354                wsdlLoaded = value;
355                OnPropertyChanged("wsdlloaded");
356                HasChanges = true;
357            }
358        }
359
360
361        #region INotifyPropertyChanged Member
362
363        public event PropertyChangedEventHandler PropertyChanged;
364        protected void OnPropertyChanged(string name)
365        {
366            PropertyChanged(this, new PropertyChangedEventArgs(name));
367        }
368
369        #endregion
370    }
371}
Note: See TracBrowser for help on using the repository browser.