source: trunk/CrypPlugins/WebService/WebServiceSettings.cs @ 812

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

minor changes (assembly version etc.)

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, false, 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, false, 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, false, 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, false, 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, false, 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, false, 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, false, DisplayLevel.Beginner, ControlType.Button)]
113       public void publishKey()
114       {
115           OnPropertyChanged("publishKey");
116           {
117
118           }
119       }
120
121       [TaskPane("Vorgefertigte Methode", "Erstellt eine Testmethode, die zwei int Parameter entgegennimmt, diese addiert und das Ergebnis zurückgibt.","Konfigurieren", 0, false, DisplayLevel.Beginner, ControlType.Button)]
122       public void MethodenStub()
123       {
124           OnPropertyChanged("MethodenStub");
125
126       }
127       
128       private string targetFileName;
129      [TaskPane("Target File Name","Target to write WSDL",null,0,false,DisplayLevel.Beginner,ControlType.SaveFileDialog, FileExtension="Cryptool Alphabet (*.cta)|*.cta")]
130       public string TargetFilename
131       {
132           get { return targetFileName; }
133           set
134           {
135               targetFileName = value;
136               OnPropertyChanged("TargetFilename");
137           }
138       }
139      private string userCode;
140     
141      public string UserCode
142      {
143          get { return userCode; }
144          set
145          {
146              userCode = value;
147              OnPropertyChanged("UserCode");
148          }
149      }
150      //private int animationSpeed = 3;
151      //[TaskPane("Animationsspeed", "Set the speed for animations", "Animation", 9, false, DisplayLevel.Beginner, ControlType.NumericUpDown, Cryptool.PluginBase.ValidationType.RangeInteger, 1, 5)]
152      //public int AnimationSpeed
153      //{
154      //    get
155      //    {
156      //        return animationSpeed;
157      //    }
158      //    set
159      //    {
160      //        animationSpeed = value;
161      //        OnPropertyChanged("AnimationSpeed");
162      //    }
163      //}
164      private bool compiled;
165
166      public bool Compiled
167      {
168          get { return compiled; }
169          set
170          {
171              compiled = value;
172              OnPropertyChanged("Compiled");
173
174          }
175      }
176        #region INotifyPropertyChanged Member
177
178
179        public event PropertyChangedEventHandler PropertyChanged;
180        protected void OnPropertyChanged(string name)
181        {
182            PropertyChanged(this, new PropertyChangedEventArgs(name));
183        }
184
185        #endregion
186    }
187}
Note: See TracBrowser for help on using the repository browser.