Free cookie consent management tool by TermsFeed Policy Generator

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

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