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

Last change on this file since 641 was 641, checked in by Tim Podeszwa, 12 years ago

First upload Soap Plugin

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