source: trunk/CrypPlugins/WebService/WebServiceSettings.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: 5.8 KB
Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using Cryptool.PluginBase;
6using System.ComponentModel;
7
8namespace WebService
9{
10  public class WebServiceSettings:ISettings
11    {
12     //   public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
13       
14        #region ISettings Member
15        private bool changes;
16        public bool HasChanges
17        {
18            get
19            {
20                return changes;
21            }
22            set
23            {
24                changes = value;
25
26            }
27        }
28
29        #endregion
30       
31        private string methodName;
32        [TaskPane("Methodenname", "Benennen Sie ihre Web Methode", "Konfigurieren", 1, true, DisplayLevel.Expert, ControlType.TextBox, "")]
33        public string MethodName
34        {
35            get
36            {
37                return methodName;
38            }
39            set
40            {
41                methodName= value;
42                OnPropertyChanged("MethodName");
43            }
44        }
45
46        private int paramString;
47        [TaskPane("Eingabeparameter vom Typ string", "Anzahl der Parameter vom Typ string", "Konfigurieren", 3, true, DisplayLevel.Expert, ControlType.ComboBox, new string[] { "0", "1", "2" })]
48        public int String
49        {
50            get { return paramString; }
51            set
52            {paramString=value;
53                OnPropertyChanged("String");
54            }
55        }
56        private int paramDouble;
57        [TaskPane("Eingabeparameter vom Typ double", "Anzahl der Parameter vom Typ double", "Konfigurieren", 4, true, DisplayLevel.Expert, ControlType.ComboBox, new string[] { "0", "1", "2" })]
58        public int Double
59        {
60            get { return paramDouble; }
61            set
62            {
63                paramDouble = value;
64                OnPropertyChanged("Double");
65            }
66        }
67        private int integer;
68      //  [ContextMenu("Eingabeparameter", "Erwartete Eingabeparameter", 0, DisplayLevel.Beginner, ContextMenuControlType.ComboBox, null, "True", "False")]
69       [TaskPane("Eingabeparameter vom Typ int", "Anzahl der Parameter vom Typ int", "Konfigurieren", 2, true, DisplayLevel.Expert, ControlType.ComboBox, new string[] { "0", "1", "2" })]
70        public int Integer
71        {
72            get
73            {
74                return integer;
75            }
76            set
77            {
78                integer = value;
79                OnPropertyChanged("Integer");
80            }
81        }
82
83       private int test;
84       [TaskPane("Rückgabeparameter", "Wählen Sie den Typen des Rückgabeparameters", "Konfigurieren", 5, true, DisplayLevel.Expert, ControlType.ComboBox, new string[] { "void", "int", "string", "float", "double" })]
85       public int Test
86       {
87           get
88           {
89               return test;
90           }
91           set
92           {
93               test = value;
94               OnPropertyChanged("Test");
95           }
96       }
97       [TaskPane("WSDL veröffentlichen", "", "", 0, true, DisplayLevel.Beginner, ControlType.Button)]
98       public void exportWSDL()
99       {
100           OnPropertyChanged("exportWSDL");
101       }
102
103       //[TaskPane("Schlüsselpaar erzeugen", "Erstellt ein RSA-Schlüsselpaar", "Key Management", 0, false, DisplayLevel.Beginner, ControlType.Button)]
104       //public void createKey()
105       //{
106       //    OnPropertyChanged("createKey");
107       //    {
108
109       //    }
110       //}
111
112       [TaskPane("Öffentlichen Schlüssel bereitstellen", "Exportiert den öffentlichen Schlüssel", "Key Management", 1, true, DisplayLevel.Beginner, ControlType.Button)]
113       public void publishKey()
114       {
115           OnPropertyChanged("publishKey");
116       }
117
118       [TaskPane("Vorgefertigte Methode", "Erstellt eine Testmethode, die zwei int Parameter entgegennimmt, diese addiert und das Ergebnis zurückgibt.", "Konfigurieren", 0, true, DisplayLevel.Beginner, ControlType.Button)]
119       public void MethodenStub()
120       {
121           OnPropertyChanged("MethodenStub");
122
123       }
124       
125       private string targetFileName;
126      [TaskPane("Target File Name", "Target to write WSDL", null, 0, true, DisplayLevel.Beginner, ControlType.SaveFileDialog, FileExtension = "Cryptool Alphabet (*.cta)|*.cta")]
127       public string TargetFilename
128       {
129           get { return targetFileName; }
130           set
131           {
132               targetFileName = value;
133               OnPropertyChanged("TargetFilename");
134           }
135       }
136      private string userCode;
137     
138      public string UserCode
139      {
140          get { return userCode; }
141          set
142          {
143              userCode = value;
144              OnPropertyChanged("UserCode");
145          }
146      }
147      //private int animationSpeed = 3;
148      //[TaskPane("Animationsspeed", "Set the speed for animations", "Animation", 9, false, DisplayLevel.Beginner, ControlType.NumericUpDown, Cryptool.PluginBase.ValidationType.RangeInteger, 1, 5)]
149      //public int AnimationSpeed
150      //{
151      //    get
152      //    {
153      //        return animationSpeed;
154      //    }
155      //    set
156      //    {
157      //        animationSpeed = value;
158      //        OnPropertyChanged("AnimationSpeed");
159      //    }
160      //}
161      private bool compiled;
162
163      public bool Compiled
164      {
165          get { return compiled; }
166          set
167          {
168              compiled = value;
169              OnPropertyChanged("Compiled");
170
171          }
172      }
173        #region INotifyPropertyChanged Member
174
175
176        public event PropertyChangedEventHandler PropertyChanged;
177        protected void OnPropertyChanged(string name)
178        {
179            PropertyChanged(this, new PropertyChangedEventArgs(name));
180        }
181
182        #endregion
183    }
184}
Note: See TracBrowser for help on using the repository browser.