source: branches/OKB/HeuristicLab.Clients.OKB-3.3/ServiceClients.cs @ 4422

Last change on this file since 4422 was 4422, checked in by swagner, 9 years ago

Worked on OKB data model and services (#1174)

File size: 209.8 KB
Line 
1//------------------------------------------------------------------------------
2// <auto-generated>
3//     This code was generated by a tool.
4//     Runtime Version:4.0.30319.1
5//
6//     Changes to this file may cause incorrect behavior and will be lost if
7//     the code is regenerated.
8// </auto-generated>
9//------------------------------------------------------------------------------
10
11namespace HeuristicLab.Clients.OKB {
12
13
14  [System.Diagnostics.DebuggerStepThroughAttribute()]
15  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
16  [System.Runtime.Serialization.DataContractAttribute(Name = "AlgorithmClass", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference = true)]
17  public partial class AlgorithmClass : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
18
19    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
20
21    private long IdField;
22
23    private string NameField;
24
25    private string DescriptionField;
26
27    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Algorithm> AlgorithmsField;
28
29    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
30      get {
31        return this.extensionDataField;
32      }
33      set {
34        this.extensionDataField = value;
35      }
36    }
37
38    [System.Runtime.Serialization.DataMemberAttribute()]
39    public long Id {
40      get {
41        return this.IdField;
42      }
43      set {
44        if ((this.IdField.Equals(value) != true)) {
45          this.IdField = value;
46          this.RaisePropertyChanged("Id");
47        }
48      }
49    }
50
51    [System.Runtime.Serialization.DataMemberAttribute()]
52    public string Name {
53      get {
54        return this.NameField;
55      }
56      set {
57        if ((object.ReferenceEquals(this.NameField, value) != true)) {
58          this.NameField = value;
59          this.RaisePropertyChanged("Name");
60        }
61      }
62    }
63
64    [System.Runtime.Serialization.DataMemberAttribute(Order = 2)]
65    public string Description {
66      get {
67        return this.DescriptionField;
68      }
69      set {
70        if ((object.ReferenceEquals(this.DescriptionField, value) != true)) {
71          this.DescriptionField = value;
72          this.RaisePropertyChanged("Description");
73        }
74      }
75    }
76
77    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 3)]
78    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Algorithm> Algorithms {
79      get {
80        return this.AlgorithmsField;
81      }
82      set {
83        if ((object.ReferenceEquals(this.AlgorithmsField, value) != true)) {
84          this.AlgorithmsField = value;
85          this.RaisePropertyChanged("Algorithms");
86        }
87      }
88    }
89
90    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
91
92    protected void RaisePropertyChanged(string propertyName) {
93      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
94      if ((propertyChanged != null)) {
95        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
96      }
97    }
98  }
99
100  [System.Diagnostics.DebuggerStepThroughAttribute()]
101  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
102  [System.Runtime.Serialization.DataContractAttribute(Name = "Algorithm", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference = true)]
103  public partial class Algorithm : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
104
105    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
106
107    private long IdField;
108
109    private long AlgorithmClassIdField;
110
111    private long PlatformIdField;
112
113    private string NameField;
114
115    private string DescriptionField;
116
117    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Experiment> ExperimentsField;
118
119    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameter> AlgorithmParametersField;
120
121    private HeuristicLab.Clients.OKB.AlgorithmData AlgorithmDataField;
122
123    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmUser> AlgorithmUsersField;
124
125    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Result> ResultsField;
126
127    private HeuristicLab.Clients.OKB.AlgorithmClass AlgorithmClassField;
128
129    private HeuristicLab.Clients.OKB.Platform PlatformField;
130
131    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
132      get {
133        return this.extensionDataField;
134      }
135      set {
136        this.extensionDataField = value;
137      }
138    }
139
140    [System.Runtime.Serialization.DataMemberAttribute()]
141    public long Id {
142      get {
143        return this.IdField;
144      }
145      set {
146        if ((this.IdField.Equals(value) != true)) {
147          this.IdField = value;
148          this.RaisePropertyChanged("Id");
149        }
150      }
151    }
152
153    [System.Runtime.Serialization.DataMemberAttribute(Order = 1)]
154    public long AlgorithmClassId {
155      get {
156        return this.AlgorithmClassIdField;
157      }
158      set {
159        if ((this.AlgorithmClassIdField.Equals(value) != true)) {
160          this.AlgorithmClassIdField = value;
161          this.RaisePropertyChanged("AlgorithmClassId");
162        }
163      }
164    }
165
166    [System.Runtime.Serialization.DataMemberAttribute(Order = 2)]
167    public long PlatformId {
168      get {
169        return this.PlatformIdField;
170      }
171      set {
172        if ((this.PlatformIdField.Equals(value) != true)) {
173          this.PlatformIdField = value;
174          this.RaisePropertyChanged("PlatformId");
175        }
176      }
177    }
178
179    [System.Runtime.Serialization.DataMemberAttribute(Order = 3)]
180    public string Name {
181      get {
182        return this.NameField;
183      }
184      set {
185        if ((object.ReferenceEquals(this.NameField, value) != true)) {
186          this.NameField = value;
187          this.RaisePropertyChanged("Name");
188        }
189      }
190    }
191
192    [System.Runtime.Serialization.DataMemberAttribute(Order = 4)]
193    public string Description {
194      get {
195        return this.DescriptionField;
196      }
197      set {
198        if ((object.ReferenceEquals(this.DescriptionField, value) != true)) {
199          this.DescriptionField = value;
200          this.RaisePropertyChanged("Description");
201        }
202      }
203    }
204
205    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 5)]
206    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Experiment> Experiments {
207      get {
208        return this.ExperimentsField;
209      }
210      set {
211        if ((object.ReferenceEquals(this.ExperimentsField, value) != true)) {
212          this.ExperimentsField = value;
213          this.RaisePropertyChanged("Experiments");
214        }
215      }
216    }
217
218    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 6)]
219    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameter> AlgorithmParameters {
220      get {
221        return this.AlgorithmParametersField;
222      }
223      set {
224        if ((object.ReferenceEquals(this.AlgorithmParametersField, value) != true)) {
225          this.AlgorithmParametersField = value;
226          this.RaisePropertyChanged("AlgorithmParameters");
227        }
228      }
229    }
230
231    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 7)]
232    public HeuristicLab.Clients.OKB.AlgorithmData AlgorithmData {
233      get {
234        return this.AlgorithmDataField;
235      }
236      set {
237        if ((object.ReferenceEquals(this.AlgorithmDataField, value) != true)) {
238          this.AlgorithmDataField = value;
239          this.RaisePropertyChanged("AlgorithmData");
240        }
241      }
242    }
243
244    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 8)]
245    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmUser> AlgorithmUsers {
246      get {
247        return this.AlgorithmUsersField;
248      }
249      set {
250        if ((object.ReferenceEquals(this.AlgorithmUsersField, value) != true)) {
251          this.AlgorithmUsersField = value;
252          this.RaisePropertyChanged("AlgorithmUsers");
253        }
254      }
255    }
256
257    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 9)]
258    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Result> Results {
259      get {
260        return this.ResultsField;
261      }
262      set {
263        if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
264          this.ResultsField = value;
265          this.RaisePropertyChanged("Results");
266        }
267      }
268    }
269
270    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 10)]
271    public HeuristicLab.Clients.OKB.AlgorithmClass AlgorithmClass {
272      get {
273        return this.AlgorithmClassField;
274      }
275      set {
276        if ((object.ReferenceEquals(this.AlgorithmClassField, value) != true)) {
277          this.AlgorithmClassField = value;
278          this.RaisePropertyChanged("AlgorithmClass");
279        }
280      }
281    }
282
283    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 11)]
284    public HeuristicLab.Clients.OKB.Platform Platform {
285      get {
286        return this.PlatformField;
287      }
288      set {
289        if ((object.ReferenceEquals(this.PlatformField, value) != true)) {
290          this.PlatformField = value;
291          this.RaisePropertyChanged("Platform");
292        }
293      }
294    }
295
296    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
297
298    protected void RaisePropertyChanged(string propertyName) {
299      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
300      if ((propertyChanged != null)) {
301        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
302      }
303    }
304  }
305
306  [System.Diagnostics.DebuggerStepThroughAttribute()]
307  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
308  [System.Runtime.Serialization.DataContractAttribute(Name = "AlgorithmData", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference = true)]
309  public partial class AlgorithmData : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
310
311    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
312
313    private long AlgorithmIdField;
314
315    private HeuristicLab.Clients.OKB.Binary DataField;
316
317    private HeuristicLab.Clients.OKB.Algorithm AlgorithmField;
318
319    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
320      get {
321        return this.extensionDataField;
322      }
323      set {
324        this.extensionDataField = value;
325      }
326    }
327
328    [System.Runtime.Serialization.DataMemberAttribute()]
329    public long AlgorithmId {
330      get {
331        return this.AlgorithmIdField;
332      }
333      set {
334        if ((this.AlgorithmIdField.Equals(value) != true)) {
335          this.AlgorithmIdField = value;
336          this.RaisePropertyChanged("AlgorithmId");
337        }
338      }
339    }
340
341    [System.Runtime.Serialization.DataMemberAttribute()]
342    public HeuristicLab.Clients.OKB.Binary Data {
343      get {
344        return this.DataField;
345      }
346      set {
347        if ((object.ReferenceEquals(this.DataField, value) != true)) {
348          this.DataField = value;
349          this.RaisePropertyChanged("Data");
350        }
351      }
352    }
353
354    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 2)]
355    public HeuristicLab.Clients.OKB.Algorithm Algorithm {
356      get {
357        return this.AlgorithmField;
358      }
359      set {
360        if ((object.ReferenceEquals(this.AlgorithmField, value) != true)) {
361          this.AlgorithmField = value;
362          this.RaisePropertyChanged("Algorithm");
363        }
364      }
365    }
366
367    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
368
369    protected void RaisePropertyChanged(string propertyName) {
370      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
371      if ((propertyChanged != null)) {
372        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
373      }
374    }
375  }
376
377  [System.Diagnostics.DebuggerStepThroughAttribute()]
378  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
379  [System.Runtime.Serialization.DataContractAttribute(Name = "Platform", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference = true)]
380  public partial class Platform : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
381
382    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
383
384    private long IdField;
385
386    private string NameField;
387
388    private string DescriptionField;
389
390    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Algorithm> AlgorithmsField;
391
392    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Problem> ProblemsField;
393
394    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.DataType> DataTypesField;
395
396    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
397      get {
398        return this.extensionDataField;
399      }
400      set {
401        this.extensionDataField = value;
402      }
403    }
404
405    [System.Runtime.Serialization.DataMemberAttribute()]
406    public long Id {
407      get {
408        return this.IdField;
409      }
410      set {
411        if ((this.IdField.Equals(value) != true)) {
412          this.IdField = value;
413          this.RaisePropertyChanged("Id");
414        }
415      }
416    }
417
418    [System.Runtime.Serialization.DataMemberAttribute()]
419    public string Name {
420      get {
421        return this.NameField;
422      }
423      set {
424        if ((object.ReferenceEquals(this.NameField, value) != true)) {
425          this.NameField = value;
426          this.RaisePropertyChanged("Name");
427        }
428      }
429    }
430
431    [System.Runtime.Serialization.DataMemberAttribute(Order = 2)]
432    public string Description {
433      get {
434        return this.DescriptionField;
435      }
436      set {
437        if ((object.ReferenceEquals(this.DescriptionField, value) != true)) {
438          this.DescriptionField = value;
439          this.RaisePropertyChanged("Description");
440        }
441      }
442    }
443
444    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 3)]
445    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Algorithm> Algorithms {
446      get {
447        return this.AlgorithmsField;
448      }
449      set {
450        if ((object.ReferenceEquals(this.AlgorithmsField, value) != true)) {
451          this.AlgorithmsField = value;
452          this.RaisePropertyChanged("Algorithms");
453        }
454      }
455    }
456
457    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 4)]
458    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Problem> Problems {
459      get {
460        return this.ProblemsField;
461      }
462      set {
463        if ((object.ReferenceEquals(this.ProblemsField, value) != true)) {
464          this.ProblemsField = value;
465          this.RaisePropertyChanged("Problems");
466        }
467      }
468    }
469
470    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 5)]
471    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.DataType> DataTypes {
472      get {
473        return this.DataTypesField;
474      }
475      set {
476        if ((object.ReferenceEquals(this.DataTypesField, value) != true)) {
477          this.DataTypesField = value;
478          this.RaisePropertyChanged("DataTypes");
479        }
480      }
481    }
482
483    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
484
485    protected void RaisePropertyChanged(string propertyName) {
486      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
487      if ((propertyChanged != null)) {
488        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
489      }
490    }
491  }
492
493  [System.Diagnostics.DebuggerStepThroughAttribute()]
494  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
495  [System.Runtime.Serialization.DataContractAttribute(Name = "Experiment", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference = true)]
496  public partial class Experiment : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
497
498    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
499
500    private long IdField;
501
502    private long AlgorithmIdField;
503
504    private long ProblemIdField;
505
506    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Run> RunsField;
507
508    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterBlobValue> AlgorithmParameterBlobValuesField;
509
510    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterBoolValue> AlgorithmParameterBoolValuesField;
511
512    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterFloatValue> AlgorithmParameterFloatValuesField;
513
514    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterIntValue> AlgorithmParameterIntValuesField;
515
516    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterStringValue> AlgorithmParameterStringValuesField;
517
518    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterBlobValue> ProblemParameterBlobValuesField;
519
520    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterBoolValue> ProblemParameterBoolValuesField;
521
522    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterFloatValue> ProblemParameterFloatValuesField;
523
524    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterIntValue> ProblemParameterIntValuesField;
525
526    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterStringValue> ProblemParameterStringValuesField;
527
528    private HeuristicLab.Clients.OKB.Problem ProblemField;
529
530    private HeuristicLab.Clients.OKB.Algorithm AlgorithmField;
531
532    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
533      get {
534        return this.extensionDataField;
535      }
536      set {
537        this.extensionDataField = value;
538      }
539    }
540
541    [System.Runtime.Serialization.DataMemberAttribute()]
542    public long Id {
543      get {
544        return this.IdField;
545      }
546      set {
547        if ((this.IdField.Equals(value) != true)) {
548          this.IdField = value;
549          this.RaisePropertyChanged("Id");
550        }
551      }
552    }
553
554    [System.Runtime.Serialization.DataMemberAttribute(Order = 1)]
555    public long AlgorithmId {
556      get {
557        return this.AlgorithmIdField;
558      }
559      set {
560        if ((this.AlgorithmIdField.Equals(value) != true)) {
561          this.AlgorithmIdField = value;
562          this.RaisePropertyChanged("AlgorithmId");
563        }
564      }
565    }
566
567    [System.Runtime.Serialization.DataMemberAttribute(Order = 2)]
568    public long ProblemId {
569      get {
570        return this.ProblemIdField;
571      }
572      set {
573        if ((this.ProblemIdField.Equals(value) != true)) {
574          this.ProblemIdField = value;
575          this.RaisePropertyChanged("ProblemId");
576        }
577      }
578    }
579
580    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 3)]
581    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Run> Runs {
582      get {
583        return this.RunsField;
584      }
585      set {
586        if ((object.ReferenceEquals(this.RunsField, value) != true)) {
587          this.RunsField = value;
588          this.RaisePropertyChanged("Runs");
589        }
590      }
591    }
592
593    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 4)]
594    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterBlobValue> AlgorithmParameterBlobValues {
595      get {
596        return this.AlgorithmParameterBlobValuesField;
597      }
598      set {
599        if ((object.ReferenceEquals(this.AlgorithmParameterBlobValuesField, value) != true)) {
600          this.AlgorithmParameterBlobValuesField = value;
601          this.RaisePropertyChanged("AlgorithmParameterBlobValues");
602        }
603      }
604    }
605
606    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 5)]
607    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterBoolValue> AlgorithmParameterBoolValues {
608      get {
609        return this.AlgorithmParameterBoolValuesField;
610      }
611      set {
612        if ((object.ReferenceEquals(this.AlgorithmParameterBoolValuesField, value) != true)) {
613          this.AlgorithmParameterBoolValuesField = value;
614          this.RaisePropertyChanged("AlgorithmParameterBoolValues");
615        }
616      }
617    }
618
619    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 6)]
620    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterFloatValue> AlgorithmParameterFloatValues {
621      get {
622        return this.AlgorithmParameterFloatValuesField;
623      }
624      set {
625        if ((object.ReferenceEquals(this.AlgorithmParameterFloatValuesField, value) != true)) {
626          this.AlgorithmParameterFloatValuesField = value;
627          this.RaisePropertyChanged("AlgorithmParameterFloatValues");
628        }
629      }
630    }
631
632    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 7)]
633    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterIntValue> AlgorithmParameterIntValues {
634      get {
635        return this.AlgorithmParameterIntValuesField;
636      }
637      set {
638        if ((object.ReferenceEquals(this.AlgorithmParameterIntValuesField, value) != true)) {
639          this.AlgorithmParameterIntValuesField = value;
640          this.RaisePropertyChanged("AlgorithmParameterIntValues");
641        }
642      }
643    }
644
645    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 8)]
646    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterStringValue> AlgorithmParameterStringValues {
647      get {
648        return this.AlgorithmParameterStringValuesField;
649      }
650      set {
651        if ((object.ReferenceEquals(this.AlgorithmParameterStringValuesField, value) != true)) {
652          this.AlgorithmParameterStringValuesField = value;
653          this.RaisePropertyChanged("AlgorithmParameterStringValues");
654        }
655      }
656    }
657
658    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 9)]
659    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterBlobValue> ProblemParameterBlobValues {
660      get {
661        return this.ProblemParameterBlobValuesField;
662      }
663      set {
664        if ((object.ReferenceEquals(this.ProblemParameterBlobValuesField, value) != true)) {
665          this.ProblemParameterBlobValuesField = value;
666          this.RaisePropertyChanged("ProblemParameterBlobValues");
667        }
668      }
669    }
670
671    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 10)]
672    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterBoolValue> ProblemParameterBoolValues {
673      get {
674        return this.ProblemParameterBoolValuesField;
675      }
676      set {
677        if ((object.ReferenceEquals(this.ProblemParameterBoolValuesField, value) != true)) {
678          this.ProblemParameterBoolValuesField = value;
679          this.RaisePropertyChanged("ProblemParameterBoolValues");
680        }
681      }
682    }
683
684    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 11)]
685    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterFloatValue> ProblemParameterFloatValues {
686      get {
687        return this.ProblemParameterFloatValuesField;
688      }
689      set {
690        if ((object.ReferenceEquals(this.ProblemParameterFloatValuesField, value) != true)) {
691          this.ProblemParameterFloatValuesField = value;
692          this.RaisePropertyChanged("ProblemParameterFloatValues");
693        }
694      }
695    }
696
697    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 12)]
698    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterIntValue> ProblemParameterIntValues {
699      get {
700        return this.ProblemParameterIntValuesField;
701      }
702      set {
703        if ((object.ReferenceEquals(this.ProblemParameterIntValuesField, value) != true)) {
704          this.ProblemParameterIntValuesField = value;
705          this.RaisePropertyChanged("ProblemParameterIntValues");
706        }
707      }
708    }
709
710    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 13)]
711    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterStringValue> ProblemParameterStringValues {
712      get {
713        return this.ProblemParameterStringValuesField;
714      }
715      set {
716        if ((object.ReferenceEquals(this.ProblemParameterStringValuesField, value) != true)) {
717          this.ProblemParameterStringValuesField = value;
718          this.RaisePropertyChanged("ProblemParameterStringValues");
719        }
720      }
721    }
722
723    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 14)]
724    public HeuristicLab.Clients.OKB.Problem Problem {
725      get {
726        return this.ProblemField;
727      }
728      set {
729        if ((object.ReferenceEquals(this.ProblemField, value) != true)) {
730          this.ProblemField = value;
731          this.RaisePropertyChanged("Problem");
732        }
733      }
734    }
735
736    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 15)]
737    public HeuristicLab.Clients.OKB.Algorithm Algorithm {
738      get {
739        return this.AlgorithmField;
740      }
741      set {
742        if ((object.ReferenceEquals(this.AlgorithmField, value) != true)) {
743          this.AlgorithmField = value;
744          this.RaisePropertyChanged("Algorithm");
745        }
746      }
747    }
748
749    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
750
751    protected void RaisePropertyChanged(string propertyName) {
752      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
753      if ((propertyChanged != null)) {
754        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
755      }
756    }
757  }
758
759  [System.Diagnostics.DebuggerStepThroughAttribute()]
760  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
761  [System.Runtime.Serialization.DataContractAttribute(Name = "AlgorithmParameter", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference = true)]
762  public partial class AlgorithmParameter : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
763
764    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
765
766    private long IdField;
767
768    private long AlgorithmIdField;
769
770    private string NameField;
771
772    private string AliasField;
773
774    private string DescriptionField;
775
776    private long DataTypeIdField;
777
778    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterBlobValue> AlgorithmParameterBlobValuesField;
779
780    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterBoolValue> AlgorithmParameterBoolValuesField;
781
782    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterFloatValue> AlgorithmParameterFloatValuesField;
783
784    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterIntValue> AlgorithmParameterIntValuesField;
785
786    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterStringValue> AlgorithmParameterStringValuesField;
787
788    private HeuristicLab.Clients.OKB.Algorithm AlgorithmField;
789
790    private HeuristicLab.Clients.OKB.DataType DataTypeField;
791
792    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
793      get {
794        return this.extensionDataField;
795      }
796      set {
797        this.extensionDataField = value;
798      }
799    }
800
801    [System.Runtime.Serialization.DataMemberAttribute()]
802    public long Id {
803      get {
804        return this.IdField;
805      }
806      set {
807        if ((this.IdField.Equals(value) != true)) {
808          this.IdField = value;
809          this.RaisePropertyChanged("Id");
810        }
811      }
812    }
813
814    [System.Runtime.Serialization.DataMemberAttribute(Order = 1)]
815    public long AlgorithmId {
816      get {
817        return this.AlgorithmIdField;
818      }
819      set {
820        if ((this.AlgorithmIdField.Equals(value) != true)) {
821          this.AlgorithmIdField = value;
822          this.RaisePropertyChanged("AlgorithmId");
823        }
824      }
825    }
826
827    [System.Runtime.Serialization.DataMemberAttribute(Order = 2)]
828    public string Name {
829      get {
830        return this.NameField;
831      }
832      set {
833        if ((object.ReferenceEquals(this.NameField, value) != true)) {
834          this.NameField = value;
835          this.RaisePropertyChanged("Name");
836        }
837      }
838    }
839
840    [System.Runtime.Serialization.DataMemberAttribute(Order = 3)]
841    public string Alias {
842      get {
843        return this.AliasField;
844      }
845      set {
846        if ((object.ReferenceEquals(this.AliasField, value) != true)) {
847          this.AliasField = value;
848          this.RaisePropertyChanged("Alias");
849        }
850      }
851    }
852
853    [System.Runtime.Serialization.DataMemberAttribute(Order = 4)]
854    public string Description {
855      get {
856        return this.DescriptionField;
857      }
858      set {
859        if ((object.ReferenceEquals(this.DescriptionField, value) != true)) {
860          this.DescriptionField = value;
861          this.RaisePropertyChanged("Description");
862        }
863      }
864    }
865
866    [System.Runtime.Serialization.DataMemberAttribute(Order = 5)]
867    public long DataTypeId {
868      get {
869        return this.DataTypeIdField;
870      }
871      set {
872        if ((this.DataTypeIdField.Equals(value) != true)) {
873          this.DataTypeIdField = value;
874          this.RaisePropertyChanged("DataTypeId");
875        }
876      }
877    }
878
879    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 6)]
880    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterBlobValue> AlgorithmParameterBlobValues {
881      get {
882        return this.AlgorithmParameterBlobValuesField;
883      }
884      set {
885        if ((object.ReferenceEquals(this.AlgorithmParameterBlobValuesField, value) != true)) {
886          this.AlgorithmParameterBlobValuesField = value;
887          this.RaisePropertyChanged("AlgorithmParameterBlobValues");
888        }
889      }
890    }
891
892    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 7)]
893    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterBoolValue> AlgorithmParameterBoolValues {
894      get {
895        return this.AlgorithmParameterBoolValuesField;
896      }
897      set {
898        if ((object.ReferenceEquals(this.AlgorithmParameterBoolValuesField, value) != true)) {
899          this.AlgorithmParameterBoolValuesField = value;
900          this.RaisePropertyChanged("AlgorithmParameterBoolValues");
901        }
902      }
903    }
904
905    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 8)]
906    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterFloatValue> AlgorithmParameterFloatValues {
907      get {
908        return this.AlgorithmParameterFloatValuesField;
909      }
910      set {
911        if ((object.ReferenceEquals(this.AlgorithmParameterFloatValuesField, value) != true)) {
912          this.AlgorithmParameterFloatValuesField = value;
913          this.RaisePropertyChanged("AlgorithmParameterFloatValues");
914        }
915      }
916    }
917
918    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 9)]
919    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterIntValue> AlgorithmParameterIntValues {
920      get {
921        return this.AlgorithmParameterIntValuesField;
922      }
923      set {
924        if ((object.ReferenceEquals(this.AlgorithmParameterIntValuesField, value) != true)) {
925          this.AlgorithmParameterIntValuesField = value;
926          this.RaisePropertyChanged("AlgorithmParameterIntValues");
927        }
928      }
929    }
930
931    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 10)]
932    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterStringValue> AlgorithmParameterStringValues {
933      get {
934        return this.AlgorithmParameterStringValuesField;
935      }
936      set {
937        if ((object.ReferenceEquals(this.AlgorithmParameterStringValuesField, value) != true)) {
938          this.AlgorithmParameterStringValuesField = value;
939          this.RaisePropertyChanged("AlgorithmParameterStringValues");
940        }
941      }
942    }
943
944    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 11)]
945    public HeuristicLab.Clients.OKB.Algorithm Algorithm {
946      get {
947        return this.AlgorithmField;
948      }
949      set {
950        if ((object.ReferenceEquals(this.AlgorithmField, value) != true)) {
951          this.AlgorithmField = value;
952          this.RaisePropertyChanged("Algorithm");
953        }
954      }
955    }
956
957    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 12)]
958    public HeuristicLab.Clients.OKB.DataType DataType {
959      get {
960        return this.DataTypeField;
961      }
962      set {
963        if ((object.ReferenceEquals(this.DataTypeField, value) != true)) {
964          this.DataTypeField = value;
965          this.RaisePropertyChanged("DataType");
966        }
967      }
968    }
969
970    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
971
972    protected void RaisePropertyChanged(string propertyName) {
973      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
974      if ((propertyChanged != null)) {
975        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
976      }
977    }
978  }
979
980  [System.Diagnostics.DebuggerStepThroughAttribute()]
981  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
982  [System.Runtime.Serialization.DataContractAttribute(Name = "AlgorithmUser", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference = true)]
983  public partial class AlgorithmUser : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
984
985    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
986
987    private long AlgorithmIdField;
988
989    private System.Guid UserIdField;
990
991    private HeuristicLab.Clients.OKB.Algorithm AlgorithmField;
992
993    private HeuristicLab.Clients.OKB.User UserField;
994
995    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
996      get {
997        return this.extensionDataField;
998      }
999      set {
1000        this.extensionDataField = value;
1001      }
1002    }
1003
1004    [System.Runtime.Serialization.DataMemberAttribute()]
1005    public long AlgorithmId {
1006      get {
1007        return this.AlgorithmIdField;
1008      }
1009      set {
1010        if ((this.AlgorithmIdField.Equals(value) != true)) {
1011          this.AlgorithmIdField = value;
1012          this.RaisePropertyChanged("AlgorithmId");
1013        }
1014      }
1015    }
1016
1017    [System.Runtime.Serialization.DataMemberAttribute()]
1018    public System.Guid UserId {
1019      get {
1020        return this.UserIdField;
1021      }
1022      set {
1023        if ((this.UserIdField.Equals(value) != true)) {
1024          this.UserIdField = value;
1025          this.RaisePropertyChanged("UserId");
1026        }
1027      }
1028    }
1029
1030    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 2)]
1031    public HeuristicLab.Clients.OKB.Algorithm Algorithm {
1032      get {
1033        return this.AlgorithmField;
1034      }
1035      set {
1036        if ((object.ReferenceEquals(this.AlgorithmField, value) != true)) {
1037          this.AlgorithmField = value;
1038          this.RaisePropertyChanged("Algorithm");
1039        }
1040      }
1041    }
1042
1043    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 3)]
1044    public HeuristicLab.Clients.OKB.User User {
1045      get {
1046        return this.UserField;
1047      }
1048      set {
1049        if ((object.ReferenceEquals(this.UserField, value) != true)) {
1050          this.UserField = value;
1051          this.RaisePropertyChanged("User");
1052        }
1053      }
1054    }
1055
1056    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
1057
1058    protected void RaisePropertyChanged(string propertyName) {
1059      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
1060      if ((propertyChanged != null)) {
1061        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
1062      }
1063    }
1064  }
1065
1066  [System.Diagnostics.DebuggerStepThroughAttribute()]
1067  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
1068  [System.Runtime.Serialization.DataContractAttribute(Name = "Result", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference = true)]
1069  public partial class Result : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
1070
1071    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
1072
1073    private long IdField;
1074
1075    private long AlgorithmIdField;
1076
1077    private string NameField;
1078
1079    private string AliasField;
1080
1081    private string DescriptionField;
1082
1083    private long DataTypeIdField;
1084
1085    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultBlobValue> ResultBlobValuesField;
1086
1087    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultBoolValue> ResultBoolValuesField;
1088
1089    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultFloatValue> ResultFloatValuesField;
1090
1091    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultIntValue> ResultIntValuesField;
1092
1093    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultStringValue> ResultStringValuesField;
1094
1095    private HeuristicLab.Clients.OKB.Algorithm AlgorithmField;
1096
1097    private HeuristicLab.Clients.OKB.DataType DataTypeField;
1098
1099    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
1100      get {
1101        return this.extensionDataField;
1102      }
1103      set {
1104        this.extensionDataField = value;
1105      }
1106    }
1107
1108    [System.Runtime.Serialization.DataMemberAttribute()]
1109    public long Id {
1110      get {
1111        return this.IdField;
1112      }
1113      set {
1114        if ((this.IdField.Equals(value) != true)) {
1115          this.IdField = value;
1116          this.RaisePropertyChanged("Id");
1117        }
1118      }
1119    }
1120
1121    [System.Runtime.Serialization.DataMemberAttribute(Order = 1)]
1122    public long AlgorithmId {
1123      get {
1124        return this.AlgorithmIdField;
1125      }
1126      set {
1127        if ((this.AlgorithmIdField.Equals(value) != true)) {
1128          this.AlgorithmIdField = value;
1129          this.RaisePropertyChanged("AlgorithmId");
1130        }
1131      }
1132    }
1133
1134    [System.Runtime.Serialization.DataMemberAttribute(Order = 2)]
1135    public string Name {
1136      get {
1137        return this.NameField;
1138      }
1139      set {
1140        if ((object.ReferenceEquals(this.NameField, value) != true)) {
1141          this.NameField = value;
1142          this.RaisePropertyChanged("Name");
1143        }
1144      }
1145    }
1146
1147    [System.Runtime.Serialization.DataMemberAttribute(Order = 3)]
1148    public string Alias {
1149      get {
1150        return this.AliasField;
1151      }
1152      set {
1153        if ((object.ReferenceEquals(this.AliasField, value) != true)) {
1154          this.AliasField = value;
1155          this.RaisePropertyChanged("Alias");
1156        }
1157      }
1158    }
1159
1160    [System.Runtime.Serialization.DataMemberAttribute(Order = 4)]
1161    public string Description {
1162      get {
1163        return this.DescriptionField;
1164      }
1165      set {
1166        if ((object.ReferenceEquals(this.DescriptionField, value) != true)) {
1167          this.DescriptionField = value;
1168          this.RaisePropertyChanged("Description");
1169        }
1170      }
1171    }
1172
1173    [System.Runtime.Serialization.DataMemberAttribute(Order = 5)]
1174    public long DataTypeId {
1175      get {
1176        return this.DataTypeIdField;
1177      }
1178      set {
1179        if ((this.DataTypeIdField.Equals(value) != true)) {
1180          this.DataTypeIdField = value;
1181          this.RaisePropertyChanged("DataTypeId");
1182        }
1183      }
1184    }
1185
1186    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 6)]
1187    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultBlobValue> ResultBlobValues {
1188      get {
1189        return this.ResultBlobValuesField;
1190      }
1191      set {
1192        if ((object.ReferenceEquals(this.ResultBlobValuesField, value) != true)) {
1193          this.ResultBlobValuesField = value;
1194          this.RaisePropertyChanged("ResultBlobValues");
1195        }
1196      }
1197    }
1198
1199    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 7)]
1200    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultBoolValue> ResultBoolValues {
1201      get {
1202        return this.ResultBoolValuesField;
1203      }
1204      set {
1205        if ((object.ReferenceEquals(this.ResultBoolValuesField, value) != true)) {
1206          this.ResultBoolValuesField = value;
1207          this.RaisePropertyChanged("ResultBoolValues");
1208        }
1209      }
1210    }
1211
1212    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 8)]
1213    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultFloatValue> ResultFloatValues {
1214      get {
1215        return this.ResultFloatValuesField;
1216      }
1217      set {
1218        if ((object.ReferenceEquals(this.ResultFloatValuesField, value) != true)) {
1219          this.ResultFloatValuesField = value;
1220          this.RaisePropertyChanged("ResultFloatValues");
1221        }
1222      }
1223    }
1224
1225    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 9)]
1226    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultIntValue> ResultIntValues {
1227      get {
1228        return this.ResultIntValuesField;
1229      }
1230      set {
1231        if ((object.ReferenceEquals(this.ResultIntValuesField, value) != true)) {
1232          this.ResultIntValuesField = value;
1233          this.RaisePropertyChanged("ResultIntValues");
1234        }
1235      }
1236    }
1237
1238    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 10)]
1239    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultStringValue> ResultStringValues {
1240      get {
1241        return this.ResultStringValuesField;
1242      }
1243      set {
1244        if ((object.ReferenceEquals(this.ResultStringValuesField, value) != true)) {
1245          this.ResultStringValuesField = value;
1246          this.RaisePropertyChanged("ResultStringValues");
1247        }
1248      }
1249    }
1250
1251    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 11)]
1252    public HeuristicLab.Clients.OKB.Algorithm Algorithm {
1253      get {
1254        return this.AlgorithmField;
1255      }
1256      set {
1257        if ((object.ReferenceEquals(this.AlgorithmField, value) != true)) {
1258          this.AlgorithmField = value;
1259          this.RaisePropertyChanged("Algorithm");
1260        }
1261      }
1262    }
1263
1264    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 12)]
1265    public HeuristicLab.Clients.OKB.DataType DataType {
1266      get {
1267        return this.DataTypeField;
1268      }
1269      set {
1270        if ((object.ReferenceEquals(this.DataTypeField, value) != true)) {
1271          this.DataTypeField = value;
1272          this.RaisePropertyChanged("DataType");
1273        }
1274      }
1275    }
1276
1277    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
1278
1279    protected void RaisePropertyChanged(string propertyName) {
1280      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
1281      if ((propertyChanged != null)) {
1282        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
1283      }
1284    }
1285  }
1286
1287  [System.Diagnostics.DebuggerStepThroughAttribute()]
1288  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
1289  [System.Runtime.Serialization.DataContractAttribute(Name = "Problem", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference = true)]
1290  public partial class Problem : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
1291
1292    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
1293
1294    private long IdField;
1295
1296    private long ProblemClassIdField;
1297
1298    private long PlatformIdField;
1299
1300    private long SolutionRepresentationIdField;
1301
1302    private string NameField;
1303
1304    private string DescriptionField;
1305
1306    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Experiment> ExperimentsField;
1307
1308    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameter> ProblemParametersField;
1309
1310    private HeuristicLab.Clients.OKB.ProblemData ProblemDataField;
1311
1312    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemUser> ProblemUsersField;
1313
1314    private HeuristicLab.Clients.OKB.ProblemClass ProblemClassField;
1315
1316    private HeuristicLab.Clients.OKB.Platform PlatformField;
1317
1318    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
1319      get {
1320        return this.extensionDataField;
1321      }
1322      set {
1323        this.extensionDataField = value;
1324      }
1325    }
1326
1327    [System.Runtime.Serialization.DataMemberAttribute()]
1328    public long Id {
1329      get {
1330        return this.IdField;
1331      }
1332      set {
1333        if ((this.IdField.Equals(value) != true)) {
1334          this.IdField = value;
1335          this.RaisePropertyChanged("Id");
1336        }
1337      }
1338    }
1339
1340    [System.Runtime.Serialization.DataMemberAttribute()]
1341    public long ProblemClassId {
1342      get {
1343        return this.ProblemClassIdField;
1344      }
1345      set {
1346        if ((this.ProblemClassIdField.Equals(value) != true)) {
1347          this.ProblemClassIdField = value;
1348          this.RaisePropertyChanged("ProblemClassId");
1349        }
1350      }
1351    }
1352
1353    [System.Runtime.Serialization.DataMemberAttribute(Order = 2)]
1354    public long PlatformId {
1355      get {
1356        return this.PlatformIdField;
1357      }
1358      set {
1359        if ((this.PlatformIdField.Equals(value) != true)) {
1360          this.PlatformIdField = value;
1361          this.RaisePropertyChanged("PlatformId");
1362        }
1363      }
1364    }
1365
1366    [System.Runtime.Serialization.DataMemberAttribute(Order = 3)]
1367    public long SolutionRepresentationId {
1368      get {
1369        return this.SolutionRepresentationIdField;
1370      }
1371      set {
1372        if ((this.SolutionRepresentationIdField.Equals(value) != true)) {
1373          this.SolutionRepresentationIdField = value;
1374          this.RaisePropertyChanged("SolutionRepresentationId");
1375        }
1376      }
1377    }
1378
1379    [System.Runtime.Serialization.DataMemberAttribute(Order = 4)]
1380    public string Name {
1381      get {
1382        return this.NameField;
1383      }
1384      set {
1385        if ((object.ReferenceEquals(this.NameField, value) != true)) {
1386          this.NameField = value;
1387          this.RaisePropertyChanged("Name");
1388        }
1389      }
1390    }
1391
1392    [System.Runtime.Serialization.DataMemberAttribute(Order = 5)]
1393    public string Description {
1394      get {
1395        return this.DescriptionField;
1396      }
1397      set {
1398        if ((object.ReferenceEquals(this.DescriptionField, value) != true)) {
1399          this.DescriptionField = value;
1400          this.RaisePropertyChanged("Description");
1401        }
1402      }
1403    }
1404
1405    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 6)]
1406    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Experiment> Experiments {
1407      get {
1408        return this.ExperimentsField;
1409      }
1410      set {
1411        if ((object.ReferenceEquals(this.ExperimentsField, value) != true)) {
1412          this.ExperimentsField = value;
1413          this.RaisePropertyChanged("Experiments");
1414        }
1415      }
1416    }
1417
1418    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 7)]
1419    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameter> ProblemParameters {
1420      get {
1421        return this.ProblemParametersField;
1422      }
1423      set {
1424        if ((object.ReferenceEquals(this.ProblemParametersField, value) != true)) {
1425          this.ProblemParametersField = value;
1426          this.RaisePropertyChanged("ProblemParameters");
1427        }
1428      }
1429    }
1430
1431    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 8)]
1432    public HeuristicLab.Clients.OKB.ProblemData ProblemData {
1433      get {
1434        return this.ProblemDataField;
1435      }
1436      set {
1437        if ((object.ReferenceEquals(this.ProblemDataField, value) != true)) {
1438          this.ProblemDataField = value;
1439          this.RaisePropertyChanged("ProblemData");
1440        }
1441      }
1442    }
1443
1444    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 9)]
1445    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemUser> ProblemUsers {
1446      get {
1447        return this.ProblemUsersField;
1448      }
1449      set {
1450        if ((object.ReferenceEquals(this.ProblemUsersField, value) != true)) {
1451          this.ProblemUsersField = value;
1452          this.RaisePropertyChanged("ProblemUsers");
1453        }
1454      }
1455    }
1456
1457    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 10)]
1458    public HeuristicLab.Clients.OKB.ProblemClass ProblemClass {
1459      get {
1460        return this.ProblemClassField;
1461      }
1462      set {
1463        if ((object.ReferenceEquals(this.ProblemClassField, value) != true)) {
1464          this.ProblemClassField = value;
1465          this.RaisePropertyChanged("ProblemClass");
1466        }
1467      }
1468    }
1469
1470    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 11)]
1471    public HeuristicLab.Clients.OKB.Platform Platform {
1472      get {
1473        return this.PlatformField;
1474      }
1475      set {
1476        if ((object.ReferenceEquals(this.PlatformField, value) != true)) {
1477          this.PlatformField = value;
1478          this.RaisePropertyChanged("Platform");
1479        }
1480      }
1481    }
1482
1483    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
1484
1485    protected void RaisePropertyChanged(string propertyName) {
1486      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
1487      if ((propertyChanged != null)) {
1488        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
1489      }
1490    }
1491  }
1492
1493  [System.Diagnostics.DebuggerStepThroughAttribute()]
1494  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
1495  [System.Runtime.Serialization.DataContractAttribute(Name = "Run", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference = true)]
1496  public partial class Run : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
1497
1498    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
1499
1500    private long IdField;
1501
1502    private long ExperimentIdField;
1503
1504    private int RandomSeedField;
1505
1506    private System.Nullable<System.DateTime> FinishedDateField;
1507
1508    private System.Guid UserIdField;
1509
1510    private System.Guid ClientIdField;
1511
1512    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultBlobValue> ResultBlobValuesField;
1513
1514    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultBoolValue> ResultBoolValuesField;
1515
1516    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultFloatValue> ResultFloatValuesField;
1517
1518    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultIntValue> ResultIntValuesField;
1519
1520    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultStringValue> ResultStringValuesField;
1521
1522    private HeuristicLab.Clients.OKB.Experiment ExperimentField;
1523
1524    private HeuristicLab.Clients.OKB.User UserField;
1525
1526    private HeuristicLab.Clients.OKB.Client ClientField;
1527
1528    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
1529      get {
1530        return this.extensionDataField;
1531      }
1532      set {
1533        this.extensionDataField = value;
1534      }
1535    }
1536
1537    [System.Runtime.Serialization.DataMemberAttribute()]
1538    public long Id {
1539      get {
1540        return this.IdField;
1541      }
1542      set {
1543        if ((this.IdField.Equals(value) != true)) {
1544          this.IdField = value;
1545          this.RaisePropertyChanged("Id");
1546        }
1547      }
1548    }
1549
1550    [System.Runtime.Serialization.DataMemberAttribute(Order = 1)]
1551    public long ExperimentId {
1552      get {
1553        return this.ExperimentIdField;
1554      }
1555      set {
1556        if ((this.ExperimentIdField.Equals(value) != true)) {
1557          this.ExperimentIdField = value;
1558          this.RaisePropertyChanged("ExperimentId");
1559        }
1560      }
1561    }
1562
1563    [System.Runtime.Serialization.DataMemberAttribute(Order = 2)]
1564    public int RandomSeed {
1565      get {
1566        return this.RandomSeedField;
1567      }
1568      set {
1569        if ((this.RandomSeedField.Equals(value) != true)) {
1570          this.RandomSeedField = value;
1571          this.RaisePropertyChanged("RandomSeed");
1572        }
1573      }
1574    }
1575
1576    [System.Runtime.Serialization.DataMemberAttribute(Order = 3)]
1577    public System.Nullable<System.DateTime> FinishedDate {
1578      get {
1579        return this.FinishedDateField;
1580      }
1581      set {
1582        if ((this.FinishedDateField.Equals(value) != true)) {
1583          this.FinishedDateField = value;
1584          this.RaisePropertyChanged("FinishedDate");
1585        }
1586      }
1587    }
1588
1589    [System.Runtime.Serialization.DataMemberAttribute(Order = 4)]
1590    public System.Guid UserId {
1591      get {
1592        return this.UserIdField;
1593      }
1594      set {
1595        if ((this.UserIdField.Equals(value) != true)) {
1596          this.UserIdField = value;
1597          this.RaisePropertyChanged("UserId");
1598        }
1599      }
1600    }
1601
1602    [System.Runtime.Serialization.DataMemberAttribute(Order = 5)]
1603    public System.Guid ClientId {
1604      get {
1605        return this.ClientIdField;
1606      }
1607      set {
1608        if ((this.ClientIdField.Equals(value) != true)) {
1609          this.ClientIdField = value;
1610          this.RaisePropertyChanged("ClientId");
1611        }
1612      }
1613    }
1614
1615    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 6)]
1616    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultBlobValue> ResultBlobValues {
1617      get {
1618        return this.ResultBlobValuesField;
1619      }
1620      set {
1621        if ((object.ReferenceEquals(this.ResultBlobValuesField, value) != true)) {
1622          this.ResultBlobValuesField = value;
1623          this.RaisePropertyChanged("ResultBlobValues");
1624        }
1625      }
1626    }
1627
1628    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 7)]
1629    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultBoolValue> ResultBoolValues {
1630      get {
1631        return this.ResultBoolValuesField;
1632      }
1633      set {
1634        if ((object.ReferenceEquals(this.ResultBoolValuesField, value) != true)) {
1635          this.ResultBoolValuesField = value;
1636          this.RaisePropertyChanged("ResultBoolValues");
1637        }
1638      }
1639    }
1640
1641    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 8)]
1642    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultFloatValue> ResultFloatValues {
1643      get {
1644        return this.ResultFloatValuesField;
1645      }
1646      set {
1647        if ((object.ReferenceEquals(this.ResultFloatValuesField, value) != true)) {
1648          this.ResultFloatValuesField = value;
1649          this.RaisePropertyChanged("ResultFloatValues");
1650        }
1651      }
1652    }
1653
1654    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 9)]
1655    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultIntValue> ResultIntValues {
1656      get {
1657        return this.ResultIntValuesField;
1658      }
1659      set {
1660        if ((object.ReferenceEquals(this.ResultIntValuesField, value) != true)) {
1661          this.ResultIntValuesField = value;
1662          this.RaisePropertyChanged("ResultIntValues");
1663        }
1664      }
1665    }
1666
1667    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 10)]
1668    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultStringValue> ResultStringValues {
1669      get {
1670        return this.ResultStringValuesField;
1671      }
1672      set {
1673        if ((object.ReferenceEquals(this.ResultStringValuesField, value) != true)) {
1674          this.ResultStringValuesField = value;
1675          this.RaisePropertyChanged("ResultStringValues");
1676        }
1677      }
1678    }
1679
1680    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 11)]
1681    public HeuristicLab.Clients.OKB.Experiment Experiment {
1682      get {
1683        return this.ExperimentField;
1684      }
1685      set {
1686        if ((object.ReferenceEquals(this.ExperimentField, value) != true)) {
1687          this.ExperimentField = value;
1688          this.RaisePropertyChanged("Experiment");
1689        }
1690      }
1691    }
1692
1693    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 12)]
1694    public HeuristicLab.Clients.OKB.User User {
1695      get {
1696        return this.UserField;
1697      }
1698      set {
1699        if ((object.ReferenceEquals(this.UserField, value) != true)) {
1700          this.UserField = value;
1701          this.RaisePropertyChanged("User");
1702        }
1703      }
1704    }
1705
1706    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 13)]
1707    public HeuristicLab.Clients.OKB.Client Client {
1708      get {
1709        return this.ClientField;
1710      }
1711      set {
1712        if ((object.ReferenceEquals(this.ClientField, value) != true)) {
1713          this.ClientField = value;
1714          this.RaisePropertyChanged("Client");
1715        }
1716      }
1717    }
1718
1719    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
1720
1721    protected void RaisePropertyChanged(string propertyName) {
1722      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
1723      if ((propertyChanged != null)) {
1724        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
1725      }
1726    }
1727  }
1728
1729  [System.Diagnostics.DebuggerStepThroughAttribute()]
1730  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
1731  [System.Runtime.Serialization.DataContractAttribute(Name = "AlgorithmParameterBlobValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference = true)]
1732  public partial class AlgorithmParameterBlobValue : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
1733
1734    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
1735
1736    private long AlgorithmParameterIdField;
1737
1738    private long ExperimentIdField;
1739
1740    private long DataTypeIdField;
1741
1742    private HeuristicLab.Clients.OKB.Binary ValueField;
1743
1744    private HeuristicLab.Clients.OKB.AlgorithmParameter AlgorithmParameterField;
1745
1746    private HeuristicLab.Clients.OKB.Experiment ExperimentField;
1747
1748    private HeuristicLab.Clients.OKB.DataType DataTypeField;
1749
1750    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
1751      get {
1752        return this.extensionDataField;
1753      }
1754      set {
1755        this.extensionDataField = value;
1756      }
1757    }
1758
1759    [System.Runtime.Serialization.DataMemberAttribute()]
1760    public long AlgorithmParameterId {
1761      get {
1762        return this.AlgorithmParameterIdField;
1763      }
1764      set {
1765        if ((this.AlgorithmParameterIdField.Equals(value) != true)) {
1766          this.AlgorithmParameterIdField = value;
1767          this.RaisePropertyChanged("AlgorithmParameterId");
1768        }
1769      }
1770    }
1771
1772    [System.Runtime.Serialization.DataMemberAttribute()]
1773    public long ExperimentId {
1774      get {
1775        return this.ExperimentIdField;
1776      }
1777      set {
1778        if ((this.ExperimentIdField.Equals(value) != true)) {
1779          this.ExperimentIdField = value;
1780          this.RaisePropertyChanged("ExperimentId");
1781        }
1782      }
1783    }
1784
1785    [System.Runtime.Serialization.DataMemberAttribute(Order = 2)]
1786    public long DataTypeId {
1787      get {
1788        return this.DataTypeIdField;
1789      }
1790      set {
1791        if ((this.DataTypeIdField.Equals(value) != true)) {
1792          this.DataTypeIdField = value;
1793          this.RaisePropertyChanged("DataTypeId");
1794        }
1795      }
1796    }
1797
1798    [System.Runtime.Serialization.DataMemberAttribute(Order = 3)]
1799    public HeuristicLab.Clients.OKB.Binary Value {
1800      get {
1801        return this.ValueField;
1802      }
1803      set {
1804        if ((object.ReferenceEquals(this.ValueField, value) != true)) {
1805          this.ValueField = value;
1806          this.RaisePropertyChanged("Value");
1807        }
1808      }
1809    }
1810
1811    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 4)]
1812    public HeuristicLab.Clients.OKB.AlgorithmParameter AlgorithmParameter {
1813      get {
1814        return this.AlgorithmParameterField;
1815      }
1816      set {
1817        if ((object.ReferenceEquals(this.AlgorithmParameterField, value) != true)) {
1818          this.AlgorithmParameterField = value;
1819          this.RaisePropertyChanged("AlgorithmParameter");
1820        }
1821      }
1822    }
1823
1824    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 5)]
1825    public HeuristicLab.Clients.OKB.Experiment Experiment {
1826      get {
1827        return this.ExperimentField;
1828      }
1829      set {
1830        if ((object.ReferenceEquals(this.ExperimentField, value) != true)) {
1831          this.ExperimentField = value;
1832          this.RaisePropertyChanged("Experiment");
1833        }
1834      }
1835    }
1836
1837    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 6)]
1838    public HeuristicLab.Clients.OKB.DataType DataType {
1839      get {
1840        return this.DataTypeField;
1841      }
1842      set {
1843        if ((object.ReferenceEquals(this.DataTypeField, value) != true)) {
1844          this.DataTypeField = value;
1845          this.RaisePropertyChanged("DataType");
1846        }
1847      }
1848    }
1849
1850    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
1851
1852    protected void RaisePropertyChanged(string propertyName) {
1853      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
1854      if ((propertyChanged != null)) {
1855        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
1856      }
1857    }
1858  }
1859
1860  [System.Diagnostics.DebuggerStepThroughAttribute()]
1861  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
1862  [System.Runtime.Serialization.DataContractAttribute(Name = "AlgorithmParameterBoolValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference = true)]
1863  public partial class AlgorithmParameterBoolValue : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
1864
1865    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
1866
1867    private long AlgorithmParameterIdField;
1868
1869    private long ExperimentIdField;
1870
1871    private long DataTypeIdField;
1872
1873    private bool ValueField;
1874
1875    private HeuristicLab.Clients.OKB.AlgorithmParameter AlgorithmParameterField;
1876
1877    private HeuristicLab.Clients.OKB.DataType DataTypeField;
1878
1879    private HeuristicLab.Clients.OKB.Experiment ExperimentField;
1880
1881    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
1882      get {
1883        return this.extensionDataField;
1884      }
1885      set {
1886        this.extensionDataField = value;
1887      }
1888    }
1889
1890    [System.Runtime.Serialization.DataMemberAttribute()]
1891    public long AlgorithmParameterId {
1892      get {
1893        return this.AlgorithmParameterIdField;
1894      }
1895      set {
1896        if ((this.AlgorithmParameterIdField.Equals(value) != true)) {
1897          this.AlgorithmParameterIdField = value;
1898          this.RaisePropertyChanged("AlgorithmParameterId");
1899        }
1900      }
1901    }
1902
1903    [System.Runtime.Serialization.DataMemberAttribute()]
1904    public long ExperimentId {
1905      get {
1906        return this.ExperimentIdField;
1907      }
1908      set {
1909        if ((this.ExperimentIdField.Equals(value) != true)) {
1910          this.ExperimentIdField = value;
1911          this.RaisePropertyChanged("ExperimentId");
1912        }
1913      }
1914    }
1915
1916    [System.Runtime.Serialization.DataMemberAttribute(Order = 2)]
1917    public long DataTypeId {
1918      get {
1919        return this.DataTypeIdField;
1920      }
1921      set {
1922        if ((this.DataTypeIdField.Equals(value) != true)) {
1923          this.DataTypeIdField = value;
1924          this.RaisePropertyChanged("DataTypeId");
1925        }
1926      }
1927    }
1928
1929    [System.Runtime.Serialization.DataMemberAttribute(Order = 3)]
1930    public bool Value {
1931      get {
1932        return this.ValueField;
1933      }
1934      set {
1935        if ((this.ValueField.Equals(value) != true)) {
1936          this.ValueField = value;
1937          this.RaisePropertyChanged("Value");
1938        }
1939      }
1940    }
1941
1942    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 4)]
1943    public HeuristicLab.Clients.OKB.AlgorithmParameter AlgorithmParameter {
1944      get {
1945        return this.AlgorithmParameterField;
1946      }
1947      set {
1948        if ((object.ReferenceEquals(this.AlgorithmParameterField, value) != true)) {
1949          this.AlgorithmParameterField = value;
1950          this.RaisePropertyChanged("AlgorithmParameter");
1951        }
1952      }
1953    }
1954
1955    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 5)]
1956    public HeuristicLab.Clients.OKB.DataType DataType {
1957      get {
1958        return this.DataTypeField;
1959      }
1960      set {
1961        if ((object.ReferenceEquals(this.DataTypeField, value) != true)) {
1962          this.DataTypeField = value;
1963          this.RaisePropertyChanged("DataType");
1964        }
1965      }
1966    }
1967
1968    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 6)]
1969    public HeuristicLab.Clients.OKB.Experiment Experiment {
1970      get {
1971        return this.ExperimentField;
1972      }
1973      set {
1974        if ((object.ReferenceEquals(this.ExperimentField, value) != true)) {
1975          this.ExperimentField = value;
1976          this.RaisePropertyChanged("Experiment");
1977        }
1978      }
1979    }
1980
1981    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
1982
1983    protected void RaisePropertyChanged(string propertyName) {
1984      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
1985      if ((propertyChanged != null)) {
1986        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
1987      }
1988    }
1989  }
1990
1991  [System.Diagnostics.DebuggerStepThroughAttribute()]
1992  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
1993  [System.Runtime.Serialization.DataContractAttribute(Name = "AlgorithmParameterFloatValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference = true)]
1994  public partial class AlgorithmParameterFloatValue : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
1995
1996    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
1997
1998    private long AlgorithmParameterIdField;
1999
2000    private long ExperimentIdField;
2001
2002    private long DataTypeIdField;
2003
2004    private double ValueField;
2005
2006    private HeuristicLab.Clients.OKB.AlgorithmParameter AlgorithmParameterField;
2007
2008    private HeuristicLab.Clients.OKB.DataType DataTypeField;
2009
2010    private HeuristicLab.Clients.OKB.Experiment ExperimentField;
2011
2012    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
2013      get {
2014        return this.extensionDataField;
2015      }
2016      set {
2017        this.extensionDataField = value;
2018      }
2019    }
2020
2021    [System.Runtime.Serialization.DataMemberAttribute()]
2022    public long AlgorithmParameterId {
2023      get {
2024        return this.AlgorithmParameterIdField;
2025      }
2026      set {
2027        if ((this.AlgorithmParameterIdField.Equals(value) != true)) {
2028          this.AlgorithmParameterIdField = value;
2029          this.RaisePropertyChanged("AlgorithmParameterId");
2030        }
2031      }
2032    }
2033
2034    [System.Runtime.Serialization.DataMemberAttribute()]
2035    public long ExperimentId {
2036      get {
2037        return this.ExperimentIdField;
2038      }
2039      set {
2040        if ((this.ExperimentIdField.Equals(value) != true)) {
2041          this.ExperimentIdField = value;
2042          this.RaisePropertyChanged("ExperimentId");
2043        }
2044      }
2045    }
2046
2047    [System.Runtime.Serialization.DataMemberAttribute(Order = 2)]
2048    public long DataTypeId {
2049      get {
2050        return this.DataTypeIdField;
2051      }
2052      set {
2053        if ((this.DataTypeIdField.Equals(value) != true)) {
2054          this.DataTypeIdField = value;
2055          this.RaisePropertyChanged("DataTypeId");
2056        }
2057      }
2058    }
2059
2060    [System.Runtime.Serialization.DataMemberAttribute(Order = 3)]
2061    public double Value {
2062      get {
2063        return this.ValueField;
2064      }
2065      set {
2066        if ((this.ValueField.Equals(value) != true)) {
2067          this.ValueField = value;
2068          this.RaisePropertyChanged("Value");
2069        }
2070      }
2071    }
2072
2073    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 4)]
2074    public HeuristicLab.Clients.OKB.AlgorithmParameter AlgorithmParameter {
2075      get {
2076        return this.AlgorithmParameterField;
2077      }
2078      set {
2079        if ((object.ReferenceEquals(this.AlgorithmParameterField, value) != true)) {
2080          this.AlgorithmParameterField = value;
2081          this.RaisePropertyChanged("AlgorithmParameter");
2082        }
2083      }
2084    }
2085
2086    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 5)]
2087    public HeuristicLab.Clients.OKB.DataType DataType {
2088      get {
2089        return this.DataTypeField;
2090      }
2091      set {
2092        if ((object.ReferenceEquals(this.DataTypeField, value) != true)) {
2093          this.DataTypeField = value;
2094          this.RaisePropertyChanged("DataType");
2095        }
2096      }
2097    }
2098
2099    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 6)]
2100    public HeuristicLab.Clients.OKB.Experiment Experiment {
2101      get {
2102        return this.ExperimentField;
2103      }
2104      set {
2105        if ((object.ReferenceEquals(this.ExperimentField, value) != true)) {
2106          this.ExperimentField = value;
2107          this.RaisePropertyChanged("Experiment");
2108        }
2109      }
2110    }
2111
2112    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
2113
2114    protected void RaisePropertyChanged(string propertyName) {
2115      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
2116      if ((propertyChanged != null)) {
2117        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
2118      }
2119    }
2120  }
2121
2122  [System.Diagnostics.DebuggerStepThroughAttribute()]
2123  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
2124  [System.Runtime.Serialization.DataContractAttribute(Name = "AlgorithmParameterIntValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference = true)]
2125  public partial class AlgorithmParameterIntValue : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
2126
2127    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
2128
2129    private long AlgorithmParameterIdField;
2130
2131    private long ExperimentIdField;
2132
2133    private long DataTypeIdField;
2134
2135    private long ValueField;
2136
2137    private HeuristicLab.Clients.OKB.AlgorithmParameter AlgorithmParameterField;
2138
2139    private HeuristicLab.Clients.OKB.DataType DataTypeField;
2140
2141    private HeuristicLab.Clients.OKB.Experiment ExperimentField;
2142
2143    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
2144      get {
2145        return this.extensionDataField;
2146      }
2147      set {
2148        this.extensionDataField = value;
2149      }
2150    }
2151
2152    [System.Runtime.Serialization.DataMemberAttribute()]
2153    public long AlgorithmParameterId {
2154      get {
2155        return this.AlgorithmParameterIdField;
2156      }
2157      set {
2158        if ((this.AlgorithmParameterIdField.Equals(value) != true)) {
2159          this.AlgorithmParameterIdField = value;
2160          this.RaisePropertyChanged("AlgorithmParameterId");
2161        }
2162      }
2163    }
2164
2165    [System.Runtime.Serialization.DataMemberAttribute()]
2166    public long ExperimentId {
2167      get {
2168        return this.ExperimentIdField;
2169      }
2170      set {
2171        if ((this.ExperimentIdField.Equals(value) != true)) {
2172          this.ExperimentIdField = value;
2173          this.RaisePropertyChanged("ExperimentId");
2174        }
2175      }
2176    }
2177
2178    [System.Runtime.Serialization.DataMemberAttribute(Order = 2)]
2179    public long DataTypeId {
2180      get {
2181        return this.DataTypeIdField;
2182      }
2183      set {
2184        if ((this.DataTypeIdField.Equals(value) != true)) {
2185          this.DataTypeIdField = value;
2186          this.RaisePropertyChanged("DataTypeId");
2187        }
2188      }
2189    }
2190
2191    [System.Runtime.Serialization.DataMemberAttribute(Order = 3)]
2192    public long Value {
2193      get {
2194        return this.ValueField;
2195      }
2196      set {
2197        if ((this.ValueField.Equals(value) != true)) {
2198          this.ValueField = value;
2199          this.RaisePropertyChanged("Value");
2200        }
2201      }
2202    }
2203
2204    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 4)]
2205    public HeuristicLab.Clients.OKB.AlgorithmParameter AlgorithmParameter {
2206      get {
2207        return this.AlgorithmParameterField;
2208      }
2209      set {
2210        if ((object.ReferenceEquals(this.AlgorithmParameterField, value) != true)) {
2211          this.AlgorithmParameterField = value;
2212          this.RaisePropertyChanged("AlgorithmParameter");
2213        }
2214      }
2215    }
2216
2217    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 5)]
2218    public HeuristicLab.Clients.OKB.DataType DataType {
2219      get {
2220        return this.DataTypeField;
2221      }
2222      set {
2223        if ((object.ReferenceEquals(this.DataTypeField, value) != true)) {
2224          this.DataTypeField = value;
2225          this.RaisePropertyChanged("DataType");
2226        }
2227      }
2228    }
2229
2230    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 6)]
2231    public HeuristicLab.Clients.OKB.Experiment Experiment {
2232      get {
2233        return this.ExperimentField;
2234      }
2235      set {
2236        if ((object.ReferenceEquals(this.ExperimentField, value) != true)) {
2237          this.ExperimentField = value;
2238          this.RaisePropertyChanged("Experiment");
2239        }
2240      }
2241    }
2242
2243    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
2244
2245    protected void RaisePropertyChanged(string propertyName) {
2246      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
2247      if ((propertyChanged != null)) {
2248        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
2249      }
2250    }
2251  }
2252
2253  [System.Diagnostics.DebuggerStepThroughAttribute()]
2254  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
2255  [System.Runtime.Serialization.DataContractAttribute(Name = "AlgorithmParameterStringValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference = true)]
2256  public partial class AlgorithmParameterStringValue : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
2257
2258    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
2259
2260    private long AlgorithmParameterIdField;
2261
2262    private long ExperimentIdField;
2263
2264    private long DataTypeIdField;
2265
2266    private string ValueField;
2267
2268    private HeuristicLab.Clients.OKB.AlgorithmParameter AlgorithmParameterField;
2269
2270    private HeuristicLab.Clients.OKB.DataType DataTypeField;
2271
2272    private HeuristicLab.Clients.OKB.Experiment ExperimentField;
2273
2274    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
2275      get {
2276        return this.extensionDataField;
2277      }
2278      set {
2279        this.extensionDataField = value;
2280      }
2281    }
2282
2283    [System.Runtime.Serialization.DataMemberAttribute()]
2284    public long AlgorithmParameterId {
2285      get {
2286        return this.AlgorithmParameterIdField;
2287      }
2288      set {
2289        if ((this.AlgorithmParameterIdField.Equals(value) != true)) {
2290          this.AlgorithmParameterIdField = value;
2291          this.RaisePropertyChanged("AlgorithmParameterId");
2292        }
2293      }
2294    }
2295
2296    [System.Runtime.Serialization.DataMemberAttribute()]
2297    public long ExperimentId {
2298      get {
2299        return this.ExperimentIdField;
2300      }
2301      set {
2302        if ((this.ExperimentIdField.Equals(value) != true)) {
2303          this.ExperimentIdField = value;
2304          this.RaisePropertyChanged("ExperimentId");
2305        }
2306      }
2307    }
2308
2309    [System.Runtime.Serialization.DataMemberAttribute(Order = 2)]
2310    public long DataTypeId {
2311      get {
2312        return this.DataTypeIdField;
2313      }
2314      set {
2315        if ((this.DataTypeIdField.Equals(value) != true)) {
2316          this.DataTypeIdField = value;
2317          this.RaisePropertyChanged("DataTypeId");
2318        }
2319      }
2320    }
2321
2322    [System.Runtime.Serialization.DataMemberAttribute(Order = 3)]
2323    public string Value {
2324      get {
2325        return this.ValueField;
2326      }
2327      set {
2328        if ((object.ReferenceEquals(this.ValueField, value) != true)) {
2329          this.ValueField = value;
2330          this.RaisePropertyChanged("Value");
2331        }
2332      }
2333    }
2334
2335    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 4)]
2336    public HeuristicLab.Clients.OKB.AlgorithmParameter AlgorithmParameter {
2337      get {
2338        return this.AlgorithmParameterField;
2339      }
2340      set {
2341        if ((object.ReferenceEquals(this.AlgorithmParameterField, value) != true)) {
2342          this.AlgorithmParameterField = value;
2343          this.RaisePropertyChanged("AlgorithmParameter");
2344        }
2345      }
2346    }
2347
2348    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 5)]
2349    public HeuristicLab.Clients.OKB.DataType DataType {
2350      get {
2351        return this.DataTypeField;
2352      }
2353      set {
2354        if ((object.ReferenceEquals(this.DataTypeField, value) != true)) {
2355          this.DataTypeField = value;
2356          this.RaisePropertyChanged("DataType");
2357        }
2358      }
2359    }
2360
2361    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 6)]
2362    public HeuristicLab.Clients.OKB.Experiment Experiment {
2363      get {
2364        return this.ExperimentField;
2365      }
2366      set {
2367        if ((object.ReferenceEquals(this.ExperimentField, value) != true)) {
2368          this.ExperimentField = value;
2369          this.RaisePropertyChanged("Experiment");
2370        }
2371      }
2372    }
2373
2374    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
2375
2376    protected void RaisePropertyChanged(string propertyName) {
2377      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
2378      if ((propertyChanged != null)) {
2379        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
2380      }
2381    }
2382  }
2383
2384  [System.Diagnostics.DebuggerStepThroughAttribute()]
2385  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
2386  [System.Runtime.Serialization.DataContractAttribute(Name = "ProblemParameterBlobValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference = true)]
2387  public partial class ProblemParameterBlobValue : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
2388
2389    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
2390
2391    private long ProblemParameterIdField;
2392
2393    private long ExperimentIdField;
2394
2395    private long DataTypeIdField;
2396
2397    private HeuristicLab.Clients.OKB.Binary ValueField;
2398
2399    private HeuristicLab.Clients.OKB.DataType DataTypeField;
2400
2401    private HeuristicLab.Clients.OKB.Experiment ExperimentField;
2402
2403    private HeuristicLab.Clients.OKB.ProblemParameter ProblemParameterField;
2404
2405    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
2406      get {
2407        return this.extensionDataField;
2408      }
2409      set {
2410        this.extensionDataField = value;
2411      }
2412    }
2413
2414    [System.Runtime.Serialization.DataMemberAttribute()]
2415    public long ProblemParameterId {
2416      get {
2417        return this.ProblemParameterIdField;
2418      }
2419      set {
2420        if ((this.ProblemParameterIdField.Equals(value) != true)) {
2421          this.ProblemParameterIdField = value;
2422          this.RaisePropertyChanged("ProblemParameterId");
2423        }
2424      }
2425    }
2426
2427    [System.Runtime.Serialization.DataMemberAttribute(Order = 1)]
2428    public long ExperimentId {
2429      get {
2430        return this.ExperimentIdField;
2431      }
2432      set {
2433        if ((this.ExperimentIdField.Equals(value) != true)) {
2434          this.ExperimentIdField = value;
2435          this.RaisePropertyChanged("ExperimentId");
2436        }
2437      }
2438    }
2439
2440    [System.Runtime.Serialization.DataMemberAttribute(Order = 2)]
2441    public long DataTypeId {
2442      get {
2443        return this.DataTypeIdField;
2444      }
2445      set {
2446        if ((this.DataTypeIdField.Equals(value) != true)) {
2447          this.DataTypeIdField = value;
2448          this.RaisePropertyChanged("DataTypeId");
2449        }
2450      }
2451    }
2452
2453    [System.Runtime.Serialization.DataMemberAttribute(Order = 3)]
2454    public HeuristicLab.Clients.OKB.Binary Value {
2455      get {
2456        return this.ValueField;
2457      }
2458      set {
2459        if ((object.ReferenceEquals(this.ValueField, value) != true)) {
2460          this.ValueField = value;
2461          this.RaisePropertyChanged("Value");
2462        }
2463      }
2464    }
2465
2466    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 4)]
2467    public HeuristicLab.Clients.OKB.DataType DataType {
2468      get {
2469        return this.DataTypeField;
2470      }
2471      set {
2472        if ((object.ReferenceEquals(this.DataTypeField, value) != true)) {
2473          this.DataTypeField = value;
2474          this.RaisePropertyChanged("DataType");
2475        }
2476      }
2477    }
2478
2479    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 5)]
2480    public HeuristicLab.Clients.OKB.Experiment Experiment {
2481      get {
2482        return this.ExperimentField;
2483      }
2484      set {
2485        if ((object.ReferenceEquals(this.ExperimentField, value) != true)) {
2486          this.ExperimentField = value;
2487          this.RaisePropertyChanged("Experiment");
2488        }
2489      }
2490    }
2491
2492    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 6)]
2493    public HeuristicLab.Clients.OKB.ProblemParameter ProblemParameter {
2494      get {
2495        return this.ProblemParameterField;
2496      }
2497      set {
2498        if ((object.ReferenceEquals(this.ProblemParameterField, value) != true)) {
2499          this.ProblemParameterField = value;
2500          this.RaisePropertyChanged("ProblemParameter");
2501        }
2502      }
2503    }
2504
2505    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
2506
2507    protected void RaisePropertyChanged(string propertyName) {
2508      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
2509      if ((propertyChanged != null)) {
2510        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
2511      }
2512    }
2513  }
2514
2515  [System.Diagnostics.DebuggerStepThroughAttribute()]
2516  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
2517  [System.Runtime.Serialization.DataContractAttribute(Name = "ProblemParameterBoolValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference = true)]
2518  public partial class ProblemParameterBoolValue : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
2519
2520    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
2521
2522    private long ProblemParameterIdField;
2523
2524    private long ExperimentIdField;
2525
2526    private long DataTypeIdField;
2527
2528    private bool ValueField;
2529
2530    private HeuristicLab.Clients.OKB.DataType DataTypeField;
2531
2532    private HeuristicLab.Clients.OKB.Experiment ExperimentField;
2533
2534    private HeuristicLab.Clients.OKB.ProblemParameter ProblemParameterField;
2535
2536    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
2537      get {
2538        return this.extensionDataField;
2539      }
2540      set {
2541        this.extensionDataField = value;
2542      }
2543    }
2544
2545    [System.Runtime.Serialization.DataMemberAttribute()]
2546    public long ProblemParameterId {
2547      get {
2548        return this.ProblemParameterIdField;
2549      }
2550      set {
2551        if ((this.ProblemParameterIdField.Equals(value) != true)) {
2552          this.ProblemParameterIdField = value;
2553          this.RaisePropertyChanged("ProblemParameterId");
2554        }
2555      }
2556    }
2557
2558    [System.Runtime.Serialization.DataMemberAttribute(Order = 1)]
2559    public long ExperimentId {
2560      get {
2561        return this.ExperimentIdField;
2562      }
2563      set {
2564        if ((this.ExperimentIdField.Equals(value) != true)) {
2565          this.ExperimentIdField = value;
2566          this.RaisePropertyChanged("ExperimentId");
2567        }
2568      }
2569    }
2570
2571    [System.Runtime.Serialization.DataMemberAttribute(Order = 2)]
2572    public long DataTypeId {
2573      get {
2574        return this.DataTypeIdField;
2575      }
2576      set {
2577        if ((this.DataTypeIdField.Equals(value) != true)) {
2578          this.DataTypeIdField = value;
2579          this.RaisePropertyChanged("DataTypeId");
2580        }
2581      }
2582    }
2583
2584    [System.Runtime.Serialization.DataMemberAttribute(Order = 3)]
2585    public bool Value {
2586      get {
2587        return this.ValueField;
2588      }
2589      set {
2590        if ((this.ValueField.Equals(value) != true)) {
2591          this.ValueField = value;
2592          this.RaisePropertyChanged("Value");
2593        }
2594      }
2595    }
2596
2597    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 4)]
2598    public HeuristicLab.Clients.OKB.DataType DataType {
2599      get {
2600        return this.DataTypeField;
2601      }
2602      set {
2603        if ((object.ReferenceEquals(this.DataTypeField, value) != true)) {
2604          this.DataTypeField = value;
2605          this.RaisePropertyChanged("DataType");
2606        }
2607      }
2608    }
2609
2610    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 5)]
2611    public HeuristicLab.Clients.OKB.Experiment Experiment {
2612      get {
2613        return this.ExperimentField;
2614      }
2615      set {
2616        if ((object.ReferenceEquals(this.ExperimentField, value) != true)) {
2617          this.ExperimentField = value;
2618          this.RaisePropertyChanged("Experiment");
2619        }
2620      }
2621    }
2622
2623    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 6)]
2624    public HeuristicLab.Clients.OKB.ProblemParameter ProblemParameter {
2625      get {
2626        return this.ProblemParameterField;
2627      }
2628      set {
2629        if ((object.ReferenceEquals(this.ProblemParameterField, value) != true)) {
2630          this.ProblemParameterField = value;
2631          this.RaisePropertyChanged("ProblemParameter");
2632        }
2633      }
2634    }
2635
2636    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
2637
2638    protected void RaisePropertyChanged(string propertyName) {
2639      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
2640      if ((propertyChanged != null)) {
2641        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
2642      }
2643    }
2644  }
2645
2646  [System.Diagnostics.DebuggerStepThroughAttribute()]
2647  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
2648  [System.Runtime.Serialization.DataContractAttribute(Name = "ProblemParameterFloatValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference = true)]
2649  public partial class ProblemParameterFloatValue : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
2650
2651    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
2652
2653    private long ProblemParameterIdField;
2654
2655    private long ExperimentIdField;
2656
2657    private long DataTypeIdField;
2658
2659    private double ValueField;
2660
2661    private HeuristicLab.Clients.OKB.DataType DataTypeField;
2662
2663    private HeuristicLab.Clients.OKB.Experiment ExperimentField;
2664
2665    private HeuristicLab.Clients.OKB.ProblemParameter ProblemParameterField;
2666
2667    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
2668      get {
2669        return this.extensionDataField;
2670      }
2671      set {
2672        this.extensionDataField = value;
2673      }
2674    }
2675
2676    [System.Runtime.Serialization.DataMemberAttribute()]
2677    public long ProblemParameterId {
2678      get {
2679        return this.ProblemParameterIdField;
2680      }
2681      set {
2682        if ((this.ProblemParameterIdField.Equals(value) != true)) {
2683          this.ProblemParameterIdField = value;
2684          this.RaisePropertyChanged("ProblemParameterId");
2685        }
2686      }
2687    }
2688
2689    [System.Runtime.Serialization.DataMemberAttribute(Order = 1)]
2690    public long ExperimentId {
2691      get {
2692        return this.ExperimentIdField;
2693      }
2694      set {
2695        if ((this.ExperimentIdField.Equals(value) != true)) {
2696          this.ExperimentIdField = value;
2697          this.RaisePropertyChanged("ExperimentId");
2698        }
2699      }
2700    }
2701
2702    [System.Runtime.Serialization.DataMemberAttribute(Order = 2)]
2703    public long DataTypeId {
2704      get {
2705        return this.DataTypeIdField;
2706      }
2707      set {
2708        if ((this.DataTypeIdField.Equals(value) != true)) {
2709          this.DataTypeIdField = value;
2710          this.RaisePropertyChanged("DataTypeId");
2711        }
2712      }
2713    }
2714
2715    [System.Runtime.Serialization.DataMemberAttribute(Order = 3)]
2716    public double Value {
2717      get {
2718        return this.ValueField;
2719      }
2720      set {
2721        if ((this.ValueField.Equals(value) != true)) {
2722          this.ValueField = value;
2723          this.RaisePropertyChanged("Value");
2724        }
2725      }
2726    }
2727
2728    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 4)]
2729    public HeuristicLab.Clients.OKB.DataType DataType {
2730      get {
2731        return this.DataTypeField;
2732      }
2733      set {
2734        if ((object.ReferenceEquals(this.DataTypeField, value) != true)) {
2735          this.DataTypeField = value;
2736          this.RaisePropertyChanged("DataType");
2737        }
2738      }
2739    }
2740
2741    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 5)]
2742    public HeuristicLab.Clients.OKB.Experiment Experiment {
2743      get {
2744        return this.ExperimentField;
2745      }
2746      set {
2747        if ((object.ReferenceEquals(this.ExperimentField, value) != true)) {
2748          this.ExperimentField = value;
2749          this.RaisePropertyChanged("Experiment");
2750        }
2751      }
2752    }
2753
2754    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 6)]
2755    public HeuristicLab.Clients.OKB.ProblemParameter ProblemParameter {
2756      get {
2757        return this.ProblemParameterField;
2758      }
2759      set {
2760        if ((object.ReferenceEquals(this.ProblemParameterField, value) != true)) {
2761          this.ProblemParameterField = value;
2762          this.RaisePropertyChanged("ProblemParameter");
2763        }
2764      }
2765    }
2766
2767    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
2768
2769    protected void RaisePropertyChanged(string propertyName) {
2770      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
2771      if ((propertyChanged != null)) {
2772        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
2773      }
2774    }
2775  }
2776
2777  [System.Diagnostics.DebuggerStepThroughAttribute()]
2778  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
2779  [System.Runtime.Serialization.DataContractAttribute(Name = "ProblemParameterIntValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference = true)]
2780  public partial class ProblemParameterIntValue : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
2781
2782    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
2783
2784    private long ProblemParameterIdField;
2785
2786    private long ExperimentIdField;
2787
2788    private long DataTypeIdField;
2789
2790    private long ValueField;
2791
2792    private HeuristicLab.Clients.OKB.DataType DataTypeField;
2793
2794    private HeuristicLab.Clients.OKB.Experiment ExperimentField;
2795
2796    private HeuristicLab.Clients.OKB.ProblemParameter ProblemParameterField;
2797
2798    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
2799      get {
2800        return this.extensionDataField;
2801      }
2802      set {
2803        this.extensionDataField = value;
2804      }
2805    }
2806
2807    [System.Runtime.Serialization.DataMemberAttribute()]
2808    public long ProblemParameterId {
2809      get {
2810        return this.ProblemParameterIdField;
2811      }
2812      set {
2813        if ((this.ProblemParameterIdField.Equals(value) != true)) {
2814          this.ProblemParameterIdField = value;
2815          this.RaisePropertyChanged("ProblemParameterId");
2816        }
2817      }
2818    }
2819
2820    [System.Runtime.Serialization.DataMemberAttribute(Order = 1)]
2821    public long ExperimentId {
2822      get {
2823        return this.ExperimentIdField;
2824      }
2825      set {
2826        if ((this.ExperimentIdField.Equals(value) != true)) {
2827          this.ExperimentIdField = value;
2828          this.RaisePropertyChanged("ExperimentId");
2829        }
2830      }
2831    }
2832
2833    [System.Runtime.Serialization.DataMemberAttribute(Order = 2)]
2834    public long DataTypeId {
2835      get {
2836        return this.DataTypeIdField;
2837      }
2838      set {
2839        if ((this.DataTypeIdField.Equals(value) != true)) {
2840          this.DataTypeIdField = value;
2841          this.RaisePropertyChanged("DataTypeId");
2842        }
2843      }
2844    }
2845
2846    [System.Runtime.Serialization.DataMemberAttribute(Order = 3)]
2847    public long Value {
2848      get {
2849        return this.ValueField;
2850      }
2851      set {
2852        if ((this.ValueField.Equals(value) != true)) {
2853          this.ValueField = value;
2854          this.RaisePropertyChanged("Value");
2855        }
2856      }
2857    }
2858
2859    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 4)]
2860    public HeuristicLab.Clients.OKB.DataType DataType {
2861      get {
2862        return this.DataTypeField;
2863      }
2864      set {
2865        if ((object.ReferenceEquals(this.DataTypeField, value) != true)) {
2866          this.DataTypeField = value;
2867          this.RaisePropertyChanged("DataType");
2868        }
2869      }
2870    }
2871
2872    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 5)]
2873    public HeuristicLab.Clients.OKB.Experiment Experiment {
2874      get {
2875        return this.ExperimentField;
2876      }
2877      set {
2878        if ((object.ReferenceEquals(this.ExperimentField, value) != true)) {
2879          this.ExperimentField = value;
2880          this.RaisePropertyChanged("Experiment");
2881        }
2882      }
2883    }
2884
2885    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 6)]
2886    public HeuristicLab.Clients.OKB.ProblemParameter ProblemParameter {
2887      get {
2888        return this.ProblemParameterField;
2889      }
2890      set {
2891        if ((object.ReferenceEquals(this.ProblemParameterField, value) != true)) {
2892          this.ProblemParameterField = value;
2893          this.RaisePropertyChanged("ProblemParameter");
2894        }
2895      }
2896    }
2897
2898    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
2899
2900    protected void RaisePropertyChanged(string propertyName) {
2901      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
2902      if ((propertyChanged != null)) {
2903        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
2904      }
2905    }
2906  }
2907
2908  [System.Diagnostics.DebuggerStepThroughAttribute()]
2909  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
2910  [System.Runtime.Serialization.DataContractAttribute(Name = "ProblemParameterStringValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference = true)]
2911  public partial class ProblemParameterStringValue : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
2912
2913    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
2914
2915    private long ProblemParameterIdField;
2916
2917    private long ExperimentIdField;
2918
2919    private long DataTypeIdField;
2920
2921    private string ValueField;
2922
2923    private HeuristicLab.Clients.OKB.DataType DataTypeField;
2924
2925    private HeuristicLab.Clients.OKB.Experiment ExperimentField;
2926
2927    private HeuristicLab.Clients.OKB.ProblemParameter ProblemParameterField;
2928
2929    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
2930      get {
2931        return this.extensionDataField;
2932      }
2933      set {
2934        this.extensionDataField = value;
2935      }
2936    }
2937
2938    [System.Runtime.Serialization.DataMemberAttribute()]
2939    public long ProblemParameterId {
2940      get {
2941        return this.ProblemParameterIdField;
2942      }
2943      set {
2944        if ((this.ProblemParameterIdField.Equals(value) != true)) {
2945          this.ProblemParameterIdField = value;
2946          this.RaisePropertyChanged("ProblemParameterId");
2947        }
2948      }
2949    }
2950
2951    [System.Runtime.Serialization.DataMemberAttribute(Order = 1)]
2952    public long ExperimentId {
2953      get {
2954        return this.ExperimentIdField;
2955      }
2956      set {
2957        if ((this.ExperimentIdField.Equals(value) != true)) {
2958          this.ExperimentIdField = value;
2959          this.RaisePropertyChanged("ExperimentId");
2960        }
2961      }
2962    }
2963
2964    [System.Runtime.Serialization.DataMemberAttribute(Order = 2)]
2965    public long DataTypeId {
2966      get {
2967        return this.DataTypeIdField;
2968      }
2969      set {
2970        if ((this.DataTypeIdField.Equals(value) != true)) {
2971          this.DataTypeIdField = value;
2972          this.RaisePropertyChanged("DataTypeId");
2973        }
2974      }
2975    }
2976
2977    [System.Runtime.Serialization.DataMemberAttribute(Order = 3)]
2978    public string Value {
2979      get {
2980        return this.ValueField;
2981      }
2982      set {
2983        if ((object.ReferenceEquals(this.ValueField, value) != true)) {
2984          this.ValueField = value;
2985          this.RaisePropertyChanged("Value");
2986        }
2987      }
2988    }
2989
2990    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 4)]
2991    public HeuristicLab.Clients.OKB.DataType DataType {
2992      get {
2993        return this.DataTypeField;
2994      }
2995      set {
2996        if ((object.ReferenceEquals(this.DataTypeField, value) != true)) {
2997          this.DataTypeField = value;
2998          this.RaisePropertyChanged("DataType");
2999        }
3000      }
3001    }
3002
3003    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 5)]
3004    public HeuristicLab.Clients.OKB.Experiment Experiment {
3005      get {
3006        return this.ExperimentField;
3007      }
3008      set {
3009        if ((object.ReferenceEquals(this.ExperimentField, value) != true)) {
3010          this.ExperimentField = value;
3011          this.RaisePropertyChanged("Experiment");
3012        }
3013      }
3014    }
3015
3016    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 6)]
3017    public HeuristicLab.Clients.OKB.ProblemParameter ProblemParameter {
3018      get {
3019        return this.ProblemParameterField;
3020      }
3021      set {
3022        if ((object.ReferenceEquals(this.ProblemParameterField, value) != true)) {
3023          this.ProblemParameterField = value;
3024          this.RaisePropertyChanged("ProblemParameter");
3025        }
3026      }
3027    }
3028
3029    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
3030
3031    protected void RaisePropertyChanged(string propertyName) {
3032      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
3033      if ((propertyChanged != null)) {
3034        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
3035      }
3036    }
3037  }
3038
3039  [System.Diagnostics.DebuggerStepThroughAttribute()]
3040  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
3041  [System.Runtime.Serialization.DataContractAttribute(Name = "User", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference = true)]
3042  public partial class User : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
3043
3044    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
3045
3046    private System.Guid IdField;
3047
3048    private string NameField;
3049
3050    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmUser> AlgorithmUsersField;
3051
3052    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemUser> ProblemUsersField;
3053
3054    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Run> RunsField;
3055
3056    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
3057      get {
3058        return this.extensionDataField;
3059      }
3060      set {
3061        this.extensionDataField = value;
3062      }
3063    }
3064
3065    [System.Runtime.Serialization.DataMemberAttribute()]
3066    public System.Guid Id {
3067      get {
3068        return this.IdField;
3069      }
3070      set {
3071        if ((this.IdField.Equals(value) != true)) {
3072          this.IdField = value;
3073          this.RaisePropertyChanged("Id");
3074        }
3075      }
3076    }
3077
3078    [System.Runtime.Serialization.DataMemberAttribute()]
3079    public string Name {
3080      get {
3081        return this.NameField;
3082      }
3083      set {
3084        if ((object.ReferenceEquals(this.NameField, value) != true)) {
3085          this.NameField = value;
3086          this.RaisePropertyChanged("Name");
3087        }
3088      }
3089    }
3090
3091    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 2)]
3092    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmUser> AlgorithmUsers {
3093      get {
3094        return this.AlgorithmUsersField;
3095      }
3096      set {
3097        if ((object.ReferenceEquals(this.AlgorithmUsersField, value) != true)) {
3098          this.AlgorithmUsersField = value;
3099          this.RaisePropertyChanged("AlgorithmUsers");
3100        }
3101      }
3102    }
3103
3104    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 3)]
3105    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemUser> ProblemUsers {
3106      get {
3107        return this.ProblemUsersField;
3108      }
3109      set {
3110        if ((object.ReferenceEquals(this.ProblemUsersField, value) != true)) {
3111          this.ProblemUsersField = value;
3112          this.RaisePropertyChanged("ProblemUsers");
3113        }
3114      }
3115    }
3116
3117    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 4)]
3118    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Run> Runs {
3119      get {
3120        return this.RunsField;
3121      }
3122      set {
3123        if ((object.ReferenceEquals(this.RunsField, value) != true)) {
3124          this.RunsField = value;
3125          this.RaisePropertyChanged("Runs");
3126        }
3127      }
3128    }
3129
3130    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
3131
3132    protected void RaisePropertyChanged(string propertyName) {
3133      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
3134      if ((propertyChanged != null)) {
3135        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
3136      }
3137    }
3138  }
3139
3140  [System.Diagnostics.DebuggerStepThroughAttribute()]
3141  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
3142  [System.Runtime.Serialization.DataContractAttribute(Name = "Client", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference = true)]
3143  public partial class Client : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
3144
3145    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
3146
3147    private System.Guid IdField;
3148
3149    private string NameField;
3150
3151    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Run> RunsField;
3152
3153    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
3154      get {
3155        return this.extensionDataField;
3156      }
3157      set {
3158        this.extensionDataField = value;
3159      }
3160    }
3161
3162    [System.Runtime.Serialization.DataMemberAttribute()]
3163    public System.Guid Id {
3164      get {
3165        return this.IdField;
3166      }
3167      set {
3168        if ((this.IdField.Equals(value) != true)) {
3169          this.IdField = value;
3170          this.RaisePropertyChanged("Id");
3171        }
3172      }
3173    }
3174
3175    [System.Runtime.Serialization.DataMemberAttribute()]
3176    public string Name {
3177      get {
3178        return this.NameField;
3179      }
3180      set {
3181        if ((object.ReferenceEquals(this.NameField, value) != true)) {
3182          this.NameField = value;
3183          this.RaisePropertyChanged("Name");
3184        }
3185      }
3186    }
3187
3188    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false)]
3189    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Run> Runs {
3190      get {
3191        return this.RunsField;
3192      }
3193      set {
3194        if ((object.ReferenceEquals(this.RunsField, value) != true)) {
3195          this.RunsField = value;
3196          this.RaisePropertyChanged("Runs");
3197        }
3198      }
3199    }
3200
3201    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
3202
3203    protected void RaisePropertyChanged(string propertyName) {
3204      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
3205      if ((propertyChanged != null)) {
3206        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
3207      }
3208    }
3209  }
3210
3211  [System.Diagnostics.DebuggerStepThroughAttribute()]
3212  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
3213  [System.Runtime.Serialization.DataContractAttribute(Name = "ResultBlobValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference = true)]
3214  public partial class ResultBlobValue : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
3215
3216    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
3217
3218    private long ResultIdField;
3219
3220    private long RunIdField;
3221
3222    private long DataTypeIdField;
3223
3224    private HeuristicLab.Clients.OKB.Binary ValueField;
3225
3226    private HeuristicLab.Clients.OKB.DataType DataTypeField;
3227
3228    private HeuristicLab.Clients.OKB.Result ResultField;
3229
3230    private HeuristicLab.Clients.OKB.Run RunField;
3231
3232    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
3233      get {
3234        return this.extensionDataField;
3235      }
3236      set {
3237        this.extensionDataField = value;
3238      }
3239    }
3240
3241    [System.Runtime.Serialization.DataMemberAttribute()]
3242    public long ResultId {
3243      get {
3244        return this.ResultIdField;
3245      }
3246      set {
3247        if ((this.ResultIdField.Equals(value) != true)) {
3248          this.ResultIdField = value;
3249          this.RaisePropertyChanged("ResultId");
3250        }
3251      }
3252    }
3253
3254    [System.Runtime.Serialization.DataMemberAttribute()]
3255    public long RunId {
3256      get {
3257        return this.RunIdField;
3258      }
3259      set {
3260        if ((this.RunIdField.Equals(value) != true)) {
3261          this.RunIdField = value;
3262          this.RaisePropertyChanged("RunId");
3263        }
3264      }
3265    }
3266
3267    [System.Runtime.Serialization.DataMemberAttribute(Order = 2)]
3268    public long DataTypeId {
3269      get {
3270        return this.DataTypeIdField;
3271      }
3272      set {
3273        if ((this.DataTypeIdField.Equals(value) != true)) {
3274          this.DataTypeIdField = value;
3275          this.RaisePropertyChanged("DataTypeId");
3276        }
3277      }
3278    }
3279
3280    [System.Runtime.Serialization.DataMemberAttribute(Order = 3)]
3281    public HeuristicLab.Clients.OKB.Binary Value {
3282      get {
3283        return this.ValueField;
3284      }
3285      set {
3286        if ((object.ReferenceEquals(this.ValueField, value) != true)) {
3287          this.ValueField = value;
3288          this.RaisePropertyChanged("Value");
3289        }
3290      }
3291    }
3292
3293    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 4)]
3294    public HeuristicLab.Clients.OKB.DataType DataType {
3295      get {
3296        return this.DataTypeField;
3297      }
3298      set {
3299        if ((object.ReferenceEquals(this.DataTypeField, value) != true)) {
3300          this.DataTypeField = value;
3301          this.RaisePropertyChanged("DataType");
3302        }
3303      }
3304    }
3305
3306    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 5)]
3307    public HeuristicLab.Clients.OKB.Result Result {
3308      get {
3309        return this.ResultField;
3310      }
3311      set {
3312        if ((object.ReferenceEquals(this.ResultField, value) != true)) {
3313          this.ResultField = value;
3314          this.RaisePropertyChanged("Result");
3315        }
3316      }
3317    }
3318
3319    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 6)]
3320    public HeuristicLab.Clients.OKB.Run Run {
3321      get {
3322        return this.RunField;
3323      }
3324      set {
3325        if ((object.ReferenceEquals(this.RunField, value) != true)) {
3326          this.RunField = value;
3327          this.RaisePropertyChanged("Run");
3328        }
3329      }
3330    }
3331
3332    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
3333
3334    protected void RaisePropertyChanged(string propertyName) {
3335      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
3336      if ((propertyChanged != null)) {
3337        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
3338      }
3339    }
3340  }
3341
3342  [System.Diagnostics.DebuggerStepThroughAttribute()]
3343  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
3344  [System.Runtime.Serialization.DataContractAttribute(Name = "ResultBoolValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference = true)]
3345  public partial class ResultBoolValue : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
3346
3347    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
3348
3349    private long ResultIdField;
3350
3351    private long RunIdField;
3352
3353    private long DataTypeIdField;
3354
3355    private bool ValueField;
3356
3357    private HeuristicLab.Clients.OKB.DataType DataTypeField;
3358
3359    private HeuristicLab.Clients.OKB.Result ResultField;
3360
3361    private HeuristicLab.Clients.OKB.Run RunField;
3362
3363    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
3364      get {
3365        return this.extensionDataField;
3366      }
3367      set {
3368        this.extensionDataField = value;
3369      }
3370    }
3371
3372    [System.Runtime.Serialization.DataMemberAttribute()]
3373    public long ResultId {
3374      get {
3375        return this.ResultIdField;
3376      }
3377      set {
3378        if ((this.ResultIdField.Equals(value) != true)) {
3379          this.ResultIdField = value;
3380          this.RaisePropertyChanged("ResultId");
3381        }
3382      }
3383    }
3384
3385    [System.Runtime.Serialization.DataMemberAttribute()]
3386    public long RunId {
3387      get {
3388        return this.RunIdField;
3389      }
3390      set {
3391        if ((this.RunIdField.Equals(value) != true)) {
3392          this.RunIdField = value;
3393          this.RaisePropertyChanged("RunId");
3394        }
3395      }
3396    }
3397
3398    [System.Runtime.Serialization.DataMemberAttribute(Order = 2)]
3399    public long DataTypeId {
3400      get {
3401        return this.DataTypeIdField;
3402      }
3403      set {
3404        if ((this.DataTypeIdField.Equals(value) != true)) {
3405          this.DataTypeIdField = value;
3406          this.RaisePropertyChanged("DataTypeId");
3407        }
3408      }
3409    }
3410
3411    [System.Runtime.Serialization.DataMemberAttribute(Order = 3)]
3412    public bool Value {
3413      get {
3414        return this.ValueField;
3415      }
3416      set {
3417        if ((this.ValueField.Equals(value) != true)) {
3418          this.ValueField = value;
3419          this.RaisePropertyChanged("Value");
3420        }
3421      }
3422    }
3423
3424    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 4)]
3425    public HeuristicLab.Clients.OKB.DataType DataType {
3426      get {
3427        return this.DataTypeField;
3428      }
3429      set {
3430        if ((object.ReferenceEquals(this.DataTypeField, value) != true)) {
3431          this.DataTypeField = value;
3432          this.RaisePropertyChanged("DataType");
3433        }
3434      }
3435    }
3436
3437    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 5)]
3438    public HeuristicLab.Clients.OKB.Result Result {
3439      get {
3440        return this.ResultField;
3441      }
3442      set {
3443        if ((object.ReferenceEquals(this.ResultField, value) != true)) {
3444          this.ResultField = value;
3445          this.RaisePropertyChanged("Result");
3446        }
3447      }
3448    }
3449
3450    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 6)]
3451    public HeuristicLab.Clients.OKB.Run Run {
3452      get {
3453        return this.RunField;
3454      }
3455      set {
3456        if ((object.ReferenceEquals(this.RunField, value) != true)) {
3457          this.RunField = value;
3458          this.RaisePropertyChanged("Run");
3459        }
3460      }
3461    }
3462
3463    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
3464
3465    protected void RaisePropertyChanged(string propertyName) {
3466      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
3467      if ((propertyChanged != null)) {
3468        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
3469      }
3470    }
3471  }
3472
3473  [System.Diagnostics.DebuggerStepThroughAttribute()]
3474  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
3475  [System.Runtime.Serialization.DataContractAttribute(Name = "ResultFloatValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference = true)]
3476  public partial class ResultFloatValue : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
3477
3478    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
3479
3480    private long ResultIdField;
3481
3482    private long RunIdField;
3483
3484    private long DataTypeIdField;
3485
3486    private double ValueField;
3487
3488    private HeuristicLab.Clients.OKB.DataType DataTypeField;
3489
3490    private HeuristicLab.Clients.OKB.Result ResultField;
3491
3492    private HeuristicLab.Clients.OKB.Run RunField;
3493
3494    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
3495      get {
3496        return this.extensionDataField;
3497      }
3498      set {
3499        this.extensionDataField = value;
3500      }
3501    }
3502
3503    [System.Runtime.Serialization.DataMemberAttribute()]
3504    public long ResultId {
3505      get {
3506        return this.ResultIdField;
3507      }
3508      set {
3509        if ((this.ResultIdField.Equals(value) != true)) {
3510          this.ResultIdField = value;
3511          this.RaisePropertyChanged("ResultId");
3512        }
3513      }
3514    }
3515
3516    [System.Runtime.Serialization.DataMemberAttribute()]
3517    public long RunId {
3518      get {
3519        return this.RunIdField;
3520      }
3521      set {
3522        if ((this.RunIdField.Equals(value) != true)) {
3523          this.RunIdField = value;
3524          this.RaisePropertyChanged("RunId");
3525        }
3526      }
3527    }
3528
3529    [System.Runtime.Serialization.DataMemberAttribute(Order = 2)]
3530    public long DataTypeId {
3531      get {
3532        return this.DataTypeIdField;
3533      }
3534      set {
3535        if ((this.DataTypeIdField.Equals(value) != true)) {
3536          this.DataTypeIdField = value;
3537          this.RaisePropertyChanged("DataTypeId");
3538        }
3539      }
3540    }
3541
3542    [System.Runtime.Serialization.DataMemberAttribute(Order = 3)]
3543    public double Value {
3544      get {
3545        return this.ValueField;
3546      }
3547      set {
3548        if ((this.ValueField.Equals(value) != true)) {
3549          this.ValueField = value;
3550          this.RaisePropertyChanged("Value");
3551        }
3552      }
3553    }
3554
3555    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 4)]
3556    public HeuristicLab.Clients.OKB.DataType DataType {
3557      get {
3558        return this.DataTypeField;
3559      }
3560      set {
3561        if ((object.ReferenceEquals(this.DataTypeField, value) != true)) {
3562          this.DataTypeField = value;
3563          this.RaisePropertyChanged("DataType");
3564        }
3565      }
3566    }
3567
3568    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 5)]
3569    public HeuristicLab.Clients.OKB.Result Result {
3570      get {
3571        return this.ResultField;
3572      }
3573      set {
3574        if ((object.ReferenceEquals(this.ResultField, value) != true)) {
3575          this.ResultField = value;
3576          this.RaisePropertyChanged("Result");
3577        }
3578      }
3579    }
3580
3581    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 6)]
3582    public HeuristicLab.Clients.OKB.Run Run {
3583      get {
3584        return this.RunField;
3585      }
3586      set {
3587        if ((object.ReferenceEquals(this.RunField, value) != true)) {
3588          this.RunField = value;
3589          this.RaisePropertyChanged("Run");
3590        }
3591      }
3592    }
3593
3594    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
3595
3596    protected void RaisePropertyChanged(string propertyName) {
3597      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
3598      if ((propertyChanged != null)) {
3599        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
3600      }
3601    }
3602  }
3603
3604  [System.Diagnostics.DebuggerStepThroughAttribute()]
3605  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
3606  [System.Runtime.Serialization.DataContractAttribute(Name = "ResultIntValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference = true)]
3607  public partial class ResultIntValue : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
3608
3609    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
3610
3611    private long ResultIdField;
3612
3613    private long RunIdField;
3614
3615    private long DataTypeIdField;
3616
3617    private long ValueField;
3618
3619    private HeuristicLab.Clients.OKB.DataType DataTypeField;
3620
3621    private HeuristicLab.Clients.OKB.Result ResultField;
3622
3623    private HeuristicLab.Clients.OKB.Run RunField;
3624
3625    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
3626      get {
3627        return this.extensionDataField;
3628      }
3629      set {
3630        this.extensionDataField = value;
3631      }
3632    }
3633
3634    [System.Runtime.Serialization.DataMemberAttribute()]
3635    public long ResultId {
3636      get {
3637        return this.ResultIdField;
3638      }
3639      set {
3640        if ((this.ResultIdField.Equals(value) != true)) {
3641          this.ResultIdField = value;
3642          this.RaisePropertyChanged("ResultId");
3643        }
3644      }
3645    }
3646
3647    [System.Runtime.Serialization.DataMemberAttribute()]
3648    public long RunId {
3649      get {
3650        return this.RunIdField;
3651      }
3652      set {
3653        if ((this.RunIdField.Equals(value) != true)) {
3654          this.RunIdField = value;
3655          this.RaisePropertyChanged("RunId");
3656        }
3657      }
3658    }
3659
3660    [System.Runtime.Serialization.DataMemberAttribute(Order = 2)]
3661    public long DataTypeId {
3662      get {
3663        return this.DataTypeIdField;
3664      }
3665      set {
3666        if ((this.DataTypeIdField.Equals(value) != true)) {
3667          this.DataTypeIdField = value;
3668          this.RaisePropertyChanged("DataTypeId");
3669        }
3670      }
3671    }
3672
3673    [System.Runtime.Serialization.DataMemberAttribute(Order = 3)]
3674    public long Value {
3675      get {
3676        return this.ValueField;
3677      }
3678      set {
3679        if ((this.ValueField.Equals(value) != true)) {
3680          this.ValueField = value;
3681          this.RaisePropertyChanged("Value");
3682        }
3683      }
3684    }
3685
3686    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 4)]
3687    public HeuristicLab.Clients.OKB.DataType DataType {
3688      get {
3689        return this.DataTypeField;
3690      }
3691      set {
3692        if ((object.ReferenceEquals(this.DataTypeField, value) != true)) {
3693          this.DataTypeField = value;
3694          this.RaisePropertyChanged("DataType");
3695        }
3696      }
3697    }
3698
3699    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 5)]
3700    public HeuristicLab.Clients.OKB.Result Result {
3701      get {
3702        return this.ResultField;
3703      }
3704      set {
3705        if ((object.ReferenceEquals(this.ResultField, value) != true)) {
3706          this.ResultField = value;
3707          this.RaisePropertyChanged("Result");
3708        }
3709      }
3710    }
3711
3712    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 6)]
3713    public HeuristicLab.Clients.OKB.Run Run {
3714      get {
3715        return this.RunField;
3716      }
3717      set {
3718        if ((object.ReferenceEquals(this.RunField, value) != true)) {
3719          this.RunField = value;
3720          this.RaisePropertyChanged("Run");
3721        }
3722      }
3723    }
3724
3725    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
3726
3727    protected void RaisePropertyChanged(string propertyName) {
3728      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
3729      if ((propertyChanged != null)) {
3730        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
3731      }
3732    }
3733  }
3734
3735  [System.Diagnostics.DebuggerStepThroughAttribute()]
3736  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
3737  [System.Runtime.Serialization.DataContractAttribute(Name = "ResultStringValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference = true)]
3738  public partial class ResultStringValue : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
3739
3740    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
3741
3742    private long ResultIdField;
3743
3744    private long RunIdField;
3745
3746    private long DataTypeIdField;
3747
3748    private string ValueField;
3749
3750    private HeuristicLab.Clients.OKB.DataType DataTypeField;
3751
3752    private HeuristicLab.Clients.OKB.Result ResultField;
3753
3754    private HeuristicLab.Clients.OKB.Run RunField;
3755
3756    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
3757      get {
3758        return this.extensionDataField;
3759      }
3760      set {
3761        this.extensionDataField = value;
3762      }
3763    }
3764
3765    [System.Runtime.Serialization.DataMemberAttribute()]
3766    public long ResultId {
3767      get {
3768        return this.ResultIdField;
3769      }
3770      set {
3771        if ((this.ResultIdField.Equals(value) != true)) {
3772          this.ResultIdField = value;
3773          this.RaisePropertyChanged("ResultId");
3774        }
3775      }
3776    }
3777
3778    [System.Runtime.Serialization.DataMemberAttribute()]
3779    public long RunId {
3780      get {
3781        return this.RunIdField;
3782      }
3783      set {
3784        if ((this.RunIdField.Equals(value) != true)) {
3785          this.RunIdField = value;
3786          this.RaisePropertyChanged("RunId");
3787        }
3788      }
3789    }
3790
3791    [System.Runtime.Serialization.DataMemberAttribute(Order = 2)]
3792    public long DataTypeId {
3793      get {
3794        return this.DataTypeIdField;
3795      }
3796      set {
3797        if ((this.DataTypeIdField.Equals(value) != true)) {
3798          this.DataTypeIdField = value;
3799          this.RaisePropertyChanged("DataTypeId");
3800        }
3801      }
3802    }
3803
3804    [System.Runtime.Serialization.DataMemberAttribute(Order = 3)]
3805    public string Value {
3806      get {
3807        return this.ValueField;
3808      }
3809      set {
3810        if ((object.ReferenceEquals(this.ValueField, value) != true)) {
3811          this.ValueField = value;
3812          this.RaisePropertyChanged("Value");
3813        }
3814      }
3815    }
3816
3817    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 4)]
3818    public HeuristicLab.Clients.OKB.DataType DataType {
3819      get {
3820        return this.DataTypeField;
3821      }
3822      set {
3823        if ((object.ReferenceEquals(this.DataTypeField, value) != true)) {
3824          this.DataTypeField = value;
3825          this.RaisePropertyChanged("DataType");
3826        }
3827      }
3828    }
3829
3830    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 5)]
3831    public HeuristicLab.Clients.OKB.Result Result {
3832      get {
3833        return this.ResultField;
3834      }
3835      set {
3836        if ((object.ReferenceEquals(this.ResultField, value) != true)) {
3837          this.ResultField = value;
3838          this.RaisePropertyChanged("Result");
3839        }
3840      }
3841    }
3842
3843    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 6)]
3844    public HeuristicLab.Clients.OKB.Run Run {
3845      get {
3846        return this.RunField;
3847      }
3848      set {
3849        if ((object.ReferenceEquals(this.RunField, value) != true)) {
3850          this.RunField = value;
3851          this.RaisePropertyChanged("Run");
3852        }
3853      }
3854    }
3855
3856    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
3857
3858    protected void RaisePropertyChanged(string propertyName) {
3859      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
3860      if ((propertyChanged != null)) {
3861        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
3862      }
3863    }
3864  }
3865
3866  [System.Diagnostics.DebuggerStepThroughAttribute()]
3867  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
3868  [System.Runtime.Serialization.DataContractAttribute(Name = "Binary", Namespace = "http://schemas.datacontract.org/2004/07/System.Data.Linq")]
3869  public partial class Binary : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
3870
3871    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
3872
3873    private byte[] BytesField;
3874
3875    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
3876      get {
3877        return this.extensionDataField;
3878      }
3879      set {
3880        this.extensionDataField = value;
3881      }
3882    }
3883
3884    [System.Runtime.Serialization.DataMemberAttribute()]
3885    public byte[] Bytes {
3886      get {
3887        return this.BytesField;
3888      }
3889      set {
3890        if ((object.ReferenceEquals(this.BytesField, value) != true)) {
3891          this.BytesField = value;
3892          this.RaisePropertyChanged("Bytes");
3893        }
3894      }
3895    }
3896
3897    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
3898
3899    protected void RaisePropertyChanged(string propertyName) {
3900      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
3901      if ((propertyChanged != null)) {
3902        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
3903      }
3904    }
3905  }
3906
3907  [System.Diagnostics.DebuggerStepThroughAttribute()]
3908  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
3909  [System.Runtime.Serialization.DataContractAttribute(Name = "DataType", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference = true)]
3910  public partial class DataType : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
3911
3912    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
3913
3914    private long IdField;
3915
3916    private long PlatformIdField;
3917
3918    private string NameField;
3919
3920    private string SqlNameField;
3921
3922    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameter> AlgorithmParametersField;
3923
3924    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameter> ProblemParametersField;
3925
3926    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Result> ResultsField;
3927
3928    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterBlobValue> AlgorithmParameterBlobValuesField;
3929
3930    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterBoolValue> AlgorithmParameterBoolValuesField;
3931
3932    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterFloatValue> AlgorithmParameterFloatValuesField;
3933
3934    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterIntValue> AlgorithmParameterIntValuesField;
3935
3936    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterStringValue> AlgorithmParameterStringValuesField;
3937
3938    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterBlobValue> ProblemParameterBlobValuesField;
3939
3940    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterBoolValue> ProblemParameterBoolValuesField;
3941
3942    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterFloatValue> ProblemParameterFloatValuesField;
3943
3944    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterIntValue> ProblemParameterIntValuesField;
3945
3946    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterStringValue> ProblemParameterStringValuesField;
3947
3948    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultBlobValue> ResultBlobValuesField;
3949
3950    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultBoolValue> ResultBoolValuesField;
3951
3952    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultFloatValue> ResultFloatValuesField;
3953
3954    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultIntValue> ResultIntValuesField;
3955
3956    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultStringValue> ResultStringValuesField;
3957
3958    private HeuristicLab.Clients.OKB.Platform PlatformField;
3959
3960    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
3961      get {
3962        return this.extensionDataField;
3963      }
3964      set {
3965        this.extensionDataField = value;
3966      }
3967    }
3968
3969    [System.Runtime.Serialization.DataMemberAttribute()]
3970    public long Id {
3971      get {
3972        return this.IdField;
3973      }
3974      set {
3975        if ((this.IdField.Equals(value) != true)) {
3976          this.IdField = value;
3977          this.RaisePropertyChanged("Id");
3978        }
3979      }
3980    }
3981
3982    [System.Runtime.Serialization.DataMemberAttribute()]
3983    public long PlatformId {
3984      get {
3985        return this.PlatformIdField;
3986      }
3987      set {
3988        if ((this.PlatformIdField.Equals(value) != true)) {
3989          this.PlatformIdField = value;
3990          this.RaisePropertyChanged("PlatformId");
3991        }
3992      }
3993    }
3994
3995    [System.Runtime.Serialization.DataMemberAttribute(Order = 2)]
3996    public string Name {
3997      get {
3998        return this.NameField;
3999      }
4000      set {
4001        if ((object.ReferenceEquals(this.NameField, value) != true)) {
4002          this.NameField = value;
4003          this.RaisePropertyChanged("Name");
4004        }
4005      }
4006    }
4007
4008    [System.Runtime.Serialization.DataMemberAttribute(Order = 3)]
4009    public string SqlName {
4010      get {
4011        return this.SqlNameField;
4012      }
4013      set {
4014        if ((object.ReferenceEquals(this.SqlNameField, value) != true)) {
4015          this.SqlNameField = value;
4016          this.RaisePropertyChanged("SqlName");
4017        }
4018      }
4019    }
4020
4021    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 4)]
4022    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameter> AlgorithmParameters {
4023      get {
4024        return this.AlgorithmParametersField;
4025      }
4026      set {
4027        if ((object.ReferenceEquals(this.AlgorithmParametersField, value) != true)) {
4028          this.AlgorithmParametersField = value;
4029          this.RaisePropertyChanged("AlgorithmParameters");
4030        }
4031      }
4032    }
4033
4034    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 5)]
4035    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameter> ProblemParameters {
4036      get {
4037        return this.ProblemParametersField;
4038      }
4039      set {
4040        if ((object.ReferenceEquals(this.ProblemParametersField, value) != true)) {
4041          this.ProblemParametersField = value;
4042          this.RaisePropertyChanged("ProblemParameters");
4043        }
4044      }
4045    }
4046
4047    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 6)]
4048    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Result> Results {
4049      get {
4050        return this.ResultsField;
4051      }
4052      set {
4053        if ((object.ReferenceEquals(this.ResultsField, value) != true)) {
4054          this.ResultsField = value;
4055          this.RaisePropertyChanged("Results");
4056        }
4057      }
4058    }
4059
4060    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 7)]
4061    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterBlobValue> AlgorithmParameterBlobValues {
4062      get {
4063        return this.AlgorithmParameterBlobValuesField;
4064      }
4065      set {
4066        if ((object.ReferenceEquals(this.AlgorithmParameterBlobValuesField, value) != true)) {
4067          this.AlgorithmParameterBlobValuesField = value;
4068          this.RaisePropertyChanged("AlgorithmParameterBlobValues");
4069        }
4070      }
4071    }
4072
4073    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 8)]
4074    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterBoolValue> AlgorithmParameterBoolValues {
4075      get {
4076        return this.AlgorithmParameterBoolValuesField;
4077      }
4078      set {
4079        if ((object.ReferenceEquals(this.AlgorithmParameterBoolValuesField, value) != true)) {
4080          this.AlgorithmParameterBoolValuesField = value;
4081          this.RaisePropertyChanged("AlgorithmParameterBoolValues");
4082        }
4083      }
4084    }
4085
4086    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 9)]
4087    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterFloatValue> AlgorithmParameterFloatValues {
4088      get {
4089        return this.AlgorithmParameterFloatValuesField;
4090      }
4091      set {
4092        if ((object.ReferenceEquals(this.AlgorithmParameterFloatValuesField, value) != true)) {
4093          this.AlgorithmParameterFloatValuesField = value;
4094          this.RaisePropertyChanged("AlgorithmParameterFloatValues");
4095        }
4096      }
4097    }
4098
4099    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 10)]
4100    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterIntValue> AlgorithmParameterIntValues {
4101      get {
4102        return this.AlgorithmParameterIntValuesField;
4103      }
4104      set {
4105        if ((object.ReferenceEquals(this.AlgorithmParameterIntValuesField, value) != true)) {
4106          this.AlgorithmParameterIntValuesField = value;
4107          this.RaisePropertyChanged("AlgorithmParameterIntValues");
4108        }
4109      }
4110    }
4111
4112    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 11)]
4113    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmParameterStringValue> AlgorithmParameterStringValues {
4114      get {
4115        return this.AlgorithmParameterStringValuesField;
4116      }
4117      set {
4118        if ((object.ReferenceEquals(this.AlgorithmParameterStringValuesField, value) != true)) {
4119          this.AlgorithmParameterStringValuesField = value;
4120          this.RaisePropertyChanged("AlgorithmParameterStringValues");
4121        }
4122      }
4123    }
4124
4125    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 12)]
4126    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterBlobValue> ProblemParameterBlobValues {
4127      get {
4128        return this.ProblemParameterBlobValuesField;
4129      }
4130      set {
4131        if ((object.ReferenceEquals(this.ProblemParameterBlobValuesField, value) != true)) {
4132          this.ProblemParameterBlobValuesField = value;
4133          this.RaisePropertyChanged("ProblemParameterBlobValues");
4134        }
4135      }
4136    }
4137
4138    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 13)]
4139    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterBoolValue> ProblemParameterBoolValues {
4140      get {
4141        return this.ProblemParameterBoolValuesField;
4142      }
4143      set {
4144        if ((object.ReferenceEquals(this.ProblemParameterBoolValuesField, value) != true)) {
4145          this.ProblemParameterBoolValuesField = value;
4146          this.RaisePropertyChanged("ProblemParameterBoolValues");
4147        }
4148      }
4149    }
4150
4151    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 14)]
4152    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterFloatValue> ProblemParameterFloatValues {
4153      get {
4154        return this.ProblemParameterFloatValuesField;
4155      }
4156      set {
4157        if ((object.ReferenceEquals(this.ProblemParameterFloatValuesField, value) != true)) {
4158          this.ProblemParameterFloatValuesField = value;
4159          this.RaisePropertyChanged("ProblemParameterFloatValues");
4160        }
4161      }
4162    }
4163
4164    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 15)]
4165    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterIntValue> ProblemParameterIntValues {
4166      get {
4167        return this.ProblemParameterIntValuesField;
4168      }
4169      set {
4170        if ((object.ReferenceEquals(this.ProblemParameterIntValuesField, value) != true)) {
4171          this.ProblemParameterIntValuesField = value;
4172          this.RaisePropertyChanged("ProblemParameterIntValues");
4173        }
4174      }
4175    }
4176
4177    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 16)]
4178    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterStringValue> ProblemParameterStringValues {
4179      get {
4180        return this.ProblemParameterStringValuesField;
4181      }
4182      set {
4183        if ((object.ReferenceEquals(this.ProblemParameterStringValuesField, value) != true)) {
4184          this.ProblemParameterStringValuesField = value;
4185          this.RaisePropertyChanged("ProblemParameterStringValues");
4186        }
4187      }
4188    }
4189
4190    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 17)]
4191    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultBlobValue> ResultBlobValues {
4192      get {
4193        return this.ResultBlobValuesField;
4194      }
4195      set {
4196        if ((object.ReferenceEquals(this.ResultBlobValuesField, value) != true)) {
4197          this.ResultBlobValuesField = value;
4198          this.RaisePropertyChanged("ResultBlobValues");
4199        }
4200      }
4201    }
4202
4203    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 18)]
4204    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultBoolValue> ResultBoolValues {
4205      get {
4206        return this.ResultBoolValuesField;
4207      }
4208      set {
4209        if ((object.ReferenceEquals(this.ResultBoolValuesField, value) != true)) {
4210          this.ResultBoolValuesField = value;
4211          this.RaisePropertyChanged("ResultBoolValues");
4212        }
4213      }
4214    }
4215
4216    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 19)]
4217    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultFloatValue> ResultFloatValues {
4218      get {
4219        return this.ResultFloatValuesField;
4220      }
4221      set {
4222        if ((object.ReferenceEquals(this.ResultFloatValuesField, value) != true)) {
4223          this.ResultFloatValuesField = value;
4224          this.RaisePropertyChanged("ResultFloatValues");
4225        }
4226      }
4227    }
4228
4229    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 20)]
4230    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultIntValue> ResultIntValues {
4231      get {
4232        return this.ResultIntValuesField;
4233      }
4234      set {
4235        if ((object.ReferenceEquals(this.ResultIntValuesField, value) != true)) {
4236          this.ResultIntValuesField = value;
4237          this.RaisePropertyChanged("ResultIntValues");
4238        }
4239      }
4240    }
4241
4242    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 21)]
4243    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ResultStringValue> ResultStringValues {
4244      get {
4245        return this.ResultStringValuesField;
4246      }
4247      set {
4248        if ((object.ReferenceEquals(this.ResultStringValuesField, value) != true)) {
4249          this.ResultStringValuesField = value;
4250          this.RaisePropertyChanged("ResultStringValues");
4251        }
4252      }
4253    }
4254
4255    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 22)]
4256    public HeuristicLab.Clients.OKB.Platform Platform {
4257      get {
4258        return this.PlatformField;
4259      }
4260      set {
4261        if ((object.ReferenceEquals(this.PlatformField, value) != true)) {
4262          this.PlatformField = value;
4263          this.RaisePropertyChanged("Platform");
4264        }
4265      }
4266    }
4267
4268    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
4269
4270    protected void RaisePropertyChanged(string propertyName) {
4271      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
4272      if ((propertyChanged != null)) {
4273        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
4274      }
4275    }
4276  }
4277
4278  [System.Diagnostics.DebuggerStepThroughAttribute()]
4279  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
4280  [System.Runtime.Serialization.DataContractAttribute(Name = "ProblemParameter", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference = true)]
4281  public partial class ProblemParameter : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
4282
4283    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
4284
4285    private long IdField;
4286
4287    private long ProblemIdField;
4288
4289    private string NameField;
4290
4291    private string AliasField;
4292
4293    private string DescriptionField;
4294
4295    private long DataTypeIdField;
4296
4297    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterBlobValue> ProblemParameterBlobValuesField;
4298
4299    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterBoolValue> ProblemParameterBoolValuesField;
4300
4301    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterFloatValue> ProblemParameterFloatValuesField;
4302
4303    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterIntValue> ProblemParameterIntValuesField;
4304
4305    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterStringValue> ProblemParameterStringValuesField;
4306
4307    private HeuristicLab.Clients.OKB.Problem ProblemField;
4308
4309    private HeuristicLab.Clients.OKB.DataType DataTypeField;
4310
4311    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
4312      get {
4313        return this.extensionDataField;
4314      }
4315      set {
4316        this.extensionDataField = value;
4317      }
4318    }
4319
4320    [System.Runtime.Serialization.DataMemberAttribute()]
4321    public long Id {
4322      get {
4323        return this.IdField;
4324      }
4325      set {
4326        if ((this.IdField.Equals(value) != true)) {
4327          this.IdField = value;
4328          this.RaisePropertyChanged("Id");
4329        }
4330      }
4331    }
4332
4333    [System.Runtime.Serialization.DataMemberAttribute()]
4334    public long ProblemId {
4335      get {
4336        return this.ProblemIdField;
4337      }
4338      set {
4339        if ((this.ProblemIdField.Equals(value) != true)) {
4340          this.ProblemIdField = value;
4341          this.RaisePropertyChanged("ProblemId");
4342        }
4343      }
4344    }
4345
4346    [System.Runtime.Serialization.DataMemberAttribute(Order = 2)]
4347    public string Name {
4348      get {
4349        return this.NameField;
4350      }
4351      set {
4352        if ((object.ReferenceEquals(this.NameField, value) != true)) {
4353          this.NameField = value;
4354          this.RaisePropertyChanged("Name");
4355        }
4356      }
4357    }
4358
4359    [System.Runtime.Serialization.DataMemberAttribute(Order = 3)]
4360    public string Alias {
4361      get {
4362        return this.AliasField;
4363      }
4364      set {
4365        if ((object.ReferenceEquals(this.AliasField, value) != true)) {
4366          this.AliasField = value;
4367          this.RaisePropertyChanged("Alias");
4368        }
4369      }
4370    }
4371
4372    [System.Runtime.Serialization.DataMemberAttribute(Order = 4)]
4373    public string Description {
4374      get {
4375        return this.DescriptionField;
4376      }
4377      set {
4378        if ((object.ReferenceEquals(this.DescriptionField, value) != true)) {
4379          this.DescriptionField = value;
4380          this.RaisePropertyChanged("Description");
4381        }
4382      }
4383    }
4384
4385    [System.Runtime.Serialization.DataMemberAttribute(Order = 5)]
4386    public long DataTypeId {
4387      get {
4388        return this.DataTypeIdField;
4389      }
4390      set {
4391        if ((this.DataTypeIdField.Equals(value) != true)) {
4392          this.DataTypeIdField = value;
4393          this.RaisePropertyChanged("DataTypeId");
4394        }
4395      }
4396    }
4397
4398    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 6)]
4399    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterBlobValue> ProblemParameterBlobValues {
4400      get {
4401        return this.ProblemParameterBlobValuesField;
4402      }
4403      set {
4404        if ((object.ReferenceEquals(this.ProblemParameterBlobValuesField, value) != true)) {
4405          this.ProblemParameterBlobValuesField = value;
4406          this.RaisePropertyChanged("ProblemParameterBlobValues");
4407        }
4408      }
4409    }
4410
4411    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 7)]
4412    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterBoolValue> ProblemParameterBoolValues {
4413      get {
4414        return this.ProblemParameterBoolValuesField;
4415      }
4416      set {
4417        if ((object.ReferenceEquals(this.ProblemParameterBoolValuesField, value) != true)) {
4418          this.ProblemParameterBoolValuesField = value;
4419          this.RaisePropertyChanged("ProblemParameterBoolValues");
4420        }
4421      }
4422    }
4423
4424    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 8)]
4425    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterFloatValue> ProblemParameterFloatValues {
4426      get {
4427        return this.ProblemParameterFloatValuesField;
4428      }
4429      set {
4430        if ((object.ReferenceEquals(this.ProblemParameterFloatValuesField, value) != true)) {
4431          this.ProblemParameterFloatValuesField = value;
4432          this.RaisePropertyChanged("ProblemParameterFloatValues");
4433        }
4434      }
4435    }
4436
4437    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 9)]
4438    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterIntValue> ProblemParameterIntValues {
4439      get {
4440        return this.ProblemParameterIntValuesField;
4441      }
4442      set {
4443        if ((object.ReferenceEquals(this.ProblemParameterIntValuesField, value) != true)) {
4444          this.ProblemParameterIntValuesField = value;
4445          this.RaisePropertyChanged("ProblemParameterIntValues");
4446        }
4447      }
4448    }
4449
4450    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 10)]
4451    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.ProblemParameterStringValue> ProblemParameterStringValues {
4452      get {
4453        return this.ProblemParameterStringValuesField;
4454      }
4455      set {
4456        if ((object.ReferenceEquals(this.ProblemParameterStringValuesField, value) != true)) {
4457          this.ProblemParameterStringValuesField = value;
4458          this.RaisePropertyChanged("ProblemParameterStringValues");
4459        }
4460      }
4461    }
4462
4463    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 11)]
4464    public HeuristicLab.Clients.OKB.Problem Problem {
4465      get {
4466        return this.ProblemField;
4467      }
4468      set {
4469        if ((object.ReferenceEquals(this.ProblemField, value) != true)) {
4470          this.ProblemField = value;
4471          this.RaisePropertyChanged("Problem");
4472        }
4473      }
4474    }
4475
4476    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 12)]
4477    public HeuristicLab.Clients.OKB.DataType DataType {
4478      get {
4479        return this.DataTypeField;
4480      }
4481      set {
4482        if ((object.ReferenceEquals(this.DataTypeField, value) != true)) {
4483          this.DataTypeField = value;
4484          this.RaisePropertyChanged("DataType");
4485        }
4486      }
4487    }
4488
4489    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
4490
4491    protected void RaisePropertyChanged(string propertyName) {
4492      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
4493      if ((propertyChanged != null)) {
4494        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
4495      }
4496    }
4497  }
4498
4499  [System.Diagnostics.DebuggerStepThroughAttribute()]
4500  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
4501  [System.Runtime.Serialization.DataContractAttribute(Name = "ProblemData", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference = true)]
4502  public partial class ProblemData : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
4503
4504    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
4505
4506    private long ProblemIdField;
4507
4508    private HeuristicLab.Clients.OKB.Binary DataField;
4509
4510    private HeuristicLab.Clients.OKB.Problem ProblemField;
4511
4512    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
4513      get {
4514        return this.extensionDataField;
4515      }
4516      set {
4517        this.extensionDataField = value;
4518      }
4519    }
4520
4521    [System.Runtime.Serialization.DataMemberAttribute()]
4522    public long ProblemId {
4523      get {
4524        return this.ProblemIdField;
4525      }
4526      set {
4527        if ((this.ProblemIdField.Equals(value) != true)) {
4528          this.ProblemIdField = value;
4529          this.RaisePropertyChanged("ProblemId");
4530        }
4531      }
4532    }
4533
4534    [System.Runtime.Serialization.DataMemberAttribute(Order = 1)]
4535    public HeuristicLab.Clients.OKB.Binary Data {
4536      get {
4537        return this.DataField;
4538      }
4539      set {
4540        if ((object.ReferenceEquals(this.DataField, value) != true)) {
4541          this.DataField = value;
4542          this.RaisePropertyChanged("Data");
4543        }
4544      }
4545    }
4546
4547    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 2)]
4548    public HeuristicLab.Clients.OKB.Problem Problem {
4549      get {
4550        return this.ProblemField;
4551      }
4552      set {
4553        if ((object.ReferenceEquals(this.ProblemField, value) != true)) {
4554          this.ProblemField = value;
4555          this.RaisePropertyChanged("Problem");
4556        }
4557      }
4558    }
4559
4560    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
4561
4562    protected void RaisePropertyChanged(string propertyName) {
4563      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
4564      if ((propertyChanged != null)) {
4565        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
4566      }
4567    }
4568  }
4569
4570  [System.Diagnostics.DebuggerStepThroughAttribute()]
4571  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
4572  [System.Runtime.Serialization.DataContractAttribute(Name = "ProblemClass", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference = true)]
4573  public partial class ProblemClass : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
4574
4575    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
4576
4577    private long IdField;
4578
4579    private string NameField;
4580
4581    private string DescriptionField;
4582
4583    private HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Problem> ProblemsField;
4584
4585    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
4586      get {
4587        return this.extensionDataField;
4588      }
4589      set {
4590        this.extensionDataField = value;
4591      }
4592    }
4593
4594    [System.Runtime.Serialization.DataMemberAttribute()]
4595    public long Id {
4596      get {
4597        return this.IdField;
4598      }
4599      set {
4600        if ((this.IdField.Equals(value) != true)) {
4601          this.IdField = value;
4602          this.RaisePropertyChanged("Id");
4603        }
4604      }
4605    }
4606
4607    [System.Runtime.Serialization.DataMemberAttribute()]
4608    public string Name {
4609      get {
4610        return this.NameField;
4611      }
4612      set {
4613        if ((object.ReferenceEquals(this.NameField, value) != true)) {
4614          this.NameField = value;
4615          this.RaisePropertyChanged("Name");
4616        }
4617      }
4618    }
4619
4620    [System.Runtime.Serialization.DataMemberAttribute(Order = 2)]
4621    public string Description {
4622      get {
4623        return this.DescriptionField;
4624      }
4625      set {
4626        if ((object.ReferenceEquals(this.DescriptionField, value) != true)) {
4627          this.DescriptionField = value;
4628          this.RaisePropertyChanged("Description");
4629        }
4630      }
4631    }
4632
4633    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 3)]
4634    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Problem> Problems {
4635      get {
4636        return this.ProblemsField;
4637      }
4638      set {
4639        if ((object.ReferenceEquals(this.ProblemsField, value) != true)) {
4640          this.ProblemsField = value;
4641          this.RaisePropertyChanged("Problems");
4642        }
4643      }
4644    }
4645
4646    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
4647
4648    protected void RaisePropertyChanged(string propertyName) {
4649      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
4650      if ((propertyChanged != null)) {
4651        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
4652      }
4653    }
4654  }
4655
4656  [System.Diagnostics.DebuggerStepThroughAttribute()]
4657  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
4658  [System.Runtime.Serialization.DataContractAttribute(Name = "ProblemUser", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataAccess", IsReference = true)]
4659  public partial class ProblemUser : OKBItem, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
4660
4661    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
4662
4663    private long ProblemIdField;
4664
4665    private System.Guid UserIdField;
4666
4667    private HeuristicLab.Clients.OKB.Problem ProblemField;
4668
4669    private HeuristicLab.Clients.OKB.User UserField;
4670
4671    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
4672      get {
4673        return this.extensionDataField;
4674      }
4675      set {
4676        this.extensionDataField = value;
4677      }
4678    }
4679
4680    [System.Runtime.Serialization.DataMemberAttribute()]
4681    public long ProblemId {
4682      get {
4683        return this.ProblemIdField;
4684      }
4685      set {
4686        if ((this.ProblemIdField.Equals(value) != true)) {
4687          this.ProblemIdField = value;
4688          this.RaisePropertyChanged("ProblemId");
4689        }
4690      }
4691    }
4692
4693    [System.Runtime.Serialization.DataMemberAttribute()]
4694    public System.Guid UserId {
4695      get {
4696        return this.UserIdField;
4697      }
4698      set {
4699        if ((this.UserIdField.Equals(value) != true)) {
4700          this.UserIdField = value;
4701          this.RaisePropertyChanged("UserId");
4702        }
4703      }
4704    }
4705
4706    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 2)]
4707    public HeuristicLab.Clients.OKB.Problem Problem {
4708      get {
4709        return this.ProblemField;
4710      }
4711      set {
4712        if ((object.ReferenceEquals(this.ProblemField, value) != true)) {
4713          this.ProblemField = value;
4714          this.RaisePropertyChanged("Problem");
4715        }
4716      }
4717    }
4718
4719    [System.Runtime.Serialization.DataMemberAttribute(EmitDefaultValue = false, Order = 3)]
4720    public HeuristicLab.Clients.OKB.User User {
4721      get {
4722        return this.UserField;
4723      }
4724      set {
4725        if ((object.ReferenceEquals(this.UserField, value) != true)) {
4726          this.UserField = value;
4727          this.RaisePropertyChanged("User");
4728        }
4729      }
4730    }
4731
4732    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
4733
4734    protected void RaisePropertyChanged(string propertyName) {
4735      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
4736      if ((propertyChanged != null)) {
4737        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
4738      }
4739    }
4740  }
4741
4742  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
4743  [System.ServiceModel.ServiceContractAttribute(ConfigurationName = "HeuristicLab.Clients.OKB.IAdminService")]
4744  public interface IAdminService {
4745
4746    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAdminService/AddAlgorithmClass", ReplyAction = "http://tempuri.org/IAdminService/AddAlgorithmClassResponse")]
4747    void AddAlgorithmClass(HeuristicLab.Clients.OKB.AlgorithmClass algorithmClass);
4748
4749    [System.ServiceModel.OperationContractAttribute(AsyncPattern = true, Action = "http://tempuri.org/IAdminService/AddAlgorithmClass", ReplyAction = "http://tempuri.org/IAdminService/AddAlgorithmClassResponse")]
4750    System.IAsyncResult BeginAddAlgorithmClass(HeuristicLab.Clients.OKB.AlgorithmClass algorithmClass, System.AsyncCallback callback, object asyncState);
4751
4752    void EndAddAlgorithmClass(System.IAsyncResult result);
4753
4754    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAdminService/GetAlgorithmClasses", ReplyAction = "http://tempuri.org/IAdminService/GetAlgorithmClassesResponse")]
4755    HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmClass> GetAlgorithmClasses();
4756
4757    [System.ServiceModel.OperationContractAttribute(AsyncPattern = true, Action = "http://tempuri.org/IAdminService/GetAlgorithmClasses", ReplyAction = "http://tempuri.org/IAdminService/GetAlgorithmClassesResponse")]
4758    System.IAsyncResult BeginGetAlgorithmClasses(System.AsyncCallback callback, object asyncState);
4759
4760    HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmClass> EndGetAlgorithmClasses(System.IAsyncResult result);
4761
4762    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAdminService/UpdateAlgorithmClass", ReplyAction = "http://tempuri.org/IAdminService/UpdateAlgorithmClassResponse")]
4763    void UpdateAlgorithmClass(HeuristicLab.Clients.OKB.AlgorithmClass algorithmClass);
4764
4765    [System.ServiceModel.OperationContractAttribute(AsyncPattern = true, Action = "http://tempuri.org/IAdminService/UpdateAlgorithmClass", ReplyAction = "http://tempuri.org/IAdminService/UpdateAlgorithmClassResponse")]
4766    System.IAsyncResult BeginUpdateAlgorithmClass(HeuristicLab.Clients.OKB.AlgorithmClass algorithmClass, System.AsyncCallback callback, object asyncState);
4767
4768    void EndUpdateAlgorithmClass(System.IAsyncResult result);
4769
4770    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAdminService/DeleteAlgorithmClass", ReplyAction = "http://tempuri.org/IAdminService/DeleteAlgorithmClassResponse")]
4771    void DeleteAlgorithmClass(long algorithmClassId);
4772
4773    [System.ServiceModel.OperationContractAttribute(AsyncPattern = true, Action = "http://tempuri.org/IAdminService/DeleteAlgorithmClass", ReplyAction = "http://tempuri.org/IAdminService/DeleteAlgorithmClassResponse")]
4774    System.IAsyncResult BeginDeleteAlgorithmClass(long algorithmClassId, System.AsyncCallback callback, object asyncState);
4775
4776    void EndDeleteAlgorithmClass(System.IAsyncResult result);
4777
4778    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAdminService/AddAlgorithm", ReplyAction = "http://tempuri.org/IAdminService/AddAlgorithmResponse")]
4779    void AddAlgorithm(HeuristicLab.Clients.OKB.Algorithm algorithm);
4780
4781    [System.ServiceModel.OperationContractAttribute(AsyncPattern = true, Action = "http://tempuri.org/IAdminService/AddAlgorithm", ReplyAction = "http://tempuri.org/IAdminService/AddAlgorithmResponse")]
4782    System.IAsyncResult BeginAddAlgorithm(HeuristicLab.Clients.OKB.Algorithm algorithm, System.AsyncCallback callback, object asyncState);
4783
4784    void EndAddAlgorithm(System.IAsyncResult result);
4785
4786    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAdminService/GetAlgorithms", ReplyAction = "http://tempuri.org/IAdminService/GetAlgorithmsResponse")]
4787    HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Algorithm> GetAlgorithms();
4788
4789    [System.ServiceModel.OperationContractAttribute(AsyncPattern = true, Action = "http://tempuri.org/IAdminService/GetAlgorithms", ReplyAction = "http://tempuri.org/IAdminService/GetAlgorithmsResponse")]
4790    System.IAsyncResult BeginGetAlgorithms(System.AsyncCallback callback, object asyncState);
4791
4792    HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Algorithm> EndGetAlgorithms(System.IAsyncResult result);
4793
4794    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAdminService/UpdateAlgorithm", ReplyAction = "http://tempuri.org/IAdminService/UpdateAlgorithmResponse")]
4795    void UpdateAlgorithm(HeuristicLab.Clients.OKB.Algorithm algorithm);
4796
4797    [System.ServiceModel.OperationContractAttribute(AsyncPattern = true, Action = "http://tempuri.org/IAdminService/UpdateAlgorithm", ReplyAction = "http://tempuri.org/IAdminService/UpdateAlgorithmResponse")]
4798    System.IAsyncResult BeginUpdateAlgorithm(HeuristicLab.Clients.OKB.Algorithm algorithm, System.AsyncCallback callback, object asyncState);
4799
4800    void EndUpdateAlgorithm(System.IAsyncResult result);
4801
4802    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAdminService/DeleteAlgorithm", ReplyAction = "http://tempuri.org/IAdminService/DeleteAlgorithmResponse")]
4803    void DeleteAlgorithm(long algorithmId);
4804
4805    [System.ServiceModel.OperationContractAttribute(AsyncPattern = true, Action = "http://tempuri.org/IAdminService/DeleteAlgorithm", ReplyAction = "http://tempuri.org/IAdminService/DeleteAlgorithmResponse")]
4806    System.IAsyncResult BeginDeleteAlgorithm(long algorithmId, System.AsyncCallback callback, object asyncState);
4807
4808    void EndDeleteAlgorithm(System.IAsyncResult result);
4809
4810    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAdminService/GetPlatforms", ReplyAction = "http://tempuri.org/IAdminService/GetPlatformsResponse")]
4811    HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Platform> GetPlatforms();
4812
4813    [System.ServiceModel.OperationContractAttribute(AsyncPattern = true, Action = "http://tempuri.org/IAdminService/GetPlatforms", ReplyAction = "http://tempuri.org/IAdminService/GetPlatformsResponse")]
4814    System.IAsyncResult BeginGetPlatforms(System.AsyncCallback callback, object asyncState);
4815
4816    HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Platform> EndGetPlatforms(System.IAsyncResult result);
4817
4818    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAdminService/GetCompleteAlgorithm", ReplyAction = "http://tempuri.org/IAdminService/GetCompleteAlgorithmResponse")]
4819    HeuristicLab.Clients.OKB.Algorithm GetCompleteAlgorithm(int id);
4820
4821    [System.ServiceModel.OperationContractAttribute(AsyncPattern = true, Action = "http://tempuri.org/IAdminService/GetCompleteAlgorithm", ReplyAction = "http://tempuri.org/IAdminService/GetCompleteAlgorithmResponse")]
4822    System.IAsyncResult BeginGetCompleteAlgorithm(int id, System.AsyncCallback callback, object asyncState);
4823
4824    HeuristicLab.Clients.OKB.Algorithm EndGetCompleteAlgorithm(System.IAsyncResult result);
4825
4826    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAdminService/GetCompleteProblem", ReplyAction = "http://tempuri.org/IAdminService/GetCompleteProblemResponse")]
4827    HeuristicLab.Clients.OKB.Problem GetCompleteProblem(int id);
4828
4829    [System.ServiceModel.OperationContractAttribute(AsyncPattern = true, Action = "http://tempuri.org/IAdminService/GetCompleteProblem", ReplyAction = "http://tempuri.org/IAdminService/GetCompleteProblemResponse")]
4830    System.IAsyncResult BeginGetCompleteProblem(int id, System.AsyncCallback callback, object asyncState);
4831
4832    HeuristicLab.Clients.OKB.Problem EndGetCompleteProblem(System.IAsyncResult result);
4833
4834    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAdminService/UpdateCompleteAlgorithm", ReplyAction = "http://tempuri.org/IAdminService/UpdateCompleteAlgorithmResponse")]
4835    void UpdateCompleteAlgorithm(HeuristicLab.Clients.OKB.Algorithm algorithm);
4836
4837    [System.ServiceModel.OperationContractAttribute(AsyncPattern = true, Action = "http://tempuri.org/IAdminService/UpdateCompleteAlgorithm", ReplyAction = "http://tempuri.org/IAdminService/UpdateCompleteAlgorithmResponse")]
4838    System.IAsyncResult BeginUpdateCompleteAlgorithm(HeuristicLab.Clients.OKB.Algorithm algorithm, System.AsyncCallback callback, object asyncState);
4839
4840    void EndUpdateCompleteAlgorithm(System.IAsyncResult result);
4841
4842    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAdminService/UpdateCompleteProblem", ReplyAction = "http://tempuri.org/IAdminService/UpdateCompleteProblemResponse")]
4843    void UpdateCompleteProblem(HeuristicLab.Clients.OKB.Problem problem);
4844
4845    [System.ServiceModel.OperationContractAttribute(AsyncPattern = true, Action = "http://tempuri.org/IAdminService/UpdateCompleteProblem", ReplyAction = "http://tempuri.org/IAdminService/UpdateCompleteProblemResponse")]
4846    System.IAsyncResult BeginUpdateCompleteProblem(HeuristicLab.Clients.OKB.Problem problem, System.AsyncCallback callback, object asyncState);
4847
4848    void EndUpdateCompleteProblem(System.IAsyncResult result);
4849  }
4850
4851  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
4852  public interface IAdminServiceChannel : HeuristicLab.Clients.OKB.IAdminService, System.ServiceModel.IClientChannel {
4853  }
4854
4855  [System.Diagnostics.DebuggerStepThroughAttribute()]
4856  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
4857  public partial class GetAlgorithmClassesCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
4858
4859    private object[] results;
4860
4861    public GetAlgorithmClassesCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :
4862      base(exception, cancelled, userState) {
4863      this.results = results;
4864    }
4865
4866    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmClass> Result {
4867      get {
4868        base.RaiseExceptionIfNecessary();
4869        return ((HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmClass>)(this.results[0]));
4870      }
4871    }
4872  }
4873
4874  [System.Diagnostics.DebuggerStepThroughAttribute()]
4875  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
4876  public partial class GetAlgorithmsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
4877
4878    private object[] results;
4879
4880    public GetAlgorithmsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :
4881      base(exception, cancelled, userState) {
4882      this.results = results;
4883    }
4884
4885    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Algorithm> Result {
4886      get {
4887        base.RaiseExceptionIfNecessary();
4888        return ((HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Algorithm>)(this.results[0]));
4889      }
4890    }
4891  }
4892
4893  [System.Diagnostics.DebuggerStepThroughAttribute()]
4894  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
4895  public partial class GetPlatformsCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
4896
4897    private object[] results;
4898
4899    public GetPlatformsCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :
4900      base(exception, cancelled, userState) {
4901      this.results = results;
4902    }
4903
4904    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Platform> Result {
4905      get {
4906        base.RaiseExceptionIfNecessary();
4907        return ((HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Platform>)(this.results[0]));
4908      }
4909    }
4910  }
4911
4912  [System.Diagnostics.DebuggerStepThroughAttribute()]
4913  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
4914  public partial class GetCompleteAlgorithmCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
4915
4916    private object[] results;
4917
4918    public GetCompleteAlgorithmCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :
4919      base(exception, cancelled, userState) {
4920      this.results = results;
4921    }
4922
4923    public HeuristicLab.Clients.OKB.Algorithm Result {
4924      get {
4925        base.RaiseExceptionIfNecessary();
4926        return ((HeuristicLab.Clients.OKB.Algorithm)(this.results[0]));
4927      }
4928    }
4929  }
4930
4931  [System.Diagnostics.DebuggerStepThroughAttribute()]
4932  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
4933  public partial class GetCompleteProblemCompletedEventArgs : System.ComponentModel.AsyncCompletedEventArgs {
4934
4935    private object[] results;
4936
4937    public GetCompleteProblemCompletedEventArgs(object[] results, System.Exception exception, bool cancelled, object userState) :
4938      base(exception, cancelled, userState) {
4939      this.results = results;
4940    }
4941
4942    public HeuristicLab.Clients.OKB.Problem Result {
4943      get {
4944        base.RaiseExceptionIfNecessary();
4945        return ((HeuristicLab.Clients.OKB.Problem)(this.results[0]));
4946      }
4947    }
4948  }
4949
4950  [System.Diagnostics.DebuggerStepThroughAttribute()]
4951  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
4952  public partial class AdminServiceClient : System.ServiceModel.ClientBase<HeuristicLab.Clients.OKB.IAdminService>, HeuristicLab.Clients.OKB.IAdminService {
4953
4954    private BeginOperationDelegate onBeginAddAlgorithmClassDelegate;
4955
4956    private EndOperationDelegate onEndAddAlgorithmClassDelegate;
4957
4958    private System.Threading.SendOrPostCallback onAddAlgorithmClassCompletedDelegate;
4959
4960    private BeginOperationDelegate onBeginGetAlgorithmClassesDelegate;
4961
4962    private EndOperationDelegate onEndGetAlgorithmClassesDelegate;
4963
4964    private System.Threading.SendOrPostCallback onGetAlgorithmClassesCompletedDelegate;
4965
4966    private BeginOperationDelegate onBeginUpdateAlgorithmClassDelegate;
4967
4968    private EndOperationDelegate onEndUpdateAlgorithmClassDelegate;
4969
4970    private System.Threading.SendOrPostCallback onUpdateAlgorithmClassCompletedDelegate;
4971
4972    private BeginOperationDelegate onBeginDeleteAlgorithmClassDelegate;
4973
4974    private EndOperationDelegate onEndDeleteAlgorithmClassDelegate;
4975
4976    private System.Threading.SendOrPostCallback onDeleteAlgorithmClassCompletedDelegate;
4977
4978    private BeginOperationDelegate onBeginAddAlgorithmDelegate;
4979
4980    private EndOperationDelegate onEndAddAlgorithmDelegate;
4981
4982    private System.Threading.SendOrPostCallback onAddAlgorithmCompletedDelegate;
4983
4984    private BeginOperationDelegate onBeginGetAlgorithmsDelegate;
4985
4986    private EndOperationDelegate onEndGetAlgorithmsDelegate;
4987
4988    private System.Threading.SendOrPostCallback onGetAlgorithmsCompletedDelegate;
4989
4990    private BeginOperationDelegate onBeginUpdateAlgorithmDelegate;
4991
4992    private EndOperationDelegate onEndUpdateAlgorithmDelegate;
4993
4994    private System.Threading.SendOrPostCallback onUpdateAlgorithmCompletedDelegate;
4995
4996    private BeginOperationDelegate onBeginDeleteAlgorithmDelegate;
4997
4998    private EndOperationDelegate onEndDeleteAlgorithmDelegate;
4999
5000    private System.Threading.SendOrPostCallback onDeleteAlgorithmCompletedDelegate;
5001
5002    private BeginOperationDelegate onBeginGetPlatformsDelegate;
5003
5004    private EndOperationDelegate onEndGetPlatformsDelegate;
5005
5006    private System.Threading.SendOrPostCallback onGetPlatformsCompletedDelegate;
5007
5008    private BeginOperationDelegate onBeginGetCompleteAlgorithmDelegate;
5009
5010    private EndOperationDelegate onEndGetCompleteAlgorithmDelegate;
5011
5012    private System.Threading.SendOrPostCallback onGetCompleteAlgorithmCompletedDelegate;
5013
5014    private BeginOperationDelegate onBeginGetCompleteProblemDelegate;
5015
5016    private EndOperationDelegate onEndGetCompleteProblemDelegate;
5017
5018    private System.Threading.SendOrPostCallback onGetCompleteProblemCompletedDelegate;
5019
5020    private BeginOperationDelegate onBeginUpdateCompleteAlgorithmDelegate;
5021
5022    private EndOperationDelegate onEndUpdateCompleteAlgorithmDelegate;
5023
5024    private System.Threading.SendOrPostCallback onUpdateCompleteAlgorithmCompletedDelegate;
5025
5026    private BeginOperationDelegate onBeginUpdateCompleteProblemDelegate;
5027
5028    private EndOperationDelegate onEndUpdateCompleteProblemDelegate;
5029
5030    private System.Threading.SendOrPostCallback onUpdateCompleteProblemCompletedDelegate;
5031
5032    public AdminServiceClient() {
5033    }
5034
5035    public AdminServiceClient(string endpointConfigurationName) :
5036      base(endpointConfigurationName) {
5037    }
5038
5039    public AdminServiceClient(string endpointConfigurationName, string remoteAddress) :
5040      base(endpointConfigurationName, remoteAddress) {
5041    }
5042
5043    public AdminServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) :
5044      base(endpointConfigurationName, remoteAddress) {
5045    }
5046
5047    public AdminServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) :
5048      base(binding, remoteAddress) {
5049    }
5050
5051    public event System.EventHandler<System.ComponentModel.AsyncCompletedEventArgs> AddAlgorithmClassCompleted;
5052
5053    public event System.EventHandler<GetAlgorithmClassesCompletedEventArgs> GetAlgorithmClassesCompleted;
5054
5055    public event System.EventHandler<System.ComponentModel.AsyncCompletedEventArgs> UpdateAlgorithmClassCompleted;
5056
5057    public event System.EventHandler<System.ComponentModel.AsyncCompletedEventArgs> DeleteAlgorithmClassCompleted;
5058
5059    public event System.EventHandler<System.ComponentModel.AsyncCompletedEventArgs> AddAlgorithmCompleted;
5060
5061    public event System.EventHandler<GetAlgorithmsCompletedEventArgs> GetAlgorithmsCompleted;
5062
5063    public event System.EventHandler<System.ComponentModel.AsyncCompletedEventArgs> UpdateAlgorithmCompleted;
5064
5065    public event System.EventHandler<System.ComponentModel.AsyncCompletedEventArgs> DeleteAlgorithmCompleted;
5066
5067    public event System.EventHandler<GetPlatformsCompletedEventArgs> GetPlatformsCompleted;
5068
5069    public event System.EventHandler<GetCompleteAlgorithmCompletedEventArgs> GetCompleteAlgorithmCompleted;
5070
5071    public event System.EventHandler<GetCompleteProblemCompletedEventArgs> GetCompleteProblemCompleted;
5072
5073    public event System.EventHandler<System.ComponentModel.AsyncCompletedEventArgs> UpdateCompleteAlgorithmCompleted;
5074
5075    public event System.EventHandler<System.ComponentModel.AsyncCompletedEventArgs> UpdateCompleteProblemCompleted;
5076
5077    public void AddAlgorithmClass(HeuristicLab.Clients.OKB.AlgorithmClass algorithmClass) {
5078      base.Channel.AddAlgorithmClass(algorithmClass);
5079    }
5080
5081    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
5082    public System.IAsyncResult BeginAddAlgorithmClass(HeuristicLab.Clients.OKB.AlgorithmClass algorithmClass, System.AsyncCallback callback, object asyncState) {
5083      return base.Channel.BeginAddAlgorithmClass(algorithmClass, callback, asyncState);
5084    }
5085
5086    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
5087    public void EndAddAlgorithmClass(System.IAsyncResult result) {
5088      base.Channel.EndAddAlgorithmClass(result);
5089    }
5090
5091    private System.IAsyncResult OnBeginAddAlgorithmClass(object[] inValues, System.AsyncCallback callback, object asyncState) {
5092      HeuristicLab.Clients.OKB.AlgorithmClass algorithmClass = ((HeuristicLab.Clients.OKB.AlgorithmClass)(inValues[0]));
5093      return this.BeginAddAlgorithmClass(algorithmClass, callback, asyncState);
5094    }
5095
5096    private object[] OnEndAddAlgorithmClass(System.IAsyncResult result) {
5097      this.EndAddAlgorithmClass(result);
5098      return null;
5099    }
5100
5101    private void OnAddAlgorithmClassCompleted(object state) {
5102      if ((this.AddAlgorithmClassCompleted != null)) {
5103        InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state));
5104        this.AddAlgorithmClassCompleted(this, new System.ComponentModel.AsyncCompletedEventArgs(e.Error, e.Cancelled, e.UserState));
5105      }
5106    }
5107
5108    public void AddAlgorithmClassAsync(HeuristicLab.Clients.OKB.AlgorithmClass algorithmClass) {
5109      this.AddAlgorithmClassAsync(algorithmClass, null);
5110    }
5111
5112    public void AddAlgorithmClassAsync(HeuristicLab.Clients.OKB.AlgorithmClass algorithmClass, object userState) {
5113      if ((this.onBeginAddAlgorithmClassDelegate == null)) {
5114        this.onBeginAddAlgorithmClassDelegate = new BeginOperationDelegate(this.OnBeginAddAlgorithmClass);
5115      }
5116      if ((this.onEndAddAlgorithmClassDelegate == null)) {
5117        this.onEndAddAlgorithmClassDelegate = new EndOperationDelegate(this.OnEndAddAlgorithmClass);
5118      }
5119      if ((this.onAddAlgorithmClassCompletedDelegate == null)) {
5120        this.onAddAlgorithmClassCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnAddAlgorithmClassCompleted);
5121      }
5122      base.InvokeAsync(this.onBeginAddAlgorithmClassDelegate, new object[] {
5123                        algorithmClass}, this.onEndAddAlgorithmClassDelegate, this.onAddAlgorithmClassCompletedDelegate, userState);
5124    }
5125
5126    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmClass> GetAlgorithmClasses() {
5127      return base.Channel.GetAlgorithmClasses();
5128    }
5129
5130    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
5131    public System.IAsyncResult BeginGetAlgorithmClasses(System.AsyncCallback callback, object asyncState) {
5132      return base.Channel.BeginGetAlgorithmClasses(callback, asyncState);
5133    }
5134
5135    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
5136    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmClass> EndGetAlgorithmClasses(System.IAsyncResult result) {
5137      return base.Channel.EndGetAlgorithmClasses(result);
5138    }
5139
5140    private System.IAsyncResult OnBeginGetAlgorithmClasses(object[] inValues, System.AsyncCallback callback, object asyncState) {
5141      return this.BeginGetAlgorithmClasses(callback, asyncState);
5142    }
5143
5144    private object[] OnEndGetAlgorithmClasses(System.IAsyncResult result) {
5145      HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.AlgorithmClass> retVal = this.EndGetAlgorithmClasses(result);
5146      return new object[] {
5147                    retVal};
5148    }
5149
5150    private void OnGetAlgorithmClassesCompleted(object state) {
5151      if ((this.GetAlgorithmClassesCompleted != null)) {
5152        InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state));
5153        this.GetAlgorithmClassesCompleted(this, new GetAlgorithmClassesCompletedEventArgs(e.Results, e.Error, e.Cancelled, e.UserState));
5154      }
5155    }
5156
5157    public void GetAlgorithmClassesAsync() {
5158      this.GetAlgorithmClassesAsync(null);
5159    }
5160
5161    public void GetAlgorithmClassesAsync(object userState) {
5162      if ((this.onBeginGetAlgorithmClassesDelegate == null)) {
5163        this.onBeginGetAlgorithmClassesDelegate = new BeginOperationDelegate(this.OnBeginGetAlgorithmClasses);
5164      }
5165      if ((this.onEndGetAlgorithmClassesDelegate == null)) {
5166        this.onEndGetAlgorithmClassesDelegate = new EndOperationDelegate(this.OnEndGetAlgorithmClasses);
5167      }
5168      if ((this.onGetAlgorithmClassesCompletedDelegate == null)) {
5169        this.onGetAlgorithmClassesCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnGetAlgorithmClassesCompleted);
5170      }
5171      base.InvokeAsync(this.onBeginGetAlgorithmClassesDelegate, null, this.onEndGetAlgorithmClassesDelegate, this.onGetAlgorithmClassesCompletedDelegate, userState);
5172    }
5173
5174    public void UpdateAlgorithmClass(HeuristicLab.Clients.OKB.AlgorithmClass algorithmClass) {
5175      base.Channel.UpdateAlgorithmClass(algorithmClass);
5176    }
5177
5178    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
5179    public System.IAsyncResult BeginUpdateAlgorithmClass(HeuristicLab.Clients.OKB.AlgorithmClass algorithmClass, System.AsyncCallback callback, object asyncState) {
5180      return base.Channel.BeginUpdateAlgorithmClass(algorithmClass, callback, asyncState);
5181    }
5182
5183    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
5184    public void EndUpdateAlgorithmClass(System.IAsyncResult result) {
5185      base.Channel.EndUpdateAlgorithmClass(result);
5186    }
5187
5188    private System.IAsyncResult OnBeginUpdateAlgorithmClass(object[] inValues, System.AsyncCallback callback, object asyncState) {
5189      HeuristicLab.Clients.OKB.AlgorithmClass algorithmClass = ((HeuristicLab.Clients.OKB.AlgorithmClass)(inValues[0]));
5190      return this.BeginUpdateAlgorithmClass(algorithmClass, callback, asyncState);
5191    }
5192
5193    private object[] OnEndUpdateAlgorithmClass(System.IAsyncResult result) {
5194      this.EndUpdateAlgorithmClass(result);
5195      return null;
5196    }
5197
5198    private void OnUpdateAlgorithmClassCompleted(object state) {
5199      if ((this.UpdateAlgorithmClassCompleted != null)) {
5200        InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state));
5201        this.UpdateAlgorithmClassCompleted(this, new System.ComponentModel.AsyncCompletedEventArgs(e.Error, e.Cancelled, e.UserState));
5202      }
5203    }
5204
5205    public void UpdateAlgorithmClassAsync(HeuristicLab.Clients.OKB.AlgorithmClass algorithmClass) {
5206      this.UpdateAlgorithmClassAsync(algorithmClass, null);
5207    }
5208
5209    public void UpdateAlgorithmClassAsync(HeuristicLab.Clients.OKB.AlgorithmClass algorithmClass, object userState) {
5210      if ((this.onBeginUpdateAlgorithmClassDelegate == null)) {
5211        this.onBeginUpdateAlgorithmClassDelegate = new BeginOperationDelegate(this.OnBeginUpdateAlgorithmClass);
5212      }
5213      if ((this.onEndUpdateAlgorithmClassDelegate == null)) {
5214        this.onEndUpdateAlgorithmClassDelegate = new EndOperationDelegate(this.OnEndUpdateAlgorithmClass);
5215      }
5216      if ((this.onUpdateAlgorithmClassCompletedDelegate == null)) {
5217        this.onUpdateAlgorithmClassCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnUpdateAlgorithmClassCompleted);
5218      }
5219      base.InvokeAsync(this.onBeginUpdateAlgorithmClassDelegate, new object[] {
5220                        algorithmClass}, this.onEndUpdateAlgorithmClassDelegate, this.onUpdateAlgorithmClassCompletedDelegate, userState);
5221    }
5222
5223    public void DeleteAlgorithmClass(long algorithmClassId) {
5224      base.Channel.DeleteAlgorithmClass(algorithmClassId);
5225    }
5226
5227    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
5228    public System.IAsyncResult BeginDeleteAlgorithmClass(long algorithmClassId, System.AsyncCallback callback, object asyncState) {
5229      return base.Channel.BeginDeleteAlgorithmClass(algorithmClassId, callback, asyncState);
5230    }
5231
5232    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
5233    public void EndDeleteAlgorithmClass(System.IAsyncResult result) {
5234      base.Channel.EndDeleteAlgorithmClass(result);
5235    }
5236
5237    private System.IAsyncResult OnBeginDeleteAlgorithmClass(object[] inValues, System.AsyncCallback callback, object asyncState) {
5238      long algorithmClassId = ((long)(inValues[0]));
5239      return this.BeginDeleteAlgorithmClass(algorithmClassId, callback, asyncState);
5240    }
5241
5242    private object[] OnEndDeleteAlgorithmClass(System.IAsyncResult result) {
5243      this.EndDeleteAlgorithmClass(result);
5244      return null;
5245    }
5246
5247    private void OnDeleteAlgorithmClassCompleted(object state) {
5248      if ((this.DeleteAlgorithmClassCompleted != null)) {
5249        InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state));
5250        this.DeleteAlgorithmClassCompleted(this, new System.ComponentModel.AsyncCompletedEventArgs(e.Error, e.Cancelled, e.UserState));
5251      }
5252    }
5253
5254    public void DeleteAlgorithmClassAsync(long algorithmClassId) {
5255      this.DeleteAlgorithmClassAsync(algorithmClassId, null);
5256    }
5257
5258    public void DeleteAlgorithmClassAsync(long algorithmClassId, object userState) {
5259      if ((this.onBeginDeleteAlgorithmClassDelegate == null)) {
5260        this.onBeginDeleteAlgorithmClassDelegate = new BeginOperationDelegate(this.OnBeginDeleteAlgorithmClass);
5261      }
5262      if ((this.onEndDeleteAlgorithmClassDelegate == null)) {
5263        this.onEndDeleteAlgorithmClassDelegate = new EndOperationDelegate(this.OnEndDeleteAlgorithmClass);
5264      }
5265      if ((this.onDeleteAlgorithmClassCompletedDelegate == null)) {
5266        this.onDeleteAlgorithmClassCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnDeleteAlgorithmClassCompleted);
5267      }
5268      base.InvokeAsync(this.onBeginDeleteAlgorithmClassDelegate, new object[] {
5269                        algorithmClassId}, this.onEndDeleteAlgorithmClassDelegate, this.onDeleteAlgorithmClassCompletedDelegate, userState);
5270    }
5271
5272    public void AddAlgorithm(HeuristicLab.Clients.OKB.Algorithm algorithm) {
5273      base.Channel.AddAlgorithm(algorithm);
5274    }
5275
5276    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
5277    public System.IAsyncResult BeginAddAlgorithm(HeuristicLab.Clients.OKB.Algorithm algorithm, System.AsyncCallback callback, object asyncState) {
5278      return base.Channel.BeginAddAlgorithm(algorithm, callback, asyncState);
5279    }
5280
5281    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
5282    public void EndAddAlgorithm(System.IAsyncResult result) {
5283      base.Channel.EndAddAlgorithm(result);
5284    }
5285
5286    private System.IAsyncResult OnBeginAddAlgorithm(object[] inValues, System.AsyncCallback callback, object asyncState) {
5287      HeuristicLab.Clients.OKB.Algorithm algorithm = ((HeuristicLab.Clients.OKB.Algorithm)(inValues[0]));
5288      return this.BeginAddAlgorithm(algorithm, callback, asyncState);
5289    }
5290
5291    private object[] OnEndAddAlgorithm(System.IAsyncResult result) {
5292      this.EndAddAlgorithm(result);
5293      return null;
5294    }
5295
5296    private void OnAddAlgorithmCompleted(object state) {
5297      if ((this.AddAlgorithmCompleted != null)) {
5298        InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state));
5299        this.AddAlgorithmCompleted(this, new System.ComponentModel.AsyncCompletedEventArgs(e.Error, e.Cancelled, e.UserState));
5300      }
5301    }
5302
5303    public void AddAlgorithmAsync(HeuristicLab.Clients.OKB.Algorithm algorithm) {
5304      this.AddAlgorithmAsync(algorithm, null);
5305    }
5306
5307    public void AddAlgorithmAsync(HeuristicLab.Clients.OKB.Algorithm algorithm, object userState) {
5308      if ((this.onBeginAddAlgorithmDelegate == null)) {
5309        this.onBeginAddAlgorithmDelegate = new BeginOperationDelegate(this.OnBeginAddAlgorithm);
5310      }
5311      if ((this.onEndAddAlgorithmDelegate == null)) {
5312        this.onEndAddAlgorithmDelegate = new EndOperationDelegate(this.OnEndAddAlgorithm);
5313      }
5314      if ((this.onAddAlgorithmCompletedDelegate == null)) {
5315        this.onAddAlgorithmCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnAddAlgorithmCompleted);
5316      }
5317      base.InvokeAsync(this.onBeginAddAlgorithmDelegate, new object[] {
5318                        algorithm}, this.onEndAddAlgorithmDelegate, this.onAddAlgorithmCompletedDelegate, userState);
5319    }
5320
5321    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Algorithm> GetAlgorithms() {
5322      return base.Channel.GetAlgorithms();
5323    }
5324
5325    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
5326    public System.IAsyncResult BeginGetAlgorithms(System.AsyncCallback callback, object asyncState) {
5327      return base.Channel.BeginGetAlgorithms(callback, asyncState);
5328    }
5329
5330    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
5331    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Algorithm> EndGetAlgorithms(System.IAsyncResult result) {
5332      return base.Channel.EndGetAlgorithms(result);
5333    }
5334
5335    private System.IAsyncResult OnBeginGetAlgorithms(object[] inValues, System.AsyncCallback callback, object asyncState) {
5336      return this.BeginGetAlgorithms(callback, asyncState);
5337    }
5338
5339    private object[] OnEndGetAlgorithms(System.IAsyncResult result) {
5340      HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Algorithm> retVal = this.EndGetAlgorithms(result);
5341      return new object[] {
5342                    retVal};
5343    }
5344
5345    private void OnGetAlgorithmsCompleted(object state) {
5346      if ((this.GetAlgorithmsCompleted != null)) {
5347        InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state));
5348        this.GetAlgorithmsCompleted(this, new GetAlgorithmsCompletedEventArgs(e.Results, e.Error, e.Cancelled, e.UserState));
5349      }
5350    }
5351
5352    public void GetAlgorithmsAsync() {
5353      this.GetAlgorithmsAsync(null);
5354    }
5355
5356    public void GetAlgorithmsAsync(object userState) {
5357      if ((this.onBeginGetAlgorithmsDelegate == null)) {
5358        this.onBeginGetAlgorithmsDelegate = new BeginOperationDelegate(this.OnBeginGetAlgorithms);
5359      }
5360      if ((this.onEndGetAlgorithmsDelegate == null)) {
5361        this.onEndGetAlgorithmsDelegate = new EndOperationDelegate(this.OnEndGetAlgorithms);
5362      }
5363      if ((this.onGetAlgorithmsCompletedDelegate == null)) {
5364        this.onGetAlgorithmsCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnGetAlgorithmsCompleted);
5365      }
5366      base.InvokeAsync(this.onBeginGetAlgorithmsDelegate, null, this.onEndGetAlgorithmsDelegate, this.onGetAlgorithmsCompletedDelegate, userState);
5367    }
5368
5369    public void UpdateAlgorithm(HeuristicLab.Clients.OKB.Algorithm algorithm) {
5370      base.Channel.UpdateAlgorithm(algorithm);
5371    }
5372
5373    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
5374    public System.IAsyncResult BeginUpdateAlgorithm(HeuristicLab.Clients.OKB.Algorithm algorithm, System.AsyncCallback callback, object asyncState) {
5375      return base.Channel.BeginUpdateAlgorithm(algorithm, callback, asyncState);
5376    }
5377
5378    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
5379    public void EndUpdateAlgorithm(System.IAsyncResult result) {
5380      base.Channel.EndUpdateAlgorithm(result);
5381    }
5382
5383    private System.IAsyncResult OnBeginUpdateAlgorithm(object[] inValues, System.AsyncCallback callback, object asyncState) {
5384      HeuristicLab.Clients.OKB.Algorithm algorithm = ((HeuristicLab.Clients.OKB.Algorithm)(inValues[0]));
5385      return this.BeginUpdateAlgorithm(algorithm, callback, asyncState);
5386    }
5387
5388    private object[] OnEndUpdateAlgorithm(System.IAsyncResult result) {
5389      this.EndUpdateAlgorithm(result);
5390      return null;
5391    }
5392
5393    private void OnUpdateAlgorithmCompleted(object state) {
5394      if ((this.UpdateAlgorithmCompleted != null)) {
5395        InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state));
5396        this.UpdateAlgorithmCompleted(this, new System.ComponentModel.AsyncCompletedEventArgs(e.Error, e.Cancelled, e.UserState));
5397      }
5398    }
5399
5400    public void UpdateAlgorithmAsync(HeuristicLab.Clients.OKB.Algorithm algorithm) {
5401      this.UpdateAlgorithmAsync(algorithm, null);
5402    }
5403
5404    public void UpdateAlgorithmAsync(HeuristicLab.Clients.OKB.Algorithm algorithm, object userState) {
5405      if ((this.onBeginUpdateAlgorithmDelegate == null)) {
5406        this.onBeginUpdateAlgorithmDelegate = new BeginOperationDelegate(this.OnBeginUpdateAlgorithm);
5407      }
5408      if ((this.onEndUpdateAlgorithmDelegate == null)) {
5409        this.onEndUpdateAlgorithmDelegate = new EndOperationDelegate(this.OnEndUpdateAlgorithm);
5410      }
5411      if ((this.onUpdateAlgorithmCompletedDelegate == null)) {
5412        this.onUpdateAlgorithmCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnUpdateAlgorithmCompleted);
5413      }
5414      base.InvokeAsync(this.onBeginUpdateAlgorithmDelegate, new object[] {
5415                        algorithm}, this.onEndUpdateAlgorithmDelegate, this.onUpdateAlgorithmCompletedDelegate, userState);
5416    }
5417
5418    public void DeleteAlgorithm(long algorithmId) {
5419      base.Channel.DeleteAlgorithm(algorithmId);
5420    }
5421
5422    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
5423    public System.IAsyncResult BeginDeleteAlgorithm(long algorithmId, System.AsyncCallback callback, object asyncState) {
5424      return base.Channel.BeginDeleteAlgorithm(algorithmId, callback, asyncState);
5425    }
5426
5427    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
5428    public void EndDeleteAlgorithm(System.IAsyncResult result) {
5429      base.Channel.EndDeleteAlgorithm(result);
5430    }
5431
5432    private System.IAsyncResult OnBeginDeleteAlgorithm(object[] inValues, System.AsyncCallback callback, object asyncState) {
5433      long algorithmId = ((long)(inValues[0]));
5434      return this.BeginDeleteAlgorithm(algorithmId, callback, asyncState);
5435    }
5436
5437    private object[] OnEndDeleteAlgorithm(System.IAsyncResult result) {
5438      this.EndDeleteAlgorithm(result);
5439      return null;
5440    }
5441
5442    private void OnDeleteAlgorithmCompleted(object state) {
5443      if ((this.DeleteAlgorithmCompleted != null)) {
5444        InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state));
5445        this.DeleteAlgorithmCompleted(this, new System.ComponentModel.AsyncCompletedEventArgs(e.Error, e.Cancelled, e.UserState));
5446      }
5447    }
5448
5449    public void DeleteAlgorithmAsync(long algorithmId) {
5450      this.DeleteAlgorithmAsync(algorithmId, null);
5451    }
5452
5453    public void DeleteAlgorithmAsync(long algorithmId, object userState) {
5454      if ((this.onBeginDeleteAlgorithmDelegate == null)) {
5455        this.onBeginDeleteAlgorithmDelegate = new BeginOperationDelegate(this.OnBeginDeleteAlgorithm);
5456      }
5457      if ((this.onEndDeleteAlgorithmDelegate == null)) {
5458        this.onEndDeleteAlgorithmDelegate = new EndOperationDelegate(this.OnEndDeleteAlgorithm);
5459      }
5460      if ((this.onDeleteAlgorithmCompletedDelegate == null)) {
5461        this.onDeleteAlgorithmCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnDeleteAlgorithmCompleted);
5462      }
5463      base.InvokeAsync(this.onBeginDeleteAlgorithmDelegate, new object[] {
5464                        algorithmId}, this.onEndDeleteAlgorithmDelegate, this.onDeleteAlgorithmCompletedDelegate, userState);
5465    }
5466
5467    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Platform> GetPlatforms() {
5468      return base.Channel.GetPlatforms();
5469    }
5470
5471    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
5472    public System.IAsyncResult BeginGetPlatforms(System.AsyncCallback callback, object asyncState) {
5473      return base.Channel.BeginGetPlatforms(callback, asyncState);
5474    }
5475
5476    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
5477    public HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Platform> EndGetPlatforms(System.IAsyncResult result) {
5478      return base.Channel.EndGetPlatforms(result);
5479    }
5480
5481    private System.IAsyncResult OnBeginGetPlatforms(object[] inValues, System.AsyncCallback callback, object asyncState) {
5482      return this.BeginGetPlatforms(callback, asyncState);
5483    }
5484
5485    private object[] OnEndGetPlatforms(System.IAsyncResult result) {
5486      HeuristicLab.Core.ItemCollection<HeuristicLab.Clients.OKB.Platform> retVal = this.EndGetPlatforms(result);
5487      return new object[] {
5488                    retVal};
5489    }
5490
5491    private void OnGetPlatformsCompleted(object state) {
5492      if ((this.GetPlatformsCompleted != null)) {
5493        InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state));
5494        this.GetPlatformsCompleted(this, new GetPlatformsCompletedEventArgs(e.Results, e.Error, e.Cancelled, e.UserState));
5495      }
5496    }
5497
5498    public void GetPlatformsAsync() {
5499      this.GetPlatformsAsync(null);
5500    }
5501
5502    public void GetPlatformsAsync(object userState) {
5503      if ((this.onBeginGetPlatformsDelegate == null)) {
5504        this.onBeginGetPlatformsDelegate = new BeginOperationDelegate(this.OnBeginGetPlatforms);
5505      }
5506      if ((this.onEndGetPlatformsDelegate == null)) {
5507        this.onEndGetPlatformsDelegate = new EndOperationDelegate(this.OnEndGetPlatforms);
5508      }
5509      if ((this.onGetPlatformsCompletedDelegate == null)) {
5510        this.onGetPlatformsCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnGetPlatformsCompleted);
5511      }
5512      base.InvokeAsync(this.onBeginGetPlatformsDelegate, null, this.onEndGetPlatformsDelegate, this.onGetPlatformsCompletedDelegate, userState);
5513    }
5514
5515    public HeuristicLab.Clients.OKB.Algorithm GetCompleteAlgorithm(int id) {
5516      return base.Channel.GetCompleteAlgorithm(id);
5517    }
5518
5519    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
5520    public System.IAsyncResult BeginGetCompleteAlgorithm(int id, System.AsyncCallback callback, object asyncState) {
5521      return base.Channel.BeginGetCompleteAlgorithm(id, callback, asyncState);
5522    }
5523
5524    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
5525    public HeuristicLab.Clients.OKB.Algorithm EndGetCompleteAlgorithm(System.IAsyncResult result) {
5526      return base.Channel.EndGetCompleteAlgorithm(result);
5527    }
5528
5529    private System.IAsyncResult OnBeginGetCompleteAlgorithm(object[] inValues, System.AsyncCallback callback, object asyncState) {
5530      int id = ((int)(inValues[0]));
5531      return this.BeginGetCompleteAlgorithm(id, callback, asyncState);
5532    }
5533
5534    private object[] OnEndGetCompleteAlgorithm(System.IAsyncResult result) {
5535      HeuristicLab.Clients.OKB.Algorithm retVal = this.EndGetCompleteAlgorithm(result);
5536      return new object[] {
5537                    retVal};
5538    }
5539
5540    private void OnGetCompleteAlgorithmCompleted(object state) {
5541      if ((this.GetCompleteAlgorithmCompleted != null)) {
5542        InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state));
5543        this.GetCompleteAlgorithmCompleted(this, new GetCompleteAlgorithmCompletedEventArgs(e.Results, e.Error, e.Cancelled, e.UserState));
5544      }
5545    }
5546
5547    public void GetCompleteAlgorithmAsync(int id) {
5548      this.GetCompleteAlgorithmAsync(id, null);
5549    }
5550
5551    public void GetCompleteAlgorithmAsync(int id, object userState) {
5552      if ((this.onBeginGetCompleteAlgorithmDelegate == null)) {
5553        this.onBeginGetCompleteAlgorithmDelegate = new BeginOperationDelegate(this.OnBeginGetCompleteAlgorithm);
5554      }
5555      if ((this.onEndGetCompleteAlgorithmDelegate == null)) {
5556        this.onEndGetCompleteAlgorithmDelegate = new EndOperationDelegate(this.OnEndGetCompleteAlgorithm);
5557      }
5558      if ((this.onGetCompleteAlgorithmCompletedDelegate == null)) {
5559        this.onGetCompleteAlgorithmCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnGetCompleteAlgorithmCompleted);
5560      }
5561      base.InvokeAsync(this.onBeginGetCompleteAlgorithmDelegate, new object[] {
5562                        id}, this.onEndGetCompleteAlgorithmDelegate, this.onGetCompleteAlgorithmCompletedDelegate, userState);
5563    }
5564
5565    public HeuristicLab.Clients.OKB.Problem GetCompleteProblem(int id) {
5566      return base.Channel.GetCompleteProblem(id);
5567    }
5568
5569    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
5570    public System.IAsyncResult BeginGetCompleteProblem(int id, System.AsyncCallback callback, object asyncState) {
5571      return base.Channel.BeginGetCompleteProblem(id, callback, asyncState);
5572    }
5573
5574    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
5575    public HeuristicLab.Clients.OKB.Problem EndGetCompleteProblem(System.IAsyncResult result) {
5576      return base.Channel.EndGetCompleteProblem(result);
5577    }
5578
5579    private System.IAsyncResult OnBeginGetCompleteProblem(object[] inValues, System.AsyncCallback callback, object asyncState) {
5580      int id = ((int)(inValues[0]));
5581      return this.BeginGetCompleteProblem(id, callback, asyncState);
5582    }
5583
5584    private object[] OnEndGetCompleteProblem(System.IAsyncResult result) {
5585      HeuristicLab.Clients.OKB.Problem retVal = this.EndGetCompleteProblem(result);
5586      return new object[] {
5587                    retVal};
5588    }
5589
5590    private void OnGetCompleteProblemCompleted(object state) {
5591      if ((this.GetCompleteProblemCompleted != null)) {
5592        InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state));
5593        this.GetCompleteProblemCompleted(this, new GetCompleteProblemCompletedEventArgs(e.Results, e.Error, e.Cancelled, e.UserState));
5594      }
5595    }
5596
5597    public void GetCompleteProblemAsync(int id) {
5598      this.GetCompleteProblemAsync(id, null);
5599    }
5600
5601    public void GetCompleteProblemAsync(int id, object userState) {
5602      if ((this.onBeginGetCompleteProblemDelegate == null)) {
5603        this.onBeginGetCompleteProblemDelegate = new BeginOperationDelegate(this.OnBeginGetCompleteProblem);
5604      }
5605      if ((this.onEndGetCompleteProblemDelegate == null)) {
5606        this.onEndGetCompleteProblemDelegate = new EndOperationDelegate(this.OnEndGetCompleteProblem);
5607      }
5608      if ((this.onGetCompleteProblemCompletedDelegate == null)) {
5609        this.onGetCompleteProblemCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnGetCompleteProblemCompleted);
5610      }
5611      base.InvokeAsync(this.onBeginGetCompleteProblemDelegate, new object[] {
5612                        id}, this.onEndGetCompleteProblemDelegate, this.onGetCompleteProblemCompletedDelegate, userState);
5613    }
5614
5615    public void UpdateCompleteAlgorithm(HeuristicLab.Clients.OKB.Algorithm algorithm) {
5616      base.Channel.UpdateCompleteAlgorithm(algorithm);
5617    }
5618
5619    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
5620    public System.IAsyncResult BeginUpdateCompleteAlgorithm(HeuristicLab.Clients.OKB.Algorithm algorithm, System.AsyncCallback callback, object asyncState) {
5621      return base.Channel.BeginUpdateCompleteAlgorithm(algorithm, callback, asyncState);
5622    }
5623
5624    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
5625    public void EndUpdateCompleteAlgorithm(System.IAsyncResult result) {
5626      base.Channel.EndUpdateCompleteAlgorithm(result);
5627    }
5628
5629    private System.IAsyncResult OnBeginUpdateCompleteAlgorithm(object[] inValues, System.AsyncCallback callback, object asyncState) {
5630      HeuristicLab.Clients.OKB.Algorithm algorithm = ((HeuristicLab.Clients.OKB.Algorithm)(inValues[0]));
5631      return this.BeginUpdateCompleteAlgorithm(algorithm, callback, asyncState);
5632    }
5633
5634    private object[] OnEndUpdateCompleteAlgorithm(System.IAsyncResult result) {
5635      this.EndUpdateCompleteAlgorithm(result);
5636      return null;
5637    }
5638
5639    private void OnUpdateCompleteAlgorithmCompleted(object state) {
5640      if ((this.UpdateCompleteAlgorithmCompleted != null)) {
5641        InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state));
5642        this.UpdateCompleteAlgorithmCompleted(this, new System.ComponentModel.AsyncCompletedEventArgs(e.Error, e.Cancelled, e.UserState));
5643      }
5644    }
5645
5646    public void UpdateCompleteAlgorithmAsync(HeuristicLab.Clients.OKB.Algorithm algorithm) {
5647      this.UpdateCompleteAlgorithmAsync(algorithm, null);
5648    }
5649
5650    public void UpdateCompleteAlgorithmAsync(HeuristicLab.Clients.OKB.Algorithm algorithm, object userState) {
5651      if ((this.onBeginUpdateCompleteAlgorithmDelegate == null)) {
5652        this.onBeginUpdateCompleteAlgorithmDelegate = new BeginOperationDelegate(this.OnBeginUpdateCompleteAlgorithm);
5653      }
5654      if ((this.onEndUpdateCompleteAlgorithmDelegate == null)) {
5655        this.onEndUpdateCompleteAlgorithmDelegate = new EndOperationDelegate(this.OnEndUpdateCompleteAlgorithm);
5656      }
5657      if ((this.onUpdateCompleteAlgorithmCompletedDelegate == null)) {
5658        this.onUpdateCompleteAlgorithmCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnUpdateCompleteAlgorithmCompleted);
5659      }
5660      base.InvokeAsync(this.onBeginUpdateCompleteAlgorithmDelegate, new object[] {
5661                        algorithm}, this.onEndUpdateCompleteAlgorithmDelegate, this.onUpdateCompleteAlgorithmCompletedDelegate, userState);
5662    }
5663
5664    public void UpdateCompleteProblem(HeuristicLab.Clients.OKB.Problem problem) {
5665      base.Channel.UpdateCompleteProblem(problem);
5666    }
5667
5668    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
5669    public System.IAsyncResult BeginUpdateCompleteProblem(HeuristicLab.Clients.OKB.Problem problem, System.AsyncCallback callback, object asyncState) {
5670      return base.Channel.BeginUpdateCompleteProblem(problem, callback, asyncState);
5671    }
5672
5673    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
5674    public void EndUpdateCompleteProblem(System.IAsyncResult result) {
5675      base.Channel.EndUpdateCompleteProblem(result);
5676    }
5677
5678    private System.IAsyncResult OnBeginUpdateCompleteProblem(object[] inValues, System.AsyncCallback callback, object asyncState) {
5679      HeuristicLab.Clients.OKB.Problem problem = ((HeuristicLab.Clients.OKB.Problem)(inValues[0]));
5680      return this.BeginUpdateCompleteProblem(problem, callback, asyncState);
5681    }
5682
5683    private object[] OnEndUpdateCompleteProblem(System.IAsyncResult result) {
5684      this.EndUpdateCompleteProblem(result);
5685      return null;
5686    }
5687
5688    private void OnUpdateCompleteProblemCompleted(object state) {
5689      if ((this.UpdateCompleteProblemCompleted != null)) {
5690        InvokeAsyncCompletedEventArgs e = ((InvokeAsyncCompletedEventArgs)(state));
5691        this.UpdateCompleteProblemCompleted(this, new System.ComponentModel.AsyncCompletedEventArgs(e.Error, e.Cancelled, e.UserState));
5692      }
5693    }
5694
5695    public void UpdateCompleteProblemAsync(HeuristicLab.Clients.OKB.Problem problem) {
5696      this.UpdateCompleteProblemAsync(problem, null);
5697    }
5698
5699    public void UpdateCompleteProblemAsync(HeuristicLab.Clients.OKB.Problem problem, object userState) {
5700      if ((this.onBeginUpdateCompleteProblemDelegate == null)) {
5701        this.onBeginUpdateCompleteProblemDelegate = new BeginOperationDelegate(this.OnBeginUpdateCompleteProblem);
5702      }
5703      if ((this.onEndUpdateCompleteProblemDelegate == null)) {
5704        this.onEndUpdateCompleteProblemDelegate = new EndOperationDelegate(this.OnEndUpdateCompleteProblem);
5705      }
5706      if ((this.onUpdateCompleteProblemCompletedDelegate == null)) {
5707        this.onUpdateCompleteProblemCompletedDelegate = new System.Threading.SendOrPostCallback(this.OnUpdateCompleteProblemCompleted);
5708      }
5709      base.InvokeAsync(this.onBeginUpdateCompleteProblemDelegate, new object[] {
5710                        problem}, this.onEndUpdateCompleteProblemDelegate, this.onUpdateCompleteProblemCompletedDelegate, userState);
5711    }
5712  }
5713}
Note: See TracBrowser for help on using the repository browser.