Free cookie consent management tool by TermsFeed Policy Generator

source: branches/HiveProjectManagement/HeuristicLab.Clients.Hive/3.3/ServiceClients/HiveServiceClient.cs @ 15630

Last change on this file since 15630 was 15630, checked in by jzenisek, 7 years ago

#2839

  • updated Heartbeat processing (regarding: checking against AssignedJobResources and handling of the updated Job deletion routine)
  • updated Job deletion routine(still in progress at GenerateStatistics)
File size: 113.4 KB
Line 
1//------------------------------------------------------------------------------
2// <auto-generated>
3//     This code was generated by a tool.
4//     Runtime Version:4.0.30319.42000
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.Hive
12{
13    using System.Runtime.Serialization;
14    using System;
15   
16   
17    [System.Diagnostics.DebuggerStepThroughAttribute()]
18    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
19    [System.Runtime.Serialization.DataContractAttribute(Name="HiveItem", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.DataTransfer")]
20    [System.SerializableAttribute()]
21    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.StateLog))]
22    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.NamedHiveItem))]
23    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.Job))]
24    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.Resource))]
25    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.Slave))]
26    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.SlaveGroup))]
27    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.Plugin))]
28    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.Project))]
29    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.AssignedJobResource))]
30    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.JobPermission))]
31    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.PluginData))]
32    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.ProjectPermission))]
33    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.AssignedProjectResource))]
34    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.Downtime))]
35    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.UserPriority))]
36    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.LightweightTask))]
37    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.Task))]
38    public partial class HiveItem : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
39    {
40       
41        [System.NonSerializedAttribute()]
42        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
43       
44        [System.Runtime.Serialization.OptionalFieldAttribute()]
45        private System.Guid IdField;
46       
47        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
48        {
49            get
50            {
51                return this.extensionDataField;
52            }
53            set
54            {
55                this.extensionDataField = value;
56            }
57        }
58       
59        [System.Runtime.Serialization.DataMemberAttribute()]
60        public System.Guid Id
61        {
62            get
63            {
64                return this.IdField;
65            }
66            set
67            {
68                if ((this.IdField.Equals(value) != true))
69                {
70                    this.IdField = value;
71                    this.RaisePropertyChanged("Id");
72                }
73            }
74        }
75       
76        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
77       
78    }
79   
80    [System.Diagnostics.DebuggerStepThroughAttribute()]
81    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
82    [System.Runtime.Serialization.DataContractAttribute(Name="StateLog", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.DataTransfer")]
83    [System.SerializableAttribute()]
84    public partial class StateLog : HeuristicLab.Clients.Hive.HiveItem
85    {
86       
87        [System.Runtime.Serialization.OptionalFieldAttribute()]
88        private System.DateTime DateTimeField;
89       
90        [System.Runtime.Serialization.OptionalFieldAttribute()]
91        private string ExceptionField;
92       
93        [System.Runtime.Serialization.OptionalFieldAttribute()]
94        private System.Nullable<System.Guid> SlaveIdField;
95       
96        [System.Runtime.Serialization.OptionalFieldAttribute()]
97        private HeuristicLab.Clients.Hive.TaskState StateField;
98       
99        [System.Runtime.Serialization.OptionalFieldAttribute()]
100        private System.Guid TaskIdField;
101       
102        [System.Runtime.Serialization.OptionalFieldAttribute()]
103        private System.Nullable<System.Guid> UserIdField;
104       
105        [System.Runtime.Serialization.DataMemberAttribute()]
106        public System.DateTime DateTime
107        {
108            get
109            {
110                return this.DateTimeField;
111            }
112            set
113            {
114                if ((this.DateTimeField.Equals(value) != true))
115                {
116                    this.DateTimeField = value;
117                    this.RaisePropertyChanged("DateTime");
118                }
119            }
120        }
121       
122        [System.Runtime.Serialization.DataMemberAttribute()]
123        public string Exception
124        {
125            get
126            {
127                return this.ExceptionField;
128            }
129            set
130            {
131                if ((object.ReferenceEquals(this.ExceptionField, value) != true))
132                {
133                    this.ExceptionField = value;
134                    this.RaisePropertyChanged("Exception");
135                }
136            }
137        }
138       
139        [System.Runtime.Serialization.DataMemberAttribute()]
140        public System.Nullable<System.Guid> SlaveId
141        {
142            get
143            {
144                return this.SlaveIdField;
145            }
146            set
147            {
148                if ((this.SlaveIdField.Equals(value) != true))
149                {
150                    this.SlaveIdField = value;
151                    this.RaisePropertyChanged("SlaveId");
152                }
153            }
154        }
155       
156        [System.Runtime.Serialization.DataMemberAttribute()]
157        public HeuristicLab.Clients.Hive.TaskState State
158        {
159            get
160            {
161                return this.StateField;
162            }
163            set
164            {
165                if ((this.StateField.Equals(value) != true))
166                {
167                    this.StateField = value;
168                    this.RaisePropertyChanged("State");
169                }
170            }
171        }
172       
173        [System.Runtime.Serialization.DataMemberAttribute()]
174        public System.Guid TaskId
175        {
176            get
177            {
178                return this.TaskIdField;
179            }
180            set
181            {
182                if ((this.TaskIdField.Equals(value) != true))
183                {
184                    this.TaskIdField = value;
185                    this.RaisePropertyChanged("TaskId");
186                }
187            }
188        }
189       
190        [System.Runtime.Serialization.DataMemberAttribute()]
191        public System.Nullable<System.Guid> UserId
192        {
193            get
194            {
195                return this.UserIdField;
196            }
197            set
198            {
199                if ((this.UserIdField.Equals(value) != true))
200                {
201                    this.UserIdField = value;
202                    this.RaisePropertyChanged("UserId");
203                }
204            }
205        }
206    }
207   
208    [System.Diagnostics.DebuggerStepThroughAttribute()]
209    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
210    [System.Runtime.Serialization.DataContractAttribute(Name="NamedHiveItem", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.DataTransfer")]
211    [System.SerializableAttribute()]
212    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.Job))]
213    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.Resource))]
214    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.Slave))]
215    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.SlaveGroup))]
216    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.Plugin))]
217    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.Project))]
218    public partial class NamedHiveItem : HeuristicLab.Clients.Hive.HiveItem
219    {
220       
221        [System.Runtime.Serialization.OptionalFieldAttribute()]
222        private string DescriptionField;
223       
224        [System.Runtime.Serialization.OptionalFieldAttribute()]
225        private string NameField;
226       
227        [System.Runtime.Serialization.DataMemberAttribute()]
228        public string Description
229        {
230            get
231            {
232                return this.DescriptionField;
233            }
234            set
235            {
236                if ((object.ReferenceEquals(this.DescriptionField, value) != true))
237                {
238                    this.DescriptionField = value;
239                    this.RaisePropertyChanged("Description");
240                }
241            }
242        }
243       
244        [System.Runtime.Serialization.DataMemberAttribute()]
245        public string Name
246        {
247            get
248            {
249                return this.NameField;
250            }
251            set
252            {
253                if ((object.ReferenceEquals(this.NameField, value) != true))
254                {
255                    this.NameField = value;
256                    this.RaisePropertyChanged("Name");
257                }
258            }
259        }
260    }
261   
262    [System.Diagnostics.DebuggerStepThroughAttribute()]
263    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
264    [System.Runtime.Serialization.DataContractAttribute(Name="Job", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.DataTransfer")]
265    [System.SerializableAttribute()]
266    public partial class Job : HeuristicLab.Clients.Hive.NamedHiveItem
267    {
268       
269        [System.Runtime.Serialization.OptionalFieldAttribute()]
270        private int CalculatingCountField;
271       
272        [System.Runtime.Serialization.OptionalFieldAttribute()]
273        private System.DateTime DateCreatedField;
274       
275        [System.Runtime.Serialization.OptionalFieldAttribute()]
276        private int FinishedCountField;
277       
278        [System.Runtime.Serialization.OptionalFieldAttribute()]
279        private int JobCountField;
280       
281        [System.Runtime.Serialization.OptionalFieldAttribute()]
282        private System.Guid OwnerUserIdField;
283       
284        [System.Runtime.Serialization.OptionalFieldAttribute()]
285        private string OwnerUsernameField;
286       
287        [System.Runtime.Serialization.OptionalFieldAttribute()]
288        private HeuristicLab.Clients.Hive.Permission PermissionField;
289       
290        [System.Runtime.Serialization.OptionalFieldAttribute()]
291        private System.Guid ProjectIdField;
292       
293        [System.Runtime.Serialization.OptionalFieldAttribute()]
294        private HeuristicLab.Clients.Hive.JobState StateField;
295       
296        [System.Runtime.Serialization.DataMemberAttribute()]
297        public int CalculatingCount
298        {
299            get
300            {
301                return this.CalculatingCountField;
302            }
303            set
304            {
305                if ((this.CalculatingCountField.Equals(value) != true))
306                {
307                    this.CalculatingCountField = value;
308                    this.RaisePropertyChanged("CalculatingCount");
309                }
310            }
311        }
312       
313        [System.Runtime.Serialization.DataMemberAttribute()]
314        public System.DateTime DateCreated
315        {
316            get
317            {
318                return this.DateCreatedField;
319            }
320            set
321            {
322                if ((this.DateCreatedField.Equals(value) != true))
323                {
324                    this.DateCreatedField = value;
325                    this.RaisePropertyChanged("DateCreated");
326                }
327            }
328        }
329       
330        [System.Runtime.Serialization.DataMemberAttribute()]
331        public int FinishedCount
332        {
333            get
334            {
335                return this.FinishedCountField;
336            }
337            set
338            {
339                if ((this.FinishedCountField.Equals(value) != true))
340                {
341                    this.FinishedCountField = value;
342                    this.RaisePropertyChanged("FinishedCount");
343                }
344            }
345        }
346       
347        [System.Runtime.Serialization.DataMemberAttribute()]
348        public int JobCount
349        {
350            get
351            {
352                return this.JobCountField;
353            }
354            set
355            {
356                if ((this.JobCountField.Equals(value) != true))
357                {
358                    this.JobCountField = value;
359                    this.RaisePropertyChanged("JobCount");
360                }
361            }
362        }
363       
364        [System.Runtime.Serialization.DataMemberAttribute()]
365        public System.Guid OwnerUserId
366        {
367            get
368            {
369                return this.OwnerUserIdField;
370            }
371            set
372            {
373                if ((this.OwnerUserIdField.Equals(value) != true))
374                {
375                    this.OwnerUserIdField = value;
376                    this.RaisePropertyChanged("OwnerUserId");
377                }
378            }
379        }
380       
381        [System.Runtime.Serialization.DataMemberAttribute()]
382        public string OwnerUsername
383        {
384            get
385            {
386                return this.OwnerUsernameField;
387            }
388            set
389            {
390                if ((object.ReferenceEquals(this.OwnerUsernameField, value) != true))
391                {
392                    this.OwnerUsernameField = value;
393                    this.RaisePropertyChanged("OwnerUsername");
394                }
395            }
396        }
397       
398        [System.Runtime.Serialization.DataMemberAttribute()]
399        public HeuristicLab.Clients.Hive.Permission Permission
400        {
401            get
402            {
403                return this.PermissionField;
404            }
405            set
406            {
407                if ((this.PermissionField.Equals(value) != true))
408                {
409                    this.PermissionField = value;
410                    this.RaisePropertyChanged("Permission");
411                }
412            }
413        }
414       
415        [System.Runtime.Serialization.DataMemberAttribute()]
416        public System.Guid ProjectId
417        {
418            get
419            {
420                return this.ProjectIdField;
421            }
422            set
423            {
424                if ((this.ProjectIdField.Equals(value) != true))
425                {
426                    this.ProjectIdField = value;
427                    this.RaisePropertyChanged("ProjectId");
428                }
429            }
430        }
431       
432        [System.Runtime.Serialization.DataMemberAttribute()]
433        public HeuristicLab.Clients.Hive.JobState State
434        {
435            get
436            {
437                return this.StateField;
438            }
439            set
440            {
441                if ((this.StateField.Equals(value) != true))
442                {
443                    this.StateField = value;
444                    this.RaisePropertyChanged("State");
445                }
446            }
447        }
448    }
449   
450    [System.Diagnostics.DebuggerStepThroughAttribute()]
451    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
452    [System.Runtime.Serialization.DataContractAttribute(Name="Resource", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.DataTransfer")]
453    [System.SerializableAttribute()]
454    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.Slave))]
455    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.SlaveGroup))]
456    public partial class Resource : HeuristicLab.Clients.Hive.NamedHiveItem
457    {
458       
459        [System.Runtime.Serialization.OptionalFieldAttribute()]
460        private int HbIntervalField;
461       
462        [System.Runtime.Serialization.OptionalFieldAttribute()]
463        private System.Nullable<System.Guid> OwnerUserIdField;
464       
465        [System.Runtime.Serialization.OptionalFieldAttribute()]
466        private System.Nullable<System.Guid> ParentResourceIdField;
467       
468        [System.Runtime.Serialization.DataMemberAttribute()]
469        public int HbInterval
470        {
471            get
472            {
473                return this.HbIntervalField;
474            }
475            set
476            {
477                if ((this.HbIntervalField.Equals(value) != true))
478                {
479                    this.HbIntervalField = value;
480                    this.RaisePropertyChanged("HbInterval");
481                }
482            }
483        }
484       
485        [System.Runtime.Serialization.DataMemberAttribute()]
486        public System.Nullable<System.Guid> OwnerUserId
487        {
488            get
489            {
490                return this.OwnerUserIdField;
491            }
492            set
493            {
494                if ((this.OwnerUserIdField.Equals(value) != true))
495                {
496                    this.OwnerUserIdField = value;
497                    this.RaisePropertyChanged("OwnerUserId");
498                }
499            }
500        }
501       
502        [System.Runtime.Serialization.DataMemberAttribute()]
503        public System.Nullable<System.Guid> ParentResourceId
504        {
505            get
506            {
507                return this.ParentResourceIdField;
508            }
509            set
510            {
511                if ((this.ParentResourceIdField.Equals(value) != true))
512                {
513                    this.ParentResourceIdField = value;
514                    this.RaisePropertyChanged("ParentResourceId");
515                }
516            }
517        }
518    }
519   
520    [System.Diagnostics.DebuggerStepThroughAttribute()]
521    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
522    [System.Runtime.Serialization.DataContractAttribute(Name="Slave", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.DataTransfer")]
523    [System.SerializableAttribute()]
524    public partial class Slave : HeuristicLab.Clients.Hive.Resource
525    {
526       
527        [System.Runtime.Serialization.OptionalFieldAttribute()]
528        private System.Nullable<int> CoresField;
529       
530        [System.Runtime.Serialization.OptionalFieldAttribute()]
531        private HeuristicLab.Clients.Hive.CpuArchitecture CpuArchitectureField;
532       
533        [System.Runtime.Serialization.OptionalFieldAttribute()]
534        private System.Nullable<int> CpuSpeedField;
535       
536        [System.Runtime.Serialization.OptionalFieldAttribute()]
537        private double CpuUtilizationField;
538       
539        [System.Runtime.Serialization.OptionalFieldAttribute()]
540        private System.Nullable<int> FreeCoresField;
541       
542        [System.Runtime.Serialization.OptionalFieldAttribute()]
543        private System.Nullable<int> FreeMemoryField;
544       
545        [System.Runtime.Serialization.OptionalFieldAttribute()]
546        private bool IsAllowedToCalculateField;
547       
548        [System.Runtime.Serialization.OptionalFieldAttribute()]
549        private System.Nullable<bool> IsDisposableField;
550       
551        [System.Runtime.Serialization.OptionalFieldAttribute()]
552        private System.Nullable<System.DateTime> LastHeartbeatField;
553       
554        [System.Runtime.Serialization.OptionalFieldAttribute()]
555        private System.Nullable<int> MemoryField;
556       
557        [System.Runtime.Serialization.OptionalFieldAttribute()]
558        private string OperatingSystemField;
559       
560        [System.Runtime.Serialization.OptionalFieldAttribute()]
561        private HeuristicLab.Clients.Hive.SlaveState SlaveStateField;
562       
563        [System.Runtime.Serialization.DataMemberAttribute()]
564        public System.Nullable<int> Cores
565        {
566            get
567            {
568                return this.CoresField;
569            }
570            set
571            {
572                if ((this.CoresField.Equals(value) != true))
573                {
574                    this.CoresField = value;
575                    this.RaisePropertyChanged("Cores");
576                }
577            }
578        }
579       
580        [System.Runtime.Serialization.DataMemberAttribute()]
581        public HeuristicLab.Clients.Hive.CpuArchitecture CpuArchitecture
582        {
583            get
584            {
585                return this.CpuArchitectureField;
586            }
587            set
588            {
589                if ((this.CpuArchitectureField.Equals(value) != true))
590                {
591                    this.CpuArchitectureField = value;
592                    this.RaisePropertyChanged("CpuArchitecture");
593                }
594            }
595        }
596       
597        [System.Runtime.Serialization.DataMemberAttribute()]
598        public System.Nullable<int> CpuSpeed
599        {
600            get
601            {
602                return this.CpuSpeedField;
603            }
604            set
605            {
606                if ((this.CpuSpeedField.Equals(value) != true))
607                {
608                    this.CpuSpeedField = value;
609                    this.RaisePropertyChanged("CpuSpeed");
610                }
611            }
612        }
613       
614        [System.Runtime.Serialization.DataMemberAttribute()]
615        public double CpuUtilization
616        {
617            get
618            {
619                return this.CpuUtilizationField;
620            }
621            set
622            {
623                if ((this.CpuUtilizationField.Equals(value) != true))
624                {
625                    this.CpuUtilizationField = value;
626                    this.RaisePropertyChanged("CpuUtilization");
627                }
628            }
629        }
630       
631        [System.Runtime.Serialization.DataMemberAttribute()]
632        public System.Nullable<int> FreeCores
633        {
634            get
635            {
636                return this.FreeCoresField;
637            }
638            set
639            {
640                if ((this.FreeCoresField.Equals(value) != true))
641                {
642                    this.FreeCoresField = value;
643                    this.RaisePropertyChanged("FreeCores");
644                }
645            }
646        }
647       
648        [System.Runtime.Serialization.DataMemberAttribute()]
649        public System.Nullable<int> FreeMemory
650        {
651            get
652            {
653                return this.FreeMemoryField;
654            }
655            set
656            {
657                if ((this.FreeMemoryField.Equals(value) != true))
658                {
659                    this.FreeMemoryField = value;
660                    this.RaisePropertyChanged("FreeMemory");
661                }
662            }
663        }
664       
665        [System.Runtime.Serialization.DataMemberAttribute()]
666        public bool IsAllowedToCalculate
667        {
668            get
669            {
670                return this.IsAllowedToCalculateField;
671            }
672            set
673            {
674                if ((this.IsAllowedToCalculateField.Equals(value) != true))
675                {
676                    this.IsAllowedToCalculateField = value;
677                    this.RaisePropertyChanged("IsAllowedToCalculate");
678                }
679            }
680        }
681       
682        [System.Runtime.Serialization.DataMemberAttribute()]
683        public System.Nullable<bool> IsDisposable
684        {
685            get
686            {
687                return this.IsDisposableField;
688            }
689            set
690            {
691                if ((this.IsDisposableField.Equals(value) != true))
692                {
693                    this.IsDisposableField = value;
694                    this.RaisePropertyChanged("IsDisposable");
695                }
696            }
697        }
698       
699        [System.Runtime.Serialization.DataMemberAttribute()]
700        public System.Nullable<System.DateTime> LastHeartbeat
701        {
702            get
703            {
704                return this.LastHeartbeatField;
705            }
706            set
707            {
708                if ((this.LastHeartbeatField.Equals(value) != true))
709                {
710                    this.LastHeartbeatField = value;
711                    this.RaisePropertyChanged("LastHeartbeat");
712                }
713            }
714        }
715       
716        [System.Runtime.Serialization.DataMemberAttribute()]
717        public System.Nullable<int> Memory
718        {
719            get
720            {
721                return this.MemoryField;
722            }
723            set
724            {
725                if ((this.MemoryField.Equals(value) != true))
726                {
727                    this.MemoryField = value;
728                    this.RaisePropertyChanged("Memory");
729                }
730            }
731        }
732       
733        [System.Runtime.Serialization.DataMemberAttribute()]
734        public string OperatingSystem
735        {
736            get
737            {
738                return this.OperatingSystemField;
739            }
740            set
741            {
742                if ((object.ReferenceEquals(this.OperatingSystemField, value) != true))
743                {
744                    this.OperatingSystemField = value;
745                    this.RaisePropertyChanged("OperatingSystem");
746                }
747            }
748        }
749       
750        [System.Runtime.Serialization.DataMemberAttribute()]
751        public HeuristicLab.Clients.Hive.SlaveState SlaveState
752        {
753            get
754            {
755                return this.SlaveStateField;
756            }
757            set
758            {
759                if ((this.SlaveStateField.Equals(value) != true))
760                {
761                    this.SlaveStateField = value;
762                    this.RaisePropertyChanged("SlaveState");
763                }
764            }
765        }
766    }
767   
768    [System.Diagnostics.DebuggerStepThroughAttribute()]
769    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
770    [System.Runtime.Serialization.DataContractAttribute(Name="SlaveGroup", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.DataTransfer")]
771    [System.SerializableAttribute()]
772    public partial class SlaveGroup : HeuristicLab.Clients.Hive.Resource
773    {
774    }
775   
776    [System.Diagnostics.DebuggerStepThroughAttribute()]
777    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
778    [System.Runtime.Serialization.DataContractAttribute(Name="Plugin", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.DataTransfer")]
779    [System.SerializableAttribute()]
780    public partial class Plugin : HeuristicLab.Clients.Hive.NamedHiveItem
781    {
782       
783        [System.Runtime.Serialization.OptionalFieldAttribute()]
784        private System.DateTime DateCreatedField;
785       
786        [System.Runtime.Serialization.OptionalFieldAttribute()]
787        private byte[] HashField;
788       
789        [System.Runtime.Serialization.OptionalFieldAttribute()]
790        private System.Guid UserIdField;
791       
792        [System.Runtime.Serialization.OptionalFieldAttribute()]
793        private System.Version VersionField;
794       
795        [System.Runtime.Serialization.DataMemberAttribute()]
796        public System.DateTime DateCreated
797        {
798            get
799            {
800                return this.DateCreatedField;
801            }
802            set
803            {
804                if ((this.DateCreatedField.Equals(value) != true))
805                {
806                    this.DateCreatedField = value;
807                    this.RaisePropertyChanged("DateCreated");
808                }
809            }
810        }
811       
812        [System.Runtime.Serialization.DataMemberAttribute()]
813        public byte[] Hash
814        {
815            get
816            {
817                return this.HashField;
818            }
819            set
820            {
821                if ((object.ReferenceEquals(this.HashField, value) != true))
822                {
823                    this.HashField = value;
824                    this.RaisePropertyChanged("Hash");
825                }
826            }
827        }
828       
829        [System.Runtime.Serialization.DataMemberAttribute()]
830        public System.Guid UserId
831        {
832            get
833            {
834                return this.UserIdField;
835            }
836            set
837            {
838                if ((this.UserIdField.Equals(value) != true))
839                {
840                    this.UserIdField = value;
841                    this.RaisePropertyChanged("UserId");
842                }
843            }
844        }
845       
846        [System.Runtime.Serialization.DataMemberAttribute()]
847        public System.Version Version
848        {
849            get
850            {
851                return this.VersionField;
852            }
853            set
854            {
855                if ((object.ReferenceEquals(this.VersionField, value) != true))
856                {
857                    this.VersionField = value;
858                    this.RaisePropertyChanged("Version");
859                }
860            }
861        }
862    }
863   
864    [System.Diagnostics.DebuggerStepThroughAttribute()]
865    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
866    [System.Runtime.Serialization.DataContractAttribute(Name="Project", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.DataTransfer")]
867    [System.SerializableAttribute()]
868    public partial class Project : HeuristicLab.Clients.Hive.NamedHiveItem
869    {
870       
871        [System.Runtime.Serialization.OptionalFieldAttribute()]
872        private System.DateTime DateCreatedField;
873       
874        [System.Runtime.Serialization.OptionalFieldAttribute()]
875        private System.Nullable<System.DateTime> EndDateField;
876       
877        [System.Runtime.Serialization.OptionalFieldAttribute()]
878        private System.Guid OwnerUserIdField;
879       
880        [System.Runtime.Serialization.OptionalFieldAttribute()]
881        private System.Nullable<System.Guid> ParentProjectIdField;
882       
883        [System.Runtime.Serialization.OptionalFieldAttribute()]
884        private System.DateTime StartDateField;
885       
886        [System.Runtime.Serialization.DataMemberAttribute()]
887        public System.DateTime DateCreated
888        {
889            get
890            {
891                return this.DateCreatedField;
892            }
893            set
894            {
895                if ((this.DateCreatedField.Equals(value) != true))
896                {
897                    this.DateCreatedField = value;
898                    this.RaisePropertyChanged("DateCreated");
899                }
900            }
901        }
902       
903        [System.Runtime.Serialization.DataMemberAttribute()]
904        public System.Nullable<System.DateTime> EndDate
905        {
906            get
907            {
908                return this.EndDateField;
909            }
910            set
911            {
912                if ((this.EndDateField.Equals(value) != true))
913                {
914                    this.EndDateField = value;
915                    this.RaisePropertyChanged("EndDate");
916                }
917            }
918        }
919       
920        [System.Runtime.Serialization.DataMemberAttribute()]
921        public System.Guid OwnerUserId
922        {
923            get
924            {
925                return this.OwnerUserIdField;
926            }
927            set
928            {
929                if ((this.OwnerUserIdField.Equals(value) != true))
930                {
931                    this.OwnerUserIdField = value;
932                    this.RaisePropertyChanged("OwnerUserId");
933                }
934            }
935        }
936       
937        [System.Runtime.Serialization.DataMemberAttribute()]
938        public System.Nullable<System.Guid> ParentProjectId
939        {
940            get
941            {
942                return this.ParentProjectIdField;
943            }
944            set
945            {
946                if ((this.ParentProjectIdField.Equals(value) != true))
947                {
948                    this.ParentProjectIdField = value;
949                    this.RaisePropertyChanged("ParentProjectId");
950                }
951            }
952        }
953       
954        [System.Runtime.Serialization.DataMemberAttribute()]
955        public System.DateTime StartDate
956        {
957            get
958            {
959                return this.StartDateField;
960            }
961            set
962            {
963                if ((this.StartDateField.Equals(value) != true))
964                {
965                    this.StartDateField = value;
966                    this.RaisePropertyChanged("StartDate");
967                }
968            }
969        }
970    }
971   
972    [System.Diagnostics.DebuggerStepThroughAttribute()]
973    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
974    [System.Runtime.Serialization.DataContractAttribute(Name="AssignedJobResource", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.DataTransfer")]
975    [System.SerializableAttribute()]
976    public partial class AssignedJobResource : HeuristicLab.Clients.Hive.HiveItem
977    {
978       
979        [System.Runtime.Serialization.OptionalFieldAttribute()]
980        private System.Guid JobIdField;
981       
982        [System.Runtime.Serialization.OptionalFieldAttribute()]
983        private System.Guid ResourceIdField;
984       
985        [System.Runtime.Serialization.DataMemberAttribute()]
986        public System.Guid JobId
987        {
988            get
989            {
990                return this.JobIdField;
991            }
992            set
993            {
994                if ((this.JobIdField.Equals(value) != true))
995                {
996                    this.JobIdField = value;
997                    this.RaisePropertyChanged("JobId");
998                }
999            }
1000        }
1001       
1002        [System.Runtime.Serialization.DataMemberAttribute()]
1003        public System.Guid ResourceId
1004        {
1005            get
1006            {
1007                return this.ResourceIdField;
1008            }
1009            set
1010            {
1011                if ((this.ResourceIdField.Equals(value) != true))
1012                {
1013                    this.ResourceIdField = value;
1014                    this.RaisePropertyChanged("ResourceId");
1015                }
1016            }
1017        }
1018    }
1019   
1020    [System.Diagnostics.DebuggerStepThroughAttribute()]
1021    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
1022    [System.Runtime.Serialization.DataContractAttribute(Name="JobPermission", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.DataTransfer")]
1023    [System.SerializableAttribute()]
1024    public partial class JobPermission : HeuristicLab.Clients.Hive.HiveItem
1025    {
1026       
1027        [System.Runtime.Serialization.OptionalFieldAttribute()]
1028        private System.Guid GrantedByUserIdField;
1029       
1030        [System.Runtime.Serialization.OptionalFieldAttribute()]
1031        private System.Guid GrantedUserIdField;
1032       
1033        [System.Runtime.Serialization.OptionalFieldAttribute()]
1034        private System.Guid JobIdField;
1035       
1036        [System.Runtime.Serialization.OptionalFieldAttribute()]
1037        private HeuristicLab.Clients.Hive.Permission PermissionField;
1038       
1039        [System.Runtime.Serialization.DataMemberAttribute()]
1040        public System.Guid GrantedByUserId
1041        {
1042            get
1043            {
1044                return this.GrantedByUserIdField;
1045            }
1046            set
1047            {
1048                if ((this.GrantedByUserIdField.Equals(value) != true))
1049                {
1050                    this.GrantedByUserIdField = value;
1051                    this.RaisePropertyChanged("GrantedByUserId");
1052                }
1053            }
1054        }
1055       
1056        [System.Runtime.Serialization.DataMemberAttribute()]
1057        public System.Guid GrantedUserId
1058        {
1059            get
1060            {
1061                return this.GrantedUserIdField;
1062            }
1063            set
1064            {
1065                if ((this.GrantedUserIdField.Equals(value) != true))
1066                {
1067                    this.GrantedUserIdField = value;
1068                    this.RaisePropertyChanged("GrantedUserId");
1069                }
1070            }
1071        }
1072       
1073        [System.Runtime.Serialization.DataMemberAttribute()]
1074        public System.Guid JobId
1075        {
1076            get
1077            {
1078                return this.JobIdField;
1079            }
1080            set
1081            {
1082                if ((this.JobIdField.Equals(value) != true))
1083                {
1084                    this.JobIdField = value;
1085                    this.RaisePropertyChanged("JobId");
1086                }
1087            }
1088        }
1089       
1090        [System.Runtime.Serialization.DataMemberAttribute()]
1091        public HeuristicLab.Clients.Hive.Permission Permission
1092        {
1093            get
1094            {
1095                return this.PermissionField;
1096            }
1097            set
1098            {
1099                if ((this.PermissionField.Equals(value) != true))
1100                {
1101                    this.PermissionField = value;
1102                    this.RaisePropertyChanged("Permission");
1103                }
1104            }
1105        }
1106    }
1107   
1108    [System.Diagnostics.DebuggerStepThroughAttribute()]
1109    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
1110    [System.Runtime.Serialization.DataContractAttribute(Name="PluginData", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.DataTransfer")]
1111    [System.SerializableAttribute()]
1112    public partial class PluginData : HeuristicLab.Clients.Hive.HiveItem
1113    {
1114       
1115        [System.Runtime.Serialization.OptionalFieldAttribute()]
1116        private byte[] DataField;
1117       
1118        [System.Runtime.Serialization.OptionalFieldAttribute()]
1119        private string FileNameField;
1120       
1121        [System.Runtime.Serialization.OptionalFieldAttribute()]
1122        private System.Guid PluginIdField;
1123       
1124        [System.Runtime.Serialization.DataMemberAttribute()]
1125        public byte[] Data
1126        {
1127            get
1128            {
1129                return this.DataField;
1130            }
1131            set
1132            {
1133                if ((object.ReferenceEquals(this.DataField, value) != true))
1134                {
1135                    this.DataField = value;
1136                    this.RaisePropertyChanged("Data");
1137                }
1138            }
1139        }
1140       
1141        [System.Runtime.Serialization.DataMemberAttribute()]
1142        public string FileName
1143        {
1144            get
1145            {
1146                return this.FileNameField;
1147            }
1148            set
1149            {
1150                if ((object.ReferenceEquals(this.FileNameField, value) != true))
1151                {
1152                    this.FileNameField = value;
1153                    this.RaisePropertyChanged("FileName");
1154                }
1155            }
1156        }
1157       
1158        [System.Runtime.Serialization.DataMemberAttribute()]
1159        public System.Guid PluginId
1160        {
1161            get
1162            {
1163                return this.PluginIdField;
1164            }
1165            set
1166            {
1167                if ((this.PluginIdField.Equals(value) != true))
1168                {
1169                    this.PluginIdField = value;
1170                    this.RaisePropertyChanged("PluginId");
1171                }
1172            }
1173        }
1174    }
1175   
1176    [System.Diagnostics.DebuggerStepThroughAttribute()]
1177    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
1178    [System.Runtime.Serialization.DataContractAttribute(Name="ProjectPermission", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.DataTransfer")]
1179    [System.SerializableAttribute()]
1180    public partial class ProjectPermission : HeuristicLab.Clients.Hive.HiveItem
1181    {
1182       
1183        [System.Runtime.Serialization.OptionalFieldAttribute()]
1184        private System.Guid GrantedByUserIdField;
1185       
1186        [System.Runtime.Serialization.OptionalFieldAttribute()]
1187        private System.Guid GrantedUserIdField;
1188       
1189        [System.Runtime.Serialization.OptionalFieldAttribute()]
1190        private System.Guid ProjectIdField;
1191       
1192        [System.Runtime.Serialization.DataMemberAttribute()]
1193        public System.Guid GrantedByUserId
1194        {
1195            get
1196            {
1197                return this.GrantedByUserIdField;
1198            }
1199            set
1200            {
1201                if ((this.GrantedByUserIdField.Equals(value) != true))
1202                {
1203                    this.GrantedByUserIdField = value;
1204                    this.RaisePropertyChanged("GrantedByUserId");
1205                }
1206            }
1207        }
1208       
1209        [System.Runtime.Serialization.DataMemberAttribute()]
1210        public System.Guid GrantedUserId
1211        {
1212            get
1213            {
1214                return this.GrantedUserIdField;
1215            }
1216            set
1217            {
1218                if ((this.GrantedUserIdField.Equals(value) != true))
1219                {
1220                    this.GrantedUserIdField = value;
1221                    this.RaisePropertyChanged("GrantedUserId");
1222                }
1223            }
1224        }
1225       
1226        [System.Runtime.Serialization.DataMemberAttribute()]
1227        public System.Guid ProjectId
1228        {
1229            get
1230            {
1231                return this.ProjectIdField;
1232            }
1233            set
1234            {
1235                if ((this.ProjectIdField.Equals(value) != true))
1236                {
1237                    this.ProjectIdField = value;
1238                    this.RaisePropertyChanged("ProjectId");
1239                }
1240            }
1241        }
1242    }
1243   
1244    [System.Diagnostics.DebuggerStepThroughAttribute()]
1245    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
1246    [System.Runtime.Serialization.DataContractAttribute(Name="AssignedProjectResource", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.DataTransfer")]
1247    [System.SerializableAttribute()]
1248    public partial class AssignedProjectResource : HeuristicLab.Clients.Hive.HiveItem
1249    {
1250       
1251        [System.Runtime.Serialization.OptionalFieldAttribute()]
1252        private System.Guid ProjectIdField;
1253       
1254        [System.Runtime.Serialization.OptionalFieldAttribute()]
1255        private System.Guid ResourceIdField;
1256       
1257        [System.Runtime.Serialization.DataMemberAttribute()]
1258        public System.Guid ProjectId
1259        {
1260            get
1261            {
1262                return this.ProjectIdField;
1263            }
1264            set
1265            {
1266                if ((this.ProjectIdField.Equals(value) != true))
1267                {
1268                    this.ProjectIdField = value;
1269                    this.RaisePropertyChanged("ProjectId");
1270                }
1271            }
1272        }
1273       
1274        [System.Runtime.Serialization.DataMemberAttribute()]
1275        public System.Guid ResourceId
1276        {
1277            get
1278            {
1279                return this.ResourceIdField;
1280            }
1281            set
1282            {
1283                if ((this.ResourceIdField.Equals(value) != true))
1284                {
1285                    this.ResourceIdField = value;
1286                    this.RaisePropertyChanged("ResourceId");
1287                }
1288            }
1289        }
1290    }
1291   
1292    [System.Diagnostics.DebuggerStepThroughAttribute()]
1293    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
1294    [System.Runtime.Serialization.DataContractAttribute(Name="Downtime", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.DataTransfer")]
1295    [System.SerializableAttribute()]
1296    public partial class Downtime : HeuristicLab.Clients.Hive.HiveItem
1297    {
1298       
1299        [System.Runtime.Serialization.OptionalFieldAttribute()]
1300        private bool AllDayEventField;
1301       
1302        [System.Runtime.Serialization.OptionalFieldAttribute()]
1303        private HeuristicLab.Clients.Hive.DowntimeType DowntimeTypeField;
1304       
1305        [System.Runtime.Serialization.OptionalFieldAttribute()]
1306        private System.DateTime EndDateField;
1307       
1308        [System.Runtime.Serialization.OptionalFieldAttribute()]
1309        private bool RecurringField;
1310       
1311        [System.Runtime.Serialization.OptionalFieldAttribute()]
1312        private System.Guid RecurringIdField;
1313       
1314        [System.Runtime.Serialization.OptionalFieldAttribute()]
1315        private System.Guid ResourceIdField;
1316       
1317        [System.Runtime.Serialization.OptionalFieldAttribute()]
1318        private System.DateTime StartDateField;
1319       
1320        [System.Runtime.Serialization.DataMemberAttribute()]
1321        public bool AllDayEvent
1322        {
1323            get
1324            {
1325                return this.AllDayEventField;
1326            }
1327            set
1328            {
1329                if ((this.AllDayEventField.Equals(value) != true))
1330                {
1331                    this.AllDayEventField = value;
1332                    this.RaisePropertyChanged("AllDayEvent");
1333                }
1334            }
1335        }
1336       
1337        [System.Runtime.Serialization.DataMemberAttribute()]
1338        public HeuristicLab.Clients.Hive.DowntimeType DowntimeType
1339        {
1340            get
1341            {
1342                return this.DowntimeTypeField;
1343            }
1344            set
1345            {
1346                if ((this.DowntimeTypeField.Equals(value) != true))
1347                {
1348                    this.DowntimeTypeField = value;
1349                    this.RaisePropertyChanged("DowntimeType");
1350                }
1351            }
1352        }
1353       
1354        [System.Runtime.Serialization.DataMemberAttribute()]
1355        public System.DateTime EndDate
1356        {
1357            get
1358            {
1359                return this.EndDateField;
1360            }
1361            set
1362            {
1363                if ((this.EndDateField.Equals(value) != true))
1364                {
1365                    this.EndDateField = value;
1366                    this.RaisePropertyChanged("EndDate");
1367                }
1368            }
1369        }
1370       
1371        [System.Runtime.Serialization.DataMemberAttribute()]
1372        public bool Recurring
1373        {
1374            get
1375            {
1376                return this.RecurringField;
1377            }
1378            set
1379            {
1380                if ((this.RecurringField.Equals(value) != true))
1381                {
1382                    this.RecurringField = value;
1383                    this.RaisePropertyChanged("Recurring");
1384                }
1385            }
1386        }
1387       
1388        [System.Runtime.Serialization.DataMemberAttribute()]
1389        public System.Guid RecurringId
1390        {
1391            get
1392            {
1393                return this.RecurringIdField;
1394            }
1395            set
1396            {
1397                if ((this.RecurringIdField.Equals(value) != true))
1398                {
1399                    this.RecurringIdField = value;
1400                    this.RaisePropertyChanged("RecurringId");
1401                }
1402            }
1403        }
1404       
1405        [System.Runtime.Serialization.DataMemberAttribute()]
1406        public System.Guid ResourceId
1407        {
1408            get
1409            {
1410                return this.ResourceIdField;
1411            }
1412            set
1413            {
1414                if ((this.ResourceIdField.Equals(value) != true))
1415                {
1416                    this.ResourceIdField = value;
1417                    this.RaisePropertyChanged("ResourceId");
1418                }
1419            }
1420        }
1421       
1422        [System.Runtime.Serialization.DataMemberAttribute()]
1423        public System.DateTime StartDate
1424        {
1425            get
1426            {
1427                return this.StartDateField;
1428            }
1429            set
1430            {
1431                if ((this.StartDateField.Equals(value) != true))
1432                {
1433                    this.StartDateField = value;
1434                    this.RaisePropertyChanged("StartDate");
1435                }
1436            }
1437        }
1438    }
1439   
1440    [System.Diagnostics.DebuggerStepThroughAttribute()]
1441    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
1442    [System.Runtime.Serialization.DataContractAttribute(Name="UserPriority", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.DataTransfer")]
1443    [System.SerializableAttribute()]
1444    public partial class UserPriority : HeuristicLab.Clients.Hive.HiveItem
1445    {
1446       
1447        [System.Runtime.Serialization.OptionalFieldAttribute()]
1448        private System.DateTime DateEnqueuedField;
1449       
1450        [System.Runtime.Serialization.DataMemberAttribute()]
1451        public System.DateTime DateEnqueued
1452        {
1453            get
1454            {
1455                return this.DateEnqueuedField;
1456            }
1457            set
1458            {
1459                if ((this.DateEnqueuedField.Equals(value) != true))
1460                {
1461                    this.DateEnqueuedField = value;
1462                    this.RaisePropertyChanged("DateEnqueued");
1463                }
1464            }
1465        }
1466    }
1467   
1468    [System.Diagnostics.DebuggerStepThroughAttribute()]
1469    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
1470    [System.Runtime.Serialization.DataContractAttribute(Name="LightweightTask", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.DataTransfer")]
1471    [System.SerializableAttribute()]
1472    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.Task))]
1473    public partial class LightweightTask : HeuristicLab.Clients.Hive.HiveItem
1474    {
1475       
1476        [System.Runtime.Serialization.OptionalFieldAttribute()]
1477        private System.Nullable<HeuristicLab.Clients.Hive.Command> CommandField;
1478       
1479        [System.Runtime.Serialization.OptionalFieldAttribute()]
1480        private System.TimeSpan ExecutionTimeField;
1481       
1482        [System.Runtime.Serialization.OptionalFieldAttribute()]
1483        private System.DateTime LastTaskDataUpdateField;
1484       
1485        [System.Runtime.Serialization.OptionalFieldAttribute()]
1486        private System.Nullable<System.Guid> ParentTaskIdField;
1487       
1488        [System.Runtime.Serialization.OptionalFieldAttribute()]
1489        private HeuristicLab.Clients.Hive.TaskState StateField;
1490       
1491        [System.Runtime.Serialization.OptionalFieldAttribute()]
1492        private System.Collections.Generic.List<HeuristicLab.Clients.Hive.StateLog> StateLogField;
1493       
1494        [System.Runtime.Serialization.DataMemberAttribute()]
1495        public System.Nullable<HeuristicLab.Clients.Hive.Command> Command
1496        {
1497            get
1498            {
1499                return this.CommandField;
1500            }
1501            set
1502            {
1503                if ((this.CommandField.Equals(value) != true))
1504                {
1505                    this.CommandField = value;
1506                    this.RaisePropertyChanged("Command");
1507                }
1508            }
1509        }
1510       
1511        [System.Runtime.Serialization.DataMemberAttribute()]
1512        public System.TimeSpan ExecutionTime
1513        {
1514            get
1515            {
1516                return this.ExecutionTimeField;
1517            }
1518            set
1519            {
1520                if ((this.ExecutionTimeField.Equals(value) != true))
1521                {
1522                    this.ExecutionTimeField = value;
1523                    this.RaisePropertyChanged("ExecutionTime");
1524                }
1525            }
1526        }
1527       
1528        [System.Runtime.Serialization.DataMemberAttribute()]
1529        public System.DateTime LastTaskDataUpdate
1530        {
1531            get
1532            {
1533                return this.LastTaskDataUpdateField;
1534            }
1535            set
1536            {
1537                if ((this.LastTaskDataUpdateField.Equals(value) != true))
1538                {
1539                    this.LastTaskDataUpdateField = value;
1540                    this.RaisePropertyChanged("LastTaskDataUpdate");
1541                }
1542            }
1543        }
1544       
1545        [System.Runtime.Serialization.DataMemberAttribute()]
1546        public System.Nullable<System.Guid> ParentTaskId
1547        {
1548            get
1549            {
1550                return this.ParentTaskIdField;
1551            }
1552            set
1553            {
1554                if ((this.ParentTaskIdField.Equals(value) != true))
1555                {
1556                    this.ParentTaskIdField = value;
1557                    this.RaisePropertyChanged("ParentTaskId");
1558                }
1559            }
1560        }
1561       
1562        [System.Runtime.Serialization.DataMemberAttribute()]
1563        public HeuristicLab.Clients.Hive.TaskState State
1564        {
1565            get
1566            {
1567                return this.StateField;
1568            }
1569            set
1570            {
1571                if ((this.StateField.Equals(value) != true))
1572                {
1573                    this.StateField = value;
1574                    this.RaisePropertyChanged("State");
1575                }
1576            }
1577        }
1578       
1579        [System.Runtime.Serialization.DataMemberAttribute()]
1580        public System.Collections.Generic.List<HeuristicLab.Clients.Hive.StateLog> StateLog
1581        {
1582            get
1583            {
1584                return this.StateLogField;
1585            }
1586            set
1587            {
1588                if ((object.ReferenceEquals(this.StateLogField, value) != true))
1589                {
1590                    this.StateLogField = value;
1591                    this.RaisePropertyChanged("StateLog");
1592                }
1593            }
1594        }
1595    }
1596   
1597    [System.Diagnostics.DebuggerStepThroughAttribute()]
1598    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
1599    [System.Runtime.Serialization.DataContractAttribute(Name="Task", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.DataTransfer")]
1600    [System.SerializableAttribute()]
1601    public partial class Task : HeuristicLab.Clients.Hive.LightweightTask
1602    {
1603       
1604        [System.Runtime.Serialization.OptionalFieldAttribute()]
1605        private int CoresNeededField;
1606       
1607        [System.Runtime.Serialization.OptionalFieldAttribute()]
1608        private bool FinishWhenChildJobsFinishedField;
1609       
1610        [System.Runtime.Serialization.OptionalFieldAttribute()]
1611        private bool IsParentTaskField;
1612       
1613        [System.Runtime.Serialization.OptionalFieldAttribute()]
1614        private bool IsPrivilegedField;
1615       
1616        [System.Runtime.Serialization.OptionalFieldAttribute()]
1617        private System.Guid JobIdField;
1618       
1619        [System.Runtime.Serialization.OptionalFieldAttribute()]
1620        private System.Nullable<System.DateTime> LastHeartbeatField;
1621       
1622        [System.Runtime.Serialization.OptionalFieldAttribute()]
1623        private int MemoryNeededField;
1624       
1625        [System.Runtime.Serialization.OptionalFieldAttribute()]
1626        private System.Collections.Generic.List<System.Guid> PluginsNeededIdsField;
1627       
1628        [System.Runtime.Serialization.OptionalFieldAttribute()]
1629        private int PriorityField;
1630       
1631        [System.Runtime.Serialization.DataMemberAttribute()]
1632        public int CoresNeeded
1633        {
1634            get
1635            {
1636                return this.CoresNeededField;
1637            }
1638            set
1639            {
1640                if ((this.CoresNeededField.Equals(value) != true))
1641                {
1642                    this.CoresNeededField = value;
1643                    this.RaisePropertyChanged("CoresNeeded");
1644                }
1645            }
1646        }
1647       
1648        [System.Runtime.Serialization.DataMemberAttribute()]
1649        public bool FinishWhenChildJobsFinished
1650        {
1651            get
1652            {
1653                return this.FinishWhenChildJobsFinishedField;
1654            }
1655            set
1656            {
1657                if ((this.FinishWhenChildJobsFinishedField.Equals(value) != true))
1658                {
1659                    this.FinishWhenChildJobsFinishedField = value;
1660                    this.RaisePropertyChanged("FinishWhenChildJobsFinished");
1661                }
1662            }
1663        }
1664       
1665        [System.Runtime.Serialization.DataMemberAttribute()]
1666        public bool IsParentTask
1667        {
1668            get
1669            {
1670                return this.IsParentTaskField;
1671            }
1672            set
1673            {
1674                if ((this.IsParentTaskField.Equals(value) != true))
1675                {
1676                    this.IsParentTaskField = value;
1677                    this.RaisePropertyChanged("IsParentTask");
1678                }
1679            }
1680        }
1681       
1682        [System.Runtime.Serialization.DataMemberAttribute()]
1683        public bool IsPrivileged
1684        {
1685            get
1686            {
1687                return this.IsPrivilegedField;
1688            }
1689            set
1690            {
1691                if ((this.IsPrivilegedField.Equals(value) != true))
1692                {
1693                    this.IsPrivilegedField = value;
1694                    this.RaisePropertyChanged("IsPrivileged");
1695                }
1696            }
1697        }
1698       
1699        [System.Runtime.Serialization.DataMemberAttribute()]
1700        public System.Guid JobId
1701        {
1702            get
1703            {
1704                return this.JobIdField;
1705            }
1706            set
1707            {
1708                if ((this.JobIdField.Equals(value) != true))
1709                {
1710                    this.JobIdField = value;
1711                    this.RaisePropertyChanged("JobId");
1712                }
1713            }
1714        }
1715       
1716        [System.Runtime.Serialization.DataMemberAttribute()]
1717        public System.Nullable<System.DateTime> LastHeartbeat
1718        {
1719            get
1720            {
1721                return this.LastHeartbeatField;
1722            }
1723            set
1724            {
1725                if ((this.LastHeartbeatField.Equals(value) != true))
1726                {
1727                    this.LastHeartbeatField = value;
1728                    this.RaisePropertyChanged("LastHeartbeat");
1729                }
1730            }
1731        }
1732       
1733        [System.Runtime.Serialization.DataMemberAttribute()]
1734        public int MemoryNeeded
1735        {
1736            get
1737            {
1738                return this.MemoryNeededField;
1739            }
1740            set
1741            {
1742                if ((this.MemoryNeededField.Equals(value) != true))
1743                {
1744                    this.MemoryNeededField = value;
1745                    this.RaisePropertyChanged("MemoryNeeded");
1746                }
1747            }
1748        }
1749       
1750        [System.Runtime.Serialization.DataMemberAttribute()]
1751        public System.Collections.Generic.List<System.Guid> PluginsNeededIds
1752        {
1753            get
1754            {
1755                return this.PluginsNeededIdsField;
1756            }
1757            set
1758            {
1759                if ((object.ReferenceEquals(this.PluginsNeededIdsField, value) != true))
1760                {
1761                    this.PluginsNeededIdsField = value;
1762                    this.RaisePropertyChanged("PluginsNeededIds");
1763                }
1764            }
1765        }
1766       
1767        [System.Runtime.Serialization.DataMemberAttribute()]
1768        public int Priority
1769        {
1770            get
1771            {
1772                return this.PriorityField;
1773            }
1774            set
1775            {
1776                if ((this.PriorityField.Equals(value) != true))
1777                {
1778                    this.PriorityField = value;
1779                    this.RaisePropertyChanged("Priority");
1780                }
1781            }
1782        }
1783    }
1784   
1785    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
1786    [System.Runtime.Serialization.DataContractAttribute(Name="Command", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.DataTransfer")]
1787    public enum Command : int
1788    {
1789       
1790        [System.Runtime.Serialization.EnumMemberAttribute()]
1791        Stop = 0,
1792       
1793        [System.Runtime.Serialization.EnumMemberAttribute()]
1794        Abort = 1,
1795       
1796        [System.Runtime.Serialization.EnumMemberAttribute()]
1797        Pause = 2,
1798    }
1799   
1800    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
1801    [System.Runtime.Serialization.DataContractAttribute(Name="TaskState", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.DataTransfer")]
1802    public enum TaskState : int
1803    {
1804       
1805        [System.Runtime.Serialization.EnumMemberAttribute()]
1806        Offline = 0,
1807       
1808        [System.Runtime.Serialization.EnumMemberAttribute()]
1809        Waiting = 1,
1810       
1811        [System.Runtime.Serialization.EnumMemberAttribute()]
1812        Transferring = 2,
1813       
1814        [System.Runtime.Serialization.EnumMemberAttribute()]
1815        Calculating = 3,
1816       
1817        [System.Runtime.Serialization.EnumMemberAttribute()]
1818        Paused = 4,
1819       
1820        [System.Runtime.Serialization.EnumMemberAttribute()]
1821        Finished = 5,
1822       
1823        [System.Runtime.Serialization.EnumMemberAttribute()]
1824        Aborted = 6,
1825       
1826        [System.Runtime.Serialization.EnumMemberAttribute()]
1827        Failed = 7,
1828    }
1829   
1830    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
1831    [System.Runtime.Serialization.DataContractAttribute(Name="Permission", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.DataTransfer")]
1832    public enum Permission : int
1833    {
1834       
1835        [System.Runtime.Serialization.EnumMemberAttribute()]
1836        NotAllowed = 0,
1837       
1838        [System.Runtime.Serialization.EnumMemberAttribute()]
1839        Read = 1,
1840       
1841        [System.Runtime.Serialization.EnumMemberAttribute()]
1842        Full = 2,
1843    }
1844   
1845    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
1846    [System.Runtime.Serialization.DataContractAttribute(Name="JobState", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.DataTransfer")]
1847    public enum JobState : int
1848    {
1849       
1850        [System.Runtime.Serialization.EnumMemberAttribute()]
1851        Online = 0,
1852       
1853        [System.Runtime.Serialization.EnumMemberAttribute()]
1854        StatisticsPending = 1,
1855       
1856        [System.Runtime.Serialization.EnumMemberAttribute()]
1857        DeletionPending = 2,
1858    }
1859   
1860    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
1861    [System.Runtime.Serialization.DataContractAttribute(Name="CpuArchitecture", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.DataTransfer")]
1862    public enum CpuArchitecture : int
1863    {
1864       
1865        [System.Runtime.Serialization.EnumMemberAttribute()]
1866        x86 = 0,
1867       
1868        [System.Runtime.Serialization.EnumMemberAttribute()]
1869        x64 = 1,
1870    }
1871   
1872    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
1873    [System.Runtime.Serialization.DataContractAttribute(Name="SlaveState", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.DataTransfer")]
1874    public enum SlaveState : int
1875    {
1876       
1877        [System.Runtime.Serialization.EnumMemberAttribute()]
1878        Idle = 0,
1879       
1880        [System.Runtime.Serialization.EnumMemberAttribute()]
1881        Calculating = 1,
1882       
1883        [System.Runtime.Serialization.EnumMemberAttribute()]
1884        Offline = 2,
1885    }
1886   
1887    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
1888    [System.Runtime.Serialization.DataContractAttribute(Name="DowntimeType", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.DataAccess")]
1889    public enum DowntimeType : int
1890    {
1891       
1892        [System.Runtime.Serialization.EnumMemberAttribute()]
1893        Offline = 0,
1894       
1895        [System.Runtime.Serialization.EnumMemberAttribute()]
1896        Shutdown = 1,
1897    }
1898   
1899    [System.Diagnostics.DebuggerStepThroughAttribute()]
1900    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
1901    [System.Runtime.Serialization.DataContractAttribute(Name="TaskData", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.DataTransfer")]
1902    [System.SerializableAttribute()]
1903    public partial class TaskData : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
1904    {
1905       
1906        [System.NonSerializedAttribute()]
1907        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
1908       
1909        [System.Runtime.Serialization.OptionalFieldAttribute()]
1910        private byte[] DataField;
1911       
1912        [System.Runtime.Serialization.OptionalFieldAttribute()]
1913        private System.DateTime LastUpdateField;
1914       
1915        [System.Runtime.Serialization.OptionalFieldAttribute()]
1916        private System.Guid TaskIdField;
1917       
1918        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
1919        {
1920            get
1921            {
1922                return this.extensionDataField;
1923            }
1924            set
1925            {
1926                this.extensionDataField = value;
1927            }
1928        }
1929       
1930        [System.Runtime.Serialization.DataMemberAttribute()]
1931        public byte[] Data
1932        {
1933            get
1934            {
1935                return this.DataField;
1936            }
1937            set
1938            {
1939                if ((object.ReferenceEquals(this.DataField, value) != true))
1940                {
1941                    this.DataField = value;
1942                    this.RaisePropertyChanged("Data");
1943                }
1944            }
1945        }
1946       
1947        [System.Runtime.Serialization.DataMemberAttribute()]
1948        public System.DateTime LastUpdate
1949        {
1950            get
1951            {
1952                return this.LastUpdateField;
1953            }
1954            set
1955            {
1956                if ((this.LastUpdateField.Equals(value) != true))
1957                {
1958                    this.LastUpdateField = value;
1959                    this.RaisePropertyChanged("LastUpdate");
1960                }
1961            }
1962        }
1963       
1964        [System.Runtime.Serialization.DataMemberAttribute()]
1965        public System.Guid TaskId
1966        {
1967            get
1968            {
1969                return this.TaskIdField;
1970            }
1971            set
1972            {
1973                if ((this.TaskIdField.Equals(value) != true))
1974                {
1975                    this.TaskIdField = value;
1976                    this.RaisePropertyChanged("TaskId");
1977                }
1978            }
1979        }
1980       
1981        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
1982       
1983        protected void RaisePropertyChanged(string propertyName)
1984        {
1985            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
1986            if ((propertyChanged != null))
1987            {
1988                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
1989            }
1990        }
1991    }
1992   
1993    [System.Diagnostics.DebuggerStepThroughAttribute()]
1994    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
1995    [System.Runtime.Serialization.DataContractAttribute(Name="Heartbeat", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.DataTransfer")]
1996    [System.SerializableAttribute()]
1997    public partial class Heartbeat : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
1998    {
1999       
2000        [System.NonSerializedAttribute()]
2001        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
2002       
2003        [System.Runtime.Serialization.OptionalFieldAttribute()]
2004        private bool AssignJobField;
2005       
2006        [System.Runtime.Serialization.OptionalFieldAttribute()]
2007        private float CpuUtilizationField;
2008       
2009        [System.Runtime.Serialization.OptionalFieldAttribute()]
2010        private int FreeCoresField;
2011       
2012        [System.Runtime.Serialization.OptionalFieldAttribute()]
2013        private int FreeMemoryField;
2014       
2015        [System.Runtime.Serialization.OptionalFieldAttribute()]
2016        private int HbIntervalField;
2017       
2018        [System.Runtime.Serialization.OptionalFieldAttribute()]
2019        private System.Collections.Generic.Dictionary<System.Guid, System.TimeSpan> JobProgressField;
2020       
2021        [System.Runtime.Serialization.OptionalFieldAttribute()]
2022        private System.Guid SlaveIdField;
2023       
2024        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
2025        {
2026            get
2027            {
2028                return this.extensionDataField;
2029            }
2030            set
2031            {
2032                this.extensionDataField = value;
2033            }
2034        }
2035       
2036        [System.Runtime.Serialization.DataMemberAttribute()]
2037        public bool AssignJob
2038        {
2039            get
2040            {
2041                return this.AssignJobField;
2042            }
2043            set
2044            {
2045                if ((this.AssignJobField.Equals(value) != true))
2046                {
2047                    this.AssignJobField = value;
2048                    this.RaisePropertyChanged("AssignJob");
2049                }
2050            }
2051        }
2052       
2053        [System.Runtime.Serialization.DataMemberAttribute()]
2054        public float CpuUtilization
2055        {
2056            get
2057            {
2058                return this.CpuUtilizationField;
2059            }
2060            set
2061            {
2062                if ((this.CpuUtilizationField.Equals(value) != true))
2063                {
2064                    this.CpuUtilizationField = value;
2065                    this.RaisePropertyChanged("CpuUtilization");
2066                }
2067            }
2068        }
2069       
2070        [System.Runtime.Serialization.DataMemberAttribute()]
2071        public int FreeCores
2072        {
2073            get
2074            {
2075                return this.FreeCoresField;
2076            }
2077            set
2078            {
2079                if ((this.FreeCoresField.Equals(value) != true))
2080                {
2081                    this.FreeCoresField = value;
2082                    this.RaisePropertyChanged("FreeCores");
2083                }
2084            }
2085        }
2086       
2087        [System.Runtime.Serialization.DataMemberAttribute()]
2088        public int FreeMemory
2089        {
2090            get
2091            {
2092                return this.FreeMemoryField;
2093            }
2094            set
2095            {
2096                if ((this.FreeMemoryField.Equals(value) != true))
2097                {
2098                    this.FreeMemoryField = value;
2099                    this.RaisePropertyChanged("FreeMemory");
2100                }
2101            }
2102        }
2103       
2104        [System.Runtime.Serialization.DataMemberAttribute()]
2105        public int HbInterval
2106        {
2107            get
2108            {
2109                return this.HbIntervalField;
2110            }
2111            set
2112            {
2113                if ((this.HbIntervalField.Equals(value) != true))
2114                {
2115                    this.HbIntervalField = value;
2116                    this.RaisePropertyChanged("HbInterval");
2117                }
2118            }
2119        }
2120       
2121        [System.Runtime.Serialization.DataMemberAttribute()]
2122        public System.Collections.Generic.Dictionary<System.Guid, System.TimeSpan> JobProgress
2123        {
2124            get
2125            {
2126                return this.JobProgressField;
2127            }
2128            set
2129            {
2130                if ((object.ReferenceEquals(this.JobProgressField, value) != true))
2131                {
2132                    this.JobProgressField = value;
2133                    this.RaisePropertyChanged("JobProgress");
2134                }
2135            }
2136        }
2137       
2138        [System.Runtime.Serialization.DataMemberAttribute()]
2139        public System.Guid SlaveId
2140        {
2141            get
2142            {
2143                return this.SlaveIdField;
2144            }
2145            set
2146            {
2147                if ((this.SlaveIdField.Equals(value) != true))
2148                {
2149                    this.SlaveIdField = value;
2150                    this.RaisePropertyChanged("SlaveId");
2151                }
2152            }
2153        }
2154       
2155        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
2156       
2157        protected void RaisePropertyChanged(string propertyName)
2158        {
2159            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
2160            if ((propertyChanged != null))
2161            {
2162                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
2163            }
2164        }
2165    }
2166   
2167    [System.Diagnostics.DebuggerStepThroughAttribute()]
2168    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
2169    [System.Runtime.Serialization.DataContractAttribute(Name="MessageContainer", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive")]
2170    [System.SerializableAttribute()]
2171    public partial class MessageContainer : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
2172    {
2173       
2174        [System.NonSerializedAttribute()]
2175        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
2176       
2177        [System.Runtime.Serialization.OptionalFieldAttribute()]
2178        private HeuristicLab.Clients.Hive.MessageContainer.MessageType MessageField;
2179       
2180        [System.Runtime.Serialization.OptionalFieldAttribute()]
2181        private System.Guid TaskIdField;
2182       
2183        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
2184        {
2185            get
2186            {
2187                return this.extensionDataField;
2188            }
2189            set
2190            {
2191                this.extensionDataField = value;
2192            }
2193        }
2194       
2195        [System.Runtime.Serialization.DataMemberAttribute()]
2196        public HeuristicLab.Clients.Hive.MessageContainer.MessageType Message
2197        {
2198            get
2199            {
2200                return this.MessageField;
2201            }
2202            set
2203            {
2204                if ((this.MessageField.Equals(value) != true))
2205                {
2206                    this.MessageField = value;
2207                    this.RaisePropertyChanged("Message");
2208                }
2209            }
2210        }
2211       
2212        [System.Runtime.Serialization.DataMemberAttribute()]
2213        public System.Guid TaskId
2214        {
2215            get
2216            {
2217                return this.TaskIdField;
2218            }
2219            set
2220            {
2221                if ((this.TaskIdField.Equals(value) != true))
2222                {
2223                    this.TaskIdField = value;
2224                    this.RaisePropertyChanged("TaskId");
2225                }
2226            }
2227        }
2228       
2229        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
2230       
2231        protected void RaisePropertyChanged(string propertyName)
2232        {
2233            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
2234            if ((propertyChanged != null))
2235            {
2236                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
2237            }
2238        }
2239       
2240        [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
2241        [System.Runtime.Serialization.DataContractAttribute(Name="MessageContainer.MessageType", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive")]
2242        public enum MessageType : int
2243        {
2244           
2245            [System.Runtime.Serialization.EnumMemberAttribute()]
2246            CalculateTask = 0,
2247           
2248            [System.Runtime.Serialization.EnumMemberAttribute()]
2249            StopTask = 1,
2250           
2251            [System.Runtime.Serialization.EnumMemberAttribute()]
2252            StopAll = 2,
2253           
2254            [System.Runtime.Serialization.EnumMemberAttribute()]
2255            AbortTask = 3,
2256           
2257            [System.Runtime.Serialization.EnumMemberAttribute()]
2258            AbortAll = 4,
2259           
2260            [System.Runtime.Serialization.EnumMemberAttribute()]
2261            PauseTask = 5,
2262           
2263            [System.Runtime.Serialization.EnumMemberAttribute()]
2264            PauseAll = 6,
2265           
2266            [System.Runtime.Serialization.EnumMemberAttribute()]
2267            Restart = 7,
2268           
2269            [System.Runtime.Serialization.EnumMemberAttribute()]
2270            Sleep = 8,
2271           
2272            [System.Runtime.Serialization.EnumMemberAttribute()]
2273            ShutdownSlave = 9,
2274           
2275            [System.Runtime.Serialization.EnumMemberAttribute()]
2276            SayHello = 10,
2277           
2278            [System.Runtime.Serialization.EnumMemberAttribute()]
2279            NewHBInterval = 11,
2280           
2281            [System.Runtime.Serialization.EnumMemberAttribute()]
2282            ShutdownComputer = 12,
2283        }
2284    }
2285   
2286    [System.Diagnostics.DebuggerStepThroughAttribute()]
2287    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
2288    [System.Runtime.Serialization.DataContractAttribute(Name="PluginAlreadyExistsFault", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive")]
2289    [System.SerializableAttribute()]
2290    public partial class PluginAlreadyExistsFault : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
2291    {
2292       
2293        [System.NonSerializedAttribute()]
2294        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
2295       
2296        [System.Runtime.Serialization.OptionalFieldAttribute()]
2297        private System.Guid IdField;
2298       
2299        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
2300        {
2301            get
2302            {
2303                return this.extensionDataField;
2304            }
2305            set
2306            {
2307                this.extensionDataField = value;
2308            }
2309        }
2310       
2311        [System.Runtime.Serialization.DataMemberAttribute()]
2312        public System.Guid Id
2313        {
2314            get
2315            {
2316                return this.IdField;
2317            }
2318            set
2319            {
2320                if ((this.IdField.Equals(value) != true))
2321                {
2322                    this.IdField = value;
2323                    this.RaisePropertyChanged("Id");
2324                }
2325            }
2326        }
2327       
2328        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
2329       
2330        protected void RaisePropertyChanged(string propertyName)
2331        {
2332            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
2333            if ((propertyChanged != null))
2334            {
2335                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
2336            }
2337        }
2338    }
2339   
2340    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
2341    [System.ServiceModel.ServiceContractAttribute(ConfigurationName="HeuristicLab.Clients.Hive.IHiveService")]
2342    public interface IHiveService
2343    {
2344       
2345        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/AddTask", ReplyAction="http://tempuri.org/IHiveService/AddTaskResponse")]
2346        System.Guid AddTask(HeuristicLab.Clients.Hive.Task task, HeuristicLab.Clients.Hive.TaskData taskData);
2347       
2348        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/AddChildTask", ReplyAction="http://tempuri.org/IHiveService/AddChildTaskResponse")]
2349        System.Guid AddChildTask(System.Guid parentTaskId, HeuristicLab.Clients.Hive.Task task, HeuristicLab.Clients.Hive.TaskData taskData);
2350       
2351        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetTask", ReplyAction="http://tempuri.org/IHiveService/GetTaskResponse")]
2352        HeuristicLab.Clients.Hive.Task GetTask(System.Guid taskId);
2353       
2354        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetLightweightJobTasks", ReplyAction="http://tempuri.org/IHiveService/GetLightweightJobTasksResponse")]
2355        System.Collections.Generic.List<HeuristicLab.Clients.Hive.LightweightTask> GetLightweightJobTasks(System.Guid jobId);
2356       
2357        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetLightweightJobTasksWithoutStateLog", ReplyAction="http://tempuri.org/IHiveService/GetLightweightJobTasksWithoutStateLogResponse")]
2358        System.Collections.Generic.List<HeuristicLab.Clients.Hive.LightweightTask> GetLightweightJobTasksWithoutStateLog(System.Guid jobId);
2359       
2360        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetTaskData", ReplyAction="http://tempuri.org/IHiveService/GetTaskDataResponse")]
2361        HeuristicLab.Clients.Hive.TaskData GetTaskData(System.Guid taskId);
2362       
2363        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/UpdateTask", ReplyAction="http://tempuri.org/IHiveService/UpdateTaskResponse")]
2364        void UpdateTask(HeuristicLab.Clients.Hive.Task taskDto);
2365       
2366        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/UpdateTaskData", ReplyAction="http://tempuri.org/IHiveService/UpdateTaskDataResponse")]
2367        void UpdateTaskData(HeuristicLab.Clients.Hive.Task taskDto, HeuristicLab.Clients.Hive.TaskData taskDataDto);
2368       
2369        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/UpdateTaskState", ReplyAction="http://tempuri.org/IHiveService/UpdateTaskStateResponse")]
2370        HeuristicLab.Clients.Hive.Task UpdateTaskState(System.Guid taskId, HeuristicLab.Clients.Hive.TaskState taskState, System.Nullable<System.Guid> slaveId, System.Nullable<System.Guid> userId, string exception);
2371       
2372        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/StopTask", ReplyAction="http://tempuri.org/IHiveService/StopTaskResponse")]
2373        void StopTask(System.Guid taskId);
2374       
2375        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/PauseTask", ReplyAction="http://tempuri.org/IHiveService/PauseTaskResponse")]
2376        void PauseTask(System.Guid taskId);
2377       
2378        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/RestartTask", ReplyAction="http://tempuri.org/IHiveService/RestartTaskResponse")]
2379        void RestartTask(System.Guid taskId);
2380       
2381        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetJob", ReplyAction="http://tempuri.org/IHiveService/GetJobResponse")]
2382        HeuristicLab.Clients.Hive.Job GetJob(System.Guid id);
2383       
2384        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetJobs", ReplyAction="http://tempuri.org/IHiveService/GetJobsResponse")]
2385        System.Collections.Generic.List<HeuristicLab.Clients.Hive.Job> GetJobs();
2386       
2387        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/AddJob", ReplyAction="http://tempuri.org/IHiveService/AddJobResponse")]
2388        System.Guid AddJob(HeuristicLab.Clients.Hive.Job jobDto, System.Collections.Generic.List<System.Guid> resourceIds);
2389       
2390        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/UpdateJob", ReplyAction="http://tempuri.org/IHiveService/UpdateJobResponse")]
2391        void UpdateJob(HeuristicLab.Clients.Hive.Job jobDto, System.Collections.Generic.List<System.Guid> resourceIds);
2392       
2393        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/UpdateJobState", ReplyAction="http://tempuri.org/IHiveService/UpdateJobStateResponse")]
2394        void UpdateJobState(System.Guid JobId, HeuristicLab.Clients.Hive.JobState jobState);
2395       
2396        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetAssignedResourcesForJob", ReplyAction="http://tempuri.org/IHiveService/GetAssignedResourcesForJobResponse")]
2397        System.Collections.Generic.List<HeuristicLab.Clients.Hive.AssignedJobResource> GetAssignedResourcesForJob(System.Guid jobId);
2398       
2399        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GrantPermission", ReplyAction="http://tempuri.org/IHiveService/GrantPermissionResponse")]
2400        void GrantPermission(System.Guid jobId, System.Guid grantedUserId, HeuristicLab.Clients.Hive.Permission permission);
2401       
2402        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/RevokePermission", ReplyAction="http://tempuri.org/IHiveService/RevokePermissionResponse")]
2403        void RevokePermission(System.Guid hiveExperimentId, System.Guid grantedUserId);
2404       
2405        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetJobPermissions", ReplyAction="http://tempuri.org/IHiveService/GetJobPermissionsResponse")]
2406        System.Collections.Generic.List<HeuristicLab.Clients.Hive.JobPermission> GetJobPermissions(System.Guid jobId);
2407       
2408        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/IsAllowedPrivileged", ReplyAction="http://tempuri.org/IHiveService/IsAllowedPrivilegedResponse")]
2409        bool IsAllowedPrivileged();
2410       
2411        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/Hello", ReplyAction="http://tempuri.org/IHiveService/HelloResponse")]
2412        void Hello(HeuristicLab.Clients.Hive.Slave slave);
2413       
2414        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GoodBye", ReplyAction="http://tempuri.org/IHiveService/GoodByeResponse")]
2415        void GoodBye(System.Guid slaveId);
2416       
2417        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/Heartbeat", ReplyAction="http://tempuri.org/IHiveService/HeartbeatResponse")]
2418        System.Collections.Generic.List<HeuristicLab.Clients.Hive.MessageContainer> Heartbeat([System.ServiceModel.MessageParameterAttribute(Name="heartbeat")] HeuristicLab.Clients.Hive.Heartbeat heartbeat1);
2419       
2420        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetPlugin", ReplyAction="http://tempuri.org/IHiveService/GetPluginResponse")]
2421        HeuristicLab.Clients.Hive.Plugin GetPlugin(System.Guid pluginId);
2422       
2423        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/AddPlugin", ReplyAction="http://tempuri.org/IHiveService/AddPluginResponse")]
2424        [System.ServiceModel.FaultContractAttribute(typeof(HeuristicLab.Clients.Hive.PluginAlreadyExistsFault), Action="http://tempuri.org/IHiveService/AddPluginPluginAlreadyExistsFaultFault", Name="PluginAlreadyExistsFault", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive")]
2425        System.Guid AddPlugin(HeuristicLab.Clients.Hive.Plugin plugin, System.Collections.Generic.List<HeuristicLab.Clients.Hive.PluginData> pluginData);
2426       
2427        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetPlugins", ReplyAction="http://tempuri.org/IHiveService/GetPluginsResponse")]
2428        System.Collections.Generic.List<HeuristicLab.Clients.Hive.Plugin> GetPlugins();
2429       
2430        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetPluginDatas", ReplyAction="http://tempuri.org/IHiveService/GetPluginDatasResponse")]
2431        System.Collections.Generic.List<HeuristicLab.Clients.Hive.PluginData> GetPluginDatas(System.Collections.Generic.List<System.Guid> pluginIds);
2432       
2433        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/AddProject", ReplyAction="http://tempuri.org/IHiveService/AddProjectResponse")]
2434        System.Guid AddProject(HeuristicLab.Clients.Hive.Project projectDto);
2435       
2436        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/UpdateProject", ReplyAction="http://tempuri.org/IHiveService/UpdateProjectResponse")]
2437        void UpdateProject(HeuristicLab.Clients.Hive.Project projectDto);
2438       
2439        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/DeleteProject", ReplyAction="http://tempuri.org/IHiveService/DeleteProjectResponse")]
2440        void DeleteProject(System.Guid projectId);
2441       
2442        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetProject", ReplyAction="http://tempuri.org/IHiveService/GetProjectResponse")]
2443        HeuristicLab.Clients.Hive.Project GetProject(System.Guid projectId);
2444       
2445        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetProjects", ReplyAction="http://tempuri.org/IHiveService/GetProjectsResponse")]
2446        System.Collections.Generic.List<HeuristicLab.Clients.Hive.Project> GetProjects();
2447       
2448        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetProjectsForAdministration", ReplyAction="http://tempuri.org/IHiveService/GetProjectsForAdministrationResponse")]
2449        System.Collections.Generic.List<HeuristicLab.Clients.Hive.Project> GetProjectsForAdministration();
2450       
2451        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/SaveProjectPermissions", ReplyAction="http://tempuri.org/IHiveService/SaveProjectPermissionsResponse")]
2452        void SaveProjectPermissions(System.Guid projectId, System.Collections.Generic.List<System.Guid> grantedUserIds, bool reassign, bool cascading, bool reassignCascading);
2453       
2454        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GrantProjectPermissions", ReplyAction="http://tempuri.org/IHiveService/GrantProjectPermissionsResponse")]
2455        void GrantProjectPermissions(System.Guid projectId, System.Collections.Generic.List<System.Guid> grantedUserIds, bool cascading);
2456       
2457        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/RevokeProjectPermissions", ReplyAction="http://tempuri.org/IHiveService/RevokeProjectPermissionsResponse")]
2458        void RevokeProjectPermissions(System.Guid projectId, System.Collections.Generic.List<System.Guid> grantedUserIds, bool cascading);
2459       
2460        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetProjectPermissions", ReplyAction="http://tempuri.org/IHiveService/GetProjectPermissionsResponse")]
2461        System.Collections.Generic.List<HeuristicLab.Clients.Hive.ProjectPermission> GetProjectPermissions(System.Guid projectId);
2462       
2463        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/SaveProjectResourceAssignments", ReplyAction="http://tempuri.org/IHiveService/SaveProjectResourceAssignmentsResponse")]
2464        void SaveProjectResourceAssignments(System.Guid projectId, System.Collections.Generic.List<System.Guid> resourceIds, bool reassign, bool cascading, bool reassignCascading);
2465       
2466        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/AssignProjectResources", ReplyAction="http://tempuri.org/IHiveService/AssignProjectResourcesResponse")]
2467        void AssignProjectResources(System.Guid projectId, System.Collections.Generic.List<System.Guid> resourceIds, bool cascading);
2468       
2469        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/UnassignProjectResources", ReplyAction="http://tempuri.org/IHiveService/UnassignProjectResourcesResponse")]
2470        void UnassignProjectResources(System.Guid projectId, System.Collections.Generic.List<System.Guid> resourceIds, bool cascading);
2471       
2472        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetAssignedResourcesForProject", ReplyAction="http://tempuri.org/IHiveService/GetAssignedResourcesForProjectResponse")]
2473        System.Collections.Generic.List<HeuristicLab.Clients.Hive.AssignedProjectResource> GetAssignedResourcesForProject(System.Guid projectId);
2474       
2475        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetAssignedResourcesForProjectAdministration", ReplyAction="http://tempuri.org/IHiveService/GetAssignedResourcesForProjectAdministrationRespo" +
2476            "nse")]
2477        System.Collections.Generic.List<HeuristicLab.Clients.Hive.AssignedProjectResource> GetAssignedResourcesForProjectAdministration(System.Guid projectId);
2478       
2479        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/AddSlave", ReplyAction="http://tempuri.org/IHiveService/AddSlaveResponse")]
2480        System.Guid AddSlave(HeuristicLab.Clients.Hive.Slave slave);
2481       
2482        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/AddSlaveGroup", ReplyAction="http://tempuri.org/IHiveService/AddSlaveGroupResponse")]
2483        System.Guid AddSlaveGroup(HeuristicLab.Clients.Hive.SlaveGroup slaveGroup);
2484       
2485        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetSlave", ReplyAction="http://tempuri.org/IHiveService/GetSlaveResponse")]
2486        HeuristicLab.Clients.Hive.Slave GetSlave(System.Guid slaveId);
2487       
2488        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetSlaves", ReplyAction="http://tempuri.org/IHiveService/GetSlavesResponse")]
2489        System.Collections.Generic.List<HeuristicLab.Clients.Hive.Slave> GetSlaves();
2490       
2491        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetSlaveGroups", ReplyAction="http://tempuri.org/IHiveService/GetSlaveGroupsResponse")]
2492        System.Collections.Generic.List<HeuristicLab.Clients.Hive.SlaveGroup> GetSlaveGroups();
2493       
2494        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/UpdateSlave", ReplyAction="http://tempuri.org/IHiveService/UpdateSlaveResponse")]
2495        void UpdateSlave(HeuristicLab.Clients.Hive.Slave slave);
2496       
2497        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/UpdateSlaveGroup", ReplyAction="http://tempuri.org/IHiveService/UpdateSlaveGroupResponse")]
2498        void UpdateSlaveGroup(HeuristicLab.Clients.Hive.SlaveGroup slaveGroup);
2499       
2500        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/DeleteSlave", ReplyAction="http://tempuri.org/IHiveService/DeleteSlaveResponse")]
2501        void DeleteSlave(System.Guid slaveId);
2502       
2503        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/DeleteSlaveGroup", ReplyAction="http://tempuri.org/IHiveService/DeleteSlaveGroupResponse")]
2504        void DeleteSlaveGroup(System.Guid slaveGroupId);
2505       
2506        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/AddResourceToGroup", ReplyAction="http://tempuri.org/IHiveService/AddResourceToGroupResponse")]
2507        void AddResourceToGroup(System.Guid slaveGroupId, System.Guid resourceId);
2508       
2509        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/RemoveResourceFromGroup", ReplyAction="http://tempuri.org/IHiveService/RemoveResourceFromGroupResponse")]
2510        void RemoveResourceFromGroup(System.Guid slaveGroupId, System.Guid resourceId);
2511       
2512        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetResourceId", ReplyAction="http://tempuri.org/IHiveService/GetResourceIdResponse")]
2513        System.Guid GetResourceId(string resourceName);
2514       
2515        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/TriggerEventManager", ReplyAction="http://tempuri.org/IHiveService/TriggerEventManagerResponse")]
2516        void TriggerEventManager(bool force);
2517       
2518        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetNewHeartbeatInterval", ReplyAction="http://tempuri.org/IHiveService/GetNewHeartbeatIntervalResponse")]
2519        int GetNewHeartbeatInterval(System.Guid slaveId);
2520       
2521        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/AddDowntime", ReplyAction="http://tempuri.org/IHiveService/AddDowntimeResponse")]
2522        System.Guid AddDowntime(HeuristicLab.Clients.Hive.Downtime downtime);
2523       
2524        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/DeleteDowntime", ReplyAction="http://tempuri.org/IHiveService/DeleteDowntimeResponse")]
2525        void DeleteDowntime(System.Guid downtimeId);
2526       
2527        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/UpdateDowntime", ReplyAction="http://tempuri.org/IHiveService/UpdateDowntimeResponse")]
2528        void UpdateDowntime(HeuristicLab.Clients.Hive.Downtime downtimeDto);
2529       
2530        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetDowntimesForResource", ReplyAction="http://tempuri.org/IHiveService/GetDowntimesForResourceResponse")]
2531        System.Collections.Generic.List<HeuristicLab.Clients.Hive.Downtime> GetDowntimesForResource(System.Guid resourceId);
2532       
2533        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetUsernameByUserId", ReplyAction="http://tempuri.org/IHiveService/GetUsernameByUserIdResponse")]
2534        string GetUsernameByUserId(System.Guid userId);
2535       
2536        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetUserIdByUsername", ReplyAction="http://tempuri.org/IHiveService/GetUserIdByUsernameResponse")]
2537        System.Guid GetUserIdByUsername(string username);
2538       
2539        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetUserGroupTree", ReplyAction="http://tempuri.org/IHiveService/GetUserGroupTreeResponse")]
2540        System.Collections.Generic.Dictionary<System.Guid, System.Collections.Generic.List<System.Guid>> GetUserGroupTree();
2541       
2542        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetUserPriorities", ReplyAction="http://tempuri.org/IHiveService/GetUserPrioritiesResponse")]
2543        System.Collections.Generic.List<HeuristicLab.Clients.Hive.UserPriority> GetUserPriorities();
2544    }
2545   
2546    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
2547    public interface IHiveServiceChannel : HeuristicLab.Clients.Hive.IHiveService, System.ServiceModel.IClientChannel
2548    {
2549    }
2550   
2551    [System.Diagnostics.DebuggerStepThroughAttribute()]
2552    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
2553    public partial class HiveServiceClient : System.ServiceModel.ClientBase<HeuristicLab.Clients.Hive.IHiveService>, HeuristicLab.Clients.Hive.IHiveService
2554    {
2555       
2556        public HiveServiceClient()
2557        {
2558        }
2559       
2560        public HiveServiceClient(string endpointConfigurationName) :
2561                base(endpointConfigurationName)
2562        {
2563        }
2564       
2565        public HiveServiceClient(string endpointConfigurationName, string remoteAddress) :
2566                base(endpointConfigurationName, remoteAddress)
2567        {
2568        }
2569       
2570        public HiveServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) :
2571                base(endpointConfigurationName, remoteAddress)
2572        {
2573        }
2574       
2575        public HiveServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) :
2576                base(binding, remoteAddress)
2577        {
2578        }
2579       
2580        public System.Guid AddTask(HeuristicLab.Clients.Hive.Task task, HeuristicLab.Clients.Hive.TaskData taskData)
2581        {
2582            return base.Channel.AddTask(task, taskData);
2583        }
2584       
2585        public System.Guid AddChildTask(System.Guid parentTaskId, HeuristicLab.Clients.Hive.Task task, HeuristicLab.Clients.Hive.TaskData taskData)
2586        {
2587            return base.Channel.AddChildTask(parentTaskId, task, taskData);
2588        }
2589       
2590        public HeuristicLab.Clients.Hive.Task GetTask(System.Guid taskId)
2591        {
2592            return base.Channel.GetTask(taskId);
2593        }
2594       
2595        public System.Collections.Generic.List<HeuristicLab.Clients.Hive.LightweightTask> GetLightweightJobTasks(System.Guid jobId)
2596        {
2597            return base.Channel.GetLightweightJobTasks(jobId);
2598        }
2599       
2600        public System.Collections.Generic.List<HeuristicLab.Clients.Hive.LightweightTask> GetLightweightJobTasksWithoutStateLog(System.Guid jobId)
2601        {
2602            return base.Channel.GetLightweightJobTasksWithoutStateLog(jobId);
2603        }
2604       
2605        public HeuristicLab.Clients.Hive.TaskData GetTaskData(System.Guid taskId)
2606        {
2607            return base.Channel.GetTaskData(taskId);
2608        }
2609       
2610        public void UpdateTask(HeuristicLab.Clients.Hive.Task taskDto)
2611        {
2612            base.Channel.UpdateTask(taskDto);
2613        }
2614       
2615        public void UpdateTaskData(HeuristicLab.Clients.Hive.Task taskDto, HeuristicLab.Clients.Hive.TaskData taskDataDto)
2616        {
2617            base.Channel.UpdateTaskData(taskDto, taskDataDto);
2618        }
2619       
2620        public HeuristicLab.Clients.Hive.Task UpdateTaskState(System.Guid taskId, HeuristicLab.Clients.Hive.TaskState taskState, System.Nullable<System.Guid> slaveId, System.Nullable<System.Guid> userId, string exception)
2621        {
2622            return base.Channel.UpdateTaskState(taskId, taskState, slaveId, userId, exception);
2623        }
2624       
2625        public void StopTask(System.Guid taskId)
2626        {
2627            base.Channel.StopTask(taskId);
2628        }
2629       
2630        public void PauseTask(System.Guid taskId)
2631        {
2632            base.Channel.PauseTask(taskId);
2633        }
2634       
2635        public void RestartTask(System.Guid taskId)
2636        {
2637            base.Channel.RestartTask(taskId);
2638        }
2639       
2640        public HeuristicLab.Clients.Hive.Job GetJob(System.Guid id)
2641        {
2642            return base.Channel.GetJob(id);
2643        }
2644       
2645        public System.Collections.Generic.List<HeuristicLab.Clients.Hive.Job> GetJobs()
2646        {
2647            return base.Channel.GetJobs();
2648        }
2649       
2650        public System.Guid AddJob(HeuristicLab.Clients.Hive.Job jobDto, System.Collections.Generic.List<System.Guid> resourceIds)
2651        {
2652            return base.Channel.AddJob(jobDto, resourceIds);
2653        }
2654       
2655        public void UpdateJob(HeuristicLab.Clients.Hive.Job jobDto, System.Collections.Generic.List<System.Guid> resourceIds)
2656        {
2657            base.Channel.UpdateJob(jobDto, resourceIds);
2658        }
2659       
2660        public void UpdateJobState(System.Guid JobId, HeuristicLab.Clients.Hive.JobState jobState)
2661        {
2662            base.Channel.UpdateJobState(JobId, jobState);
2663        }
2664       
2665        public System.Collections.Generic.List<HeuristicLab.Clients.Hive.AssignedJobResource> GetAssignedResourcesForJob(System.Guid jobId)
2666        {
2667            return base.Channel.GetAssignedResourcesForJob(jobId);
2668        }
2669       
2670        public void GrantPermission(System.Guid jobId, System.Guid grantedUserId, HeuristicLab.Clients.Hive.Permission permission)
2671        {
2672            base.Channel.GrantPermission(jobId, grantedUserId, permission);
2673        }
2674       
2675        public void RevokePermission(System.Guid hiveExperimentId, System.Guid grantedUserId)
2676        {
2677            base.Channel.RevokePermission(hiveExperimentId, grantedUserId);
2678        }
2679       
2680        public System.Collections.Generic.List<HeuristicLab.Clients.Hive.JobPermission> GetJobPermissions(System.Guid jobId)
2681        {
2682            return base.Channel.GetJobPermissions(jobId);
2683        }
2684       
2685        public bool IsAllowedPrivileged()
2686        {
2687            return base.Channel.IsAllowedPrivileged();
2688        }
2689       
2690        public void Hello(HeuristicLab.Clients.Hive.Slave slave)
2691        {
2692            base.Channel.Hello(slave);
2693        }
2694       
2695        public void GoodBye(System.Guid slaveId)
2696        {
2697            base.Channel.GoodBye(slaveId);
2698        }
2699       
2700        public System.Collections.Generic.List<HeuristicLab.Clients.Hive.MessageContainer> Heartbeat(HeuristicLab.Clients.Hive.Heartbeat heartbeat1)
2701        {
2702            return base.Channel.Heartbeat(heartbeat1);
2703        }
2704       
2705        public HeuristicLab.Clients.Hive.Plugin GetPlugin(System.Guid pluginId)
2706        {
2707            return base.Channel.GetPlugin(pluginId);
2708        }
2709       
2710        public System.Guid AddPlugin(HeuristicLab.Clients.Hive.Plugin plugin, System.Collections.Generic.List<HeuristicLab.Clients.Hive.PluginData> pluginData)
2711        {
2712            return base.Channel.AddPlugin(plugin, pluginData);
2713        }
2714       
2715        public System.Collections.Generic.List<HeuristicLab.Clients.Hive.Plugin> GetPlugins()
2716        {
2717            return base.Channel.GetPlugins();
2718        }
2719       
2720        public System.Collections.Generic.List<HeuristicLab.Clients.Hive.PluginData> GetPluginDatas(System.Collections.Generic.List<System.Guid> pluginIds)
2721        {
2722            return base.Channel.GetPluginDatas(pluginIds);
2723        }
2724       
2725        public System.Guid AddProject(HeuristicLab.Clients.Hive.Project projectDto)
2726        {
2727            return base.Channel.AddProject(projectDto);
2728        }
2729       
2730        public void UpdateProject(HeuristicLab.Clients.Hive.Project projectDto)
2731        {
2732            base.Channel.UpdateProject(projectDto);
2733        }
2734       
2735        public void DeleteProject(System.Guid projectId)
2736        {
2737            base.Channel.DeleteProject(projectId);
2738        }
2739       
2740        public HeuristicLab.Clients.Hive.Project GetProject(System.Guid projectId)
2741        {
2742            return base.Channel.GetProject(projectId);
2743        }
2744       
2745        public System.Collections.Generic.List<HeuristicLab.Clients.Hive.Project> GetProjects()
2746        {
2747            return base.Channel.GetProjects();
2748        }
2749       
2750        public System.Collections.Generic.List<HeuristicLab.Clients.Hive.Project> GetProjectsForAdministration()
2751        {
2752            return base.Channel.GetProjectsForAdministration();
2753        }
2754       
2755        public void SaveProjectPermissions(System.Guid projectId, System.Collections.Generic.List<System.Guid> grantedUserIds, bool reassign, bool cascading, bool reassignCascading)
2756        {
2757            base.Channel.SaveProjectPermissions(projectId, grantedUserIds, reassign, cascading, reassignCascading);
2758        }
2759       
2760        public void GrantProjectPermissions(System.Guid projectId, System.Collections.Generic.List<System.Guid> grantedUserIds, bool cascading)
2761        {
2762            base.Channel.GrantProjectPermissions(projectId, grantedUserIds, cascading);
2763        }
2764       
2765        public void RevokeProjectPermissions(System.Guid projectId, System.Collections.Generic.List<System.Guid> grantedUserIds, bool cascading)
2766        {
2767            base.Channel.RevokeProjectPermissions(projectId, grantedUserIds, cascading);
2768        }
2769       
2770        public System.Collections.Generic.List<HeuristicLab.Clients.Hive.ProjectPermission> GetProjectPermissions(System.Guid projectId)
2771        {
2772            return base.Channel.GetProjectPermissions(projectId);
2773        }
2774       
2775        public void SaveProjectResourceAssignments(System.Guid projectId, System.Collections.Generic.List<System.Guid> resourceIds, bool reassign, bool cascading, bool reassignCascading)
2776        {
2777            base.Channel.SaveProjectResourceAssignments(projectId, resourceIds, reassign, cascading, reassignCascading);
2778        }
2779       
2780        public void AssignProjectResources(System.Guid projectId, System.Collections.Generic.List<System.Guid> resourceIds, bool cascading)
2781        {
2782            base.Channel.AssignProjectResources(projectId, resourceIds, cascading);
2783        }
2784       
2785        public void UnassignProjectResources(System.Guid projectId, System.Collections.Generic.List<System.Guid> resourceIds, bool cascading)
2786        {
2787            base.Channel.UnassignProjectResources(projectId, resourceIds, cascading);
2788        }
2789       
2790        public System.Collections.Generic.List<HeuristicLab.Clients.Hive.AssignedProjectResource> GetAssignedResourcesForProject(System.Guid projectId)
2791        {
2792            return base.Channel.GetAssignedResourcesForProject(projectId);
2793        }
2794       
2795        public System.Collections.Generic.List<HeuristicLab.Clients.Hive.AssignedProjectResource> GetAssignedResourcesForProjectAdministration(System.Guid projectId)
2796        {
2797            return base.Channel.GetAssignedResourcesForProjectAdministration(projectId);
2798        }
2799       
2800        public System.Guid AddSlave(HeuristicLab.Clients.Hive.Slave slave)
2801        {
2802            return base.Channel.AddSlave(slave);
2803        }
2804       
2805        public System.Guid AddSlaveGroup(HeuristicLab.Clients.Hive.SlaveGroup slaveGroup)
2806        {
2807            return base.Channel.AddSlaveGroup(slaveGroup);
2808        }
2809       
2810        public HeuristicLab.Clients.Hive.Slave GetSlave(System.Guid slaveId)
2811        {
2812            return base.Channel.GetSlave(slaveId);
2813        }
2814       
2815        public System.Collections.Generic.List<HeuristicLab.Clients.Hive.Slave> GetSlaves()
2816        {
2817            return base.Channel.GetSlaves();
2818        }
2819       
2820        public System.Collections.Generic.List<HeuristicLab.Clients.Hive.SlaveGroup> GetSlaveGroups()
2821        {
2822            return base.Channel.GetSlaveGroups();
2823        }
2824       
2825        public void UpdateSlave(HeuristicLab.Clients.Hive.Slave slave)
2826        {
2827            base.Channel.UpdateSlave(slave);
2828        }
2829       
2830        public void UpdateSlaveGroup(HeuristicLab.Clients.Hive.SlaveGroup slaveGroup)
2831        {
2832            base.Channel.UpdateSlaveGroup(slaveGroup);
2833        }
2834       
2835        public void DeleteSlave(System.Guid slaveId)
2836        {
2837            base.Channel.DeleteSlave(slaveId);
2838        }
2839       
2840        public void DeleteSlaveGroup(System.Guid slaveGroupId)
2841        {
2842            base.Channel.DeleteSlaveGroup(slaveGroupId);
2843        }
2844       
2845        public void AddResourceToGroup(System.Guid slaveGroupId, System.Guid resourceId)
2846        {
2847            base.Channel.AddResourceToGroup(slaveGroupId, resourceId);
2848        }
2849       
2850        public void RemoveResourceFromGroup(System.Guid slaveGroupId, System.Guid resourceId)
2851        {
2852            base.Channel.RemoveResourceFromGroup(slaveGroupId, resourceId);
2853        }
2854       
2855        public System.Guid GetResourceId(string resourceName)
2856        {
2857            return base.Channel.GetResourceId(resourceName);
2858        }
2859       
2860        public void TriggerEventManager(bool force)
2861        {
2862            base.Channel.TriggerEventManager(force);
2863        }
2864       
2865        public int GetNewHeartbeatInterval(System.Guid slaveId)
2866        {
2867            return base.Channel.GetNewHeartbeatInterval(slaveId);
2868        }
2869       
2870        public System.Guid AddDowntime(HeuristicLab.Clients.Hive.Downtime downtime)
2871        {
2872            return base.Channel.AddDowntime(downtime);
2873        }
2874       
2875        public void DeleteDowntime(System.Guid downtimeId)
2876        {
2877            base.Channel.DeleteDowntime(downtimeId);
2878        }
2879       
2880        public void UpdateDowntime(HeuristicLab.Clients.Hive.Downtime downtimeDto)
2881        {
2882            base.Channel.UpdateDowntime(downtimeDto);
2883        }
2884       
2885        public System.Collections.Generic.List<HeuristicLab.Clients.Hive.Downtime> GetDowntimesForResource(System.Guid resourceId)
2886        {
2887            return base.Channel.GetDowntimesForResource(resourceId);
2888        }
2889       
2890        public string GetUsernameByUserId(System.Guid userId)
2891        {
2892            return base.Channel.GetUsernameByUserId(userId);
2893        }
2894       
2895        public System.Guid GetUserIdByUsername(string username)
2896        {
2897            return base.Channel.GetUserIdByUsername(username);
2898        }
2899       
2900        public System.Collections.Generic.Dictionary<System.Guid, System.Collections.Generic.List<System.Guid>> GetUserGroupTree()
2901        {
2902            return base.Channel.GetUserGroupTree();
2903        }
2904       
2905        public System.Collections.Generic.List<HeuristicLab.Clients.Hive.UserPriority> GetUserPriorities()
2906        {
2907            return base.Channel.GetUserPriorities();
2908        }
2909    }
2910}
Note: See TracBrowser for help on using the repository browser.