Free cookie consent management tool by TermsFeed Policy Generator

source: branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive/3.4/ServiceClients/HiveServiceClient.cs @ 6463

Last change on this file since 6463 was 6463, checked in by cneumuel, 13 years ago

#1233

  • created user interface for experiment sharing
  • created UserManager which provides access to the users
  • inserted a lot of security and authorization checks serverside
  • minor fixes in experiment manager
File size: 92.2 KB
Line 
1//------------------------------------------------------------------------------
2// <auto-generated>
3//     This code was generated by a tool.
4//     Runtime Version:4.0.30319.225
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
14  [System.Diagnostics.DebuggerStepThroughAttribute()]
15    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
16    [System.Runtime.Serialization.DataContractAttribute(Name="Job", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
17        "nsfer")]
18    [System.SerializableAttribute()]
19    public partial class Job : HeuristicLab.Clients.Hive.LightweightJob
20    {
21       
22        [System.Runtime.Serialization.OptionalFieldAttribute()]
23        private int CoresNeededField;
24       
25        [System.Runtime.Serialization.OptionalFieldAttribute()]
26        private bool FinishWhenChildJobsFinishedField;
27       
28        [System.Runtime.Serialization.OptionalFieldAttribute()]
29        private System.Guid HiveExperimentIdField;
30       
31        [System.Runtime.Serialization.OptionalFieldAttribute()]
32        private bool IsParentJobField;
33       
34        [System.Runtime.Serialization.OptionalFieldAttribute()]
35        private bool IsPrivilegedField;
36       
37        [System.Runtime.Serialization.OptionalFieldAttribute()]
38        private System.Nullable<System.DateTime> LastHeartbeatField;
39       
40        [System.Runtime.Serialization.OptionalFieldAttribute()]
41        private int MemoryNeededField;
42       
43        [System.Runtime.Serialization.OptionalFieldAttribute()]
44        private System.Collections.Generic.List<System.Guid> PluginsNeededIdsField;
45       
46        [System.Runtime.Serialization.OptionalFieldAttribute()]
47        private int PriorityField;
48       
49        [System.Runtime.Serialization.DataMemberAttribute()]
50        public int CoresNeeded
51        {
52            get
53            {
54                return this.CoresNeededField;
55            }
56            set
57            {
58                if ((this.CoresNeededField.Equals(value) != true))
59                {
60                    this.CoresNeededField = value;
61                    this.RaisePropertyChanged("CoresNeeded");
62                }
63            }
64        }
65       
66        [System.Runtime.Serialization.DataMemberAttribute()]
67        public bool FinishWhenChildJobsFinished
68        {
69            get
70            {
71                return this.FinishWhenChildJobsFinishedField;
72            }
73            set
74            {
75                if ((this.FinishWhenChildJobsFinishedField.Equals(value) != true))
76                {
77                    this.FinishWhenChildJobsFinishedField = value;
78                    this.RaisePropertyChanged("FinishWhenChildJobsFinished");
79                }
80            }
81        }
82       
83        [System.Runtime.Serialization.DataMemberAttribute()]
84        public System.Guid HiveExperimentId
85        {
86            get
87            {
88                return this.HiveExperimentIdField;
89            }
90            set
91            {
92                if ((this.HiveExperimentIdField.Equals(value) != true))
93                {
94                    this.HiveExperimentIdField = value;
95                    this.RaisePropertyChanged("HiveExperimentId");
96                }
97            }
98        }
99       
100        [System.Runtime.Serialization.DataMemberAttribute()]
101        public bool IsParentJob
102        {
103            get
104            {
105                return this.IsParentJobField;
106            }
107            set
108            {
109                if ((this.IsParentJobField.Equals(value) != true))
110                {
111                    this.IsParentJobField = value;
112                    this.RaisePropertyChanged("IsParentJob");
113                }
114            }
115        }
116       
117        [System.Runtime.Serialization.DataMemberAttribute()]
118        public bool IsPrivileged
119        {
120            get
121            {
122                return this.IsPrivilegedField;
123            }
124            set
125            {
126                if ((this.IsPrivilegedField.Equals(value) != true))
127                {
128                    this.IsPrivilegedField = value;
129                    this.RaisePropertyChanged("IsPrivileged");
130                }
131            }
132        }
133       
134        [System.Runtime.Serialization.DataMemberAttribute()]
135        public System.Nullable<System.DateTime> LastHeartbeat
136        {
137            get
138            {
139                return this.LastHeartbeatField;
140            }
141            set
142            {
143                if ((this.LastHeartbeatField.Equals(value) != true))
144                {
145                    this.LastHeartbeatField = value;
146                    this.RaisePropertyChanged("LastHeartbeat");
147                }
148            }
149        }
150       
151        [System.Runtime.Serialization.DataMemberAttribute()]
152        public int MemoryNeeded
153        {
154            get
155            {
156                return this.MemoryNeededField;
157            }
158            set
159            {
160                if ((this.MemoryNeededField.Equals(value) != true))
161                {
162                    this.MemoryNeededField = value;
163                    this.RaisePropertyChanged("MemoryNeeded");
164                }
165            }
166        }
167       
168        [System.Runtime.Serialization.DataMemberAttribute()]
169        public System.Collections.Generic.List<System.Guid> PluginsNeededIds
170        {
171            get
172            {
173                return this.PluginsNeededIdsField;
174            }
175            set
176            {
177                if ((object.ReferenceEquals(this.PluginsNeededIdsField, value) != true))
178                {
179                    this.PluginsNeededIdsField = value;
180                    this.RaisePropertyChanged("PluginsNeededIds");
181                }
182            }
183        }
184       
185        [System.Runtime.Serialization.DataMemberAttribute()]
186        public int Priority
187        {
188            get
189            {
190                return this.PriorityField;
191            }
192            set
193            {
194                if ((this.PriorityField.Equals(value) != true))
195                {
196                    this.PriorityField = value;
197                    this.RaisePropertyChanged("Priority");
198                }
199            }
200        }
201    }
202   
203    [System.Diagnostics.DebuggerStepThroughAttribute()]
204    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
205    [System.Runtime.Serialization.DataContractAttribute(Name="HiveItem", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
206        "nsfer")]
207    [System.SerializableAttribute()]
208    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.StateLog))]
209    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.Downtime))]
210    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.NamedHiveItem))]
211    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.HiveExperiment))]
212    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.Resource))]
213    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.Slave))]
214    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.SlaveGroup))]
215    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.Plugin))]
216    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.HiveExperimentPermission))]
217    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.PluginData))]
218    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.LightweightJob))]
219    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.Job))]
220    public partial class HiveItem : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
221    {
222       
223        [System.NonSerializedAttribute()]
224        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
225       
226        [System.Runtime.Serialization.OptionalFieldAttribute()]
227        private System.Guid IdField;
228       
229        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
230        {
231            get
232            {
233                return this.extensionDataField;
234            }
235            set
236            {
237                this.extensionDataField = value;
238            }
239        }
240       
241        [System.Runtime.Serialization.DataMemberAttribute()]
242        public System.Guid Id
243        {
244            get
245            {
246                return this.IdField;
247            }
248            set
249            {
250                if ((this.IdField.Equals(value) != true))
251                {
252                    this.IdField = value;
253                    this.RaisePropertyChanged("Id");
254                }
255            }
256        }
257       
258        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
259       
260        //protected void RaisePropertyChanged(string propertyName)
261        //{
262        //    System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
263        //    if ((propertyChanged != null))
264        //    {
265        //        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
266        //    }
267        //}
268    }
269   
270    [System.Diagnostics.DebuggerStepThroughAttribute()]
271    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
272    [System.Runtime.Serialization.DataContractAttribute(Name="StateLog", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
273        "nsfer")]
274    [System.SerializableAttribute()]
275    public partial class StateLog : HeuristicLab.Clients.Hive.HiveItem
276    {
277       
278        [System.Runtime.Serialization.OptionalFieldAttribute()]
279        private System.DateTime DateTimeField;
280       
281        [System.Runtime.Serialization.OptionalFieldAttribute()]
282        private string ExceptionField;
283       
284        [System.Runtime.Serialization.OptionalFieldAttribute()]
285        private System.Guid JobIdField;
286       
287        [System.Runtime.Serialization.OptionalFieldAttribute()]
288        private System.Nullable<System.Guid> SlaveIdField;
289       
290        [System.Runtime.Serialization.OptionalFieldAttribute()]
291        private HeuristicLab.Clients.Hive.JobState StateField;
292       
293        [System.Runtime.Serialization.OptionalFieldAttribute()]
294        private System.Nullable<System.Guid> UserIdField;
295       
296        [System.Runtime.Serialization.DataMemberAttribute()]
297        public System.DateTime DateTime
298        {
299            get
300            {
301                return this.DateTimeField;
302            }
303            set
304            {
305                if ((this.DateTimeField.Equals(value) != true))
306                {
307                    this.DateTimeField = value;
308                    this.RaisePropertyChanged("DateTime");
309                }
310            }
311        }
312       
313        [System.Runtime.Serialization.DataMemberAttribute()]
314        public string Exception
315        {
316            get
317            {
318                return this.ExceptionField;
319            }
320            set
321            {
322                if ((object.ReferenceEquals(this.ExceptionField, value) != true))
323                {
324                    this.ExceptionField = value;
325                    this.RaisePropertyChanged("Exception");
326                }
327            }
328        }
329       
330        [System.Runtime.Serialization.DataMemberAttribute()]
331        public System.Guid JobId
332        {
333            get
334            {
335                return this.JobIdField;
336            }
337            set
338            {
339                if ((this.JobIdField.Equals(value) != true))
340                {
341                    this.JobIdField = value;
342                    this.RaisePropertyChanged("JobId");
343                }
344            }
345        }
346       
347        [System.Runtime.Serialization.DataMemberAttribute()]
348        public System.Nullable<System.Guid> SlaveId
349        {
350            get
351            {
352                return this.SlaveIdField;
353            }
354            set
355            {
356                if ((this.SlaveIdField.Equals(value) != true))
357                {
358                    this.SlaveIdField = value;
359                    this.RaisePropertyChanged("SlaveId");
360                }
361            }
362        }
363       
364        [System.Runtime.Serialization.DataMemberAttribute()]
365        public HeuristicLab.Clients.Hive.JobState State
366        {
367            get
368            {
369                return this.StateField;
370            }
371            set
372            {
373                if ((this.StateField.Equals(value) != true))
374                {
375                    this.StateField = value;
376                    this.RaisePropertyChanged("State");
377                }
378            }
379        }
380       
381        [System.Runtime.Serialization.DataMemberAttribute()]
382        public System.Nullable<System.Guid> UserId
383        {
384            get
385            {
386                return this.UserIdField;
387            }
388            set
389            {
390                if ((this.UserIdField.Equals(value) != true))
391                {
392                    this.UserIdField = value;
393                    this.RaisePropertyChanged("UserId");
394                }
395            }
396        }
397    }
398   
399    [System.Diagnostics.DebuggerStepThroughAttribute()]
400    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
401    [System.Runtime.Serialization.DataContractAttribute(Name="Downtime", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
402        "nsfer")]
403    [System.SerializableAttribute()]
404    public partial class Downtime : HeuristicLab.Clients.Hive.HiveItem
405    {
406       
407        [System.Runtime.Serialization.OptionalFieldAttribute()]
408        private bool AllDayEventField;
409       
410        [System.Runtime.Serialization.OptionalFieldAttribute()]
411        private System.DateTime EndDateField;
412       
413        [System.Runtime.Serialization.OptionalFieldAttribute()]
414        private bool RecurringField;
415       
416        [System.Runtime.Serialization.OptionalFieldAttribute()]
417        private System.Guid RecurringIdField;
418       
419        [System.Runtime.Serialization.OptionalFieldAttribute()]
420        private System.Guid ResourceIdField;
421       
422        [System.Runtime.Serialization.OptionalFieldAttribute()]
423        private System.DateTime StartDateField;
424       
425        [System.Runtime.Serialization.DataMemberAttribute()]
426        public bool AllDayEvent
427        {
428            get
429            {
430                return this.AllDayEventField;
431            }
432            set
433            {
434                if ((this.AllDayEventField.Equals(value) != true))
435                {
436                    this.AllDayEventField = value;
437                    this.RaisePropertyChanged("AllDayEvent");
438                }
439            }
440        }
441       
442        [System.Runtime.Serialization.DataMemberAttribute()]
443        public System.DateTime EndDate
444        {
445            get
446            {
447                return this.EndDateField;
448            }
449            set
450            {
451                if ((this.EndDateField.Equals(value) != true))
452                {
453                    this.EndDateField = value;
454                    this.RaisePropertyChanged("EndDate");
455                }
456            }
457        }
458       
459        [System.Runtime.Serialization.DataMemberAttribute()]
460        public bool Recurring
461        {
462            get
463            {
464                return this.RecurringField;
465            }
466            set
467            {
468                if ((this.RecurringField.Equals(value) != true))
469                {
470                    this.RecurringField = value;
471                    this.RaisePropertyChanged("Recurring");
472                }
473            }
474        }
475       
476        [System.Runtime.Serialization.DataMemberAttribute()]
477        public System.Guid RecurringId
478        {
479            get
480            {
481                return this.RecurringIdField;
482            }
483            set
484            {
485                if ((this.RecurringIdField.Equals(value) != true))
486                {
487                    this.RecurringIdField = value;
488                    this.RaisePropertyChanged("RecurringId");
489                }
490            }
491        }
492       
493        [System.Runtime.Serialization.DataMemberAttribute()]
494        public System.Guid ResourceId
495        {
496            get
497            {
498                return this.ResourceIdField;
499            }
500            set
501            {
502                if ((this.ResourceIdField.Equals(value) != true))
503                {
504                    this.ResourceIdField = value;
505                    this.RaisePropertyChanged("ResourceId");
506                }
507            }
508        }
509       
510        [System.Runtime.Serialization.DataMemberAttribute()]
511        public System.DateTime StartDate
512        {
513            get
514            {
515                return this.StartDateField;
516            }
517            set
518            {
519                if ((this.StartDateField.Equals(value) != true))
520                {
521                    this.StartDateField = value;
522                    this.RaisePropertyChanged("StartDate");
523                }
524            }
525        }
526    }
527   
528    [System.Diagnostics.DebuggerStepThroughAttribute()]
529    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
530    [System.Runtime.Serialization.DataContractAttribute(Name="NamedHiveItem", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
531        "nsfer")]
532    [System.SerializableAttribute()]
533    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.HiveExperiment))]
534    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.Resource))]
535    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.Slave))]
536    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.SlaveGroup))]
537    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.Plugin))]
538    public partial class NamedHiveItem : HeuristicLab.Clients.Hive.HiveItem
539    {
540       
541        [System.Runtime.Serialization.OptionalFieldAttribute()]
542        private string DescriptionField;
543       
544        [System.Runtime.Serialization.OptionalFieldAttribute()]
545        private string NameField;
546       
547        [System.Runtime.Serialization.DataMemberAttribute()]
548        public string Description
549        {
550            get
551            {
552                return this.DescriptionField;
553            }
554            set
555            {
556                if ((object.ReferenceEquals(this.DescriptionField, value) != true))
557                {
558                    this.DescriptionField = value;
559                    this.RaisePropertyChanged("Description");
560                }
561            }
562        }
563       
564        [System.Runtime.Serialization.DataMemberAttribute()]
565        public string Name
566        {
567            get
568            {
569                return this.NameField;
570            }
571            set
572            {
573                if ((object.ReferenceEquals(this.NameField, value) != true))
574                {
575                    this.NameField = value;
576                    this.RaisePropertyChanged("Name");
577                }
578            }
579        }
580    }
581   
582    [System.Diagnostics.DebuggerStepThroughAttribute()]
583    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
584    [System.Runtime.Serialization.DataContractAttribute(Name="HiveExperiment", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
585        "nsfer")]
586    [System.SerializableAttribute()]
587    public partial class HiveExperiment : HeuristicLab.Clients.Hive.NamedHiveItem
588    {
589       
590        [System.Runtime.Serialization.OptionalFieldAttribute()]
591        private int CalculatingCountField;
592       
593        [System.Runtime.Serialization.OptionalFieldAttribute()]
594        private System.DateTime DateCreatedField;
595       
596        [System.Runtime.Serialization.OptionalFieldAttribute()]
597        private int FinishedCountField;
598       
599        [System.Runtime.Serialization.OptionalFieldAttribute()]
600        private int JobCountField;
601       
602        [System.Runtime.Serialization.OptionalFieldAttribute()]
603        private System.Nullable<System.DateTime> LastAccessedField;
604       
605        [System.Runtime.Serialization.OptionalFieldAttribute()]
606        private System.Guid OwnerUserIdField;
607       
608        [System.Runtime.Serialization.OptionalFieldAttribute()]
609        private HeuristicLab.Clients.Hive.Permission PermissionField;
610       
611        [System.Runtime.Serialization.OptionalFieldAttribute()]
612        private string ResourceNamesField;
613       
614        [System.Runtime.Serialization.DataMemberAttribute()]
615        public int CalculatingCount
616        {
617            get
618            {
619                return this.CalculatingCountField;
620            }
621            set
622            {
623                if ((this.CalculatingCountField.Equals(value) != true))
624                {
625                    this.CalculatingCountField = value;
626                    this.RaisePropertyChanged("CalculatingCount");
627                }
628            }
629        }
630       
631        [System.Runtime.Serialization.DataMemberAttribute()]
632        public System.DateTime DateCreated
633        {
634            get
635            {
636                return this.DateCreatedField;
637            }
638            set
639            {
640                if ((this.DateCreatedField.Equals(value) != true))
641                {
642                    this.DateCreatedField = value;
643                    this.RaisePropertyChanged("DateCreated");
644                }
645            }
646        }
647       
648        [System.Runtime.Serialization.DataMemberAttribute()]
649        public int FinishedCount
650        {
651            get
652            {
653                return this.FinishedCountField;
654            }
655            set
656            {
657                if ((this.FinishedCountField.Equals(value) != true))
658                {
659                    this.FinishedCountField = value;
660                    this.RaisePropertyChanged("FinishedCount");
661                }
662            }
663        }
664       
665        [System.Runtime.Serialization.DataMemberAttribute()]
666        public int JobCount
667        {
668            get
669            {
670                return this.JobCountField;
671            }
672            set
673            {
674                if ((this.JobCountField.Equals(value) != true))
675                {
676                    this.JobCountField = value;
677                    this.RaisePropertyChanged("JobCount");
678                }
679            }
680        }
681       
682        [System.Runtime.Serialization.DataMemberAttribute()]
683        public System.Nullable<System.DateTime> LastAccessed
684        {
685            get
686            {
687                return this.LastAccessedField;
688            }
689            set
690            {
691                if ((this.LastAccessedField.Equals(value) != true))
692                {
693                    this.LastAccessedField = value;
694                    this.RaisePropertyChanged("LastAccessed");
695                }
696            }
697        }
698       
699        [System.Runtime.Serialization.DataMemberAttribute()]
700        public System.Guid OwnerUserId
701        {
702            get
703            {
704                return this.OwnerUserIdField;
705            }
706            set
707            {
708                if ((this.OwnerUserIdField.Equals(value) != true))
709                {
710                    this.OwnerUserIdField = value;
711                    this.RaisePropertyChanged("OwnerUserId");
712                }
713            }
714        }
715       
716        [System.Runtime.Serialization.DataMemberAttribute()]
717        public HeuristicLab.Clients.Hive.Permission Permission
718        {
719            get
720            {
721                return this.PermissionField;
722            }
723            set
724            {
725                if ((this.PermissionField.Equals(value) != true))
726                {
727                    this.PermissionField = value;
728                    this.RaisePropertyChanged("Permission");
729                }
730            }
731        }
732       
733        [System.Runtime.Serialization.DataMemberAttribute()]
734        public string ResourceNames
735        {
736            get
737            {
738                return this.ResourceNamesField;
739            }
740            set
741            {
742                if ((object.ReferenceEquals(this.ResourceNamesField, value) != true))
743                {
744                    this.ResourceNamesField = value;
745                    this.RaisePropertyChanged("ResourceNames");
746                }
747            }
748        }
749    }
750   
751    [System.Diagnostics.DebuggerStepThroughAttribute()]
752    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
753    [System.Runtime.Serialization.DataContractAttribute(Name="Resource", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
754        "nsfer")]
755    [System.SerializableAttribute()]
756    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.Slave))]
757    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.SlaveGroup))]
758    public partial class Resource : HeuristicLab.Clients.Hive.NamedHiveItem
759    {
760       
761        [System.Runtime.Serialization.OptionalFieldAttribute()]
762        private System.Nullable<System.Guid> ParentResourceIdField;
763       
764        [System.Runtime.Serialization.DataMemberAttribute()]
765        public System.Nullable<System.Guid> ParentResourceId
766        {
767            get
768            {
769                return this.ParentResourceIdField;
770            }
771            set
772            {
773                if ((this.ParentResourceIdField.Equals(value) != true))
774                {
775                    this.ParentResourceIdField = value;
776                    this.RaisePropertyChanged("ParentResourceId");
777                }
778            }
779        }
780    }
781   
782    [System.Diagnostics.DebuggerStepThroughAttribute()]
783    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
784    [System.Runtime.Serialization.DataContractAttribute(Name="Slave", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
785        "nsfer")]
786    [System.SerializableAttribute()]
787    public partial class Slave : HeuristicLab.Clients.Hive.Resource
788    {
789       
790        [System.Runtime.Serialization.OptionalFieldAttribute()]
791        private System.Nullable<int> CoresField;
792       
793        [System.Runtime.Serialization.OptionalFieldAttribute()]
794        private HeuristicLab.Clients.Hive.CpuArchitecture CpuArchitectureField;
795       
796        [System.Runtime.Serialization.OptionalFieldAttribute()]
797        private System.Nullable<int> CpuSpeedField;
798       
799        [System.Runtime.Serialization.OptionalFieldAttribute()]
800        private double CpuUtilizationField;
801       
802        [System.Runtime.Serialization.OptionalFieldAttribute()]
803        private System.Nullable<int> FreeCoresField;
804       
805        [System.Runtime.Serialization.OptionalFieldAttribute()]
806        private System.Nullable<int> FreeMemoryField;
807       
808        [System.Runtime.Serialization.OptionalFieldAttribute()]
809        private bool IsAllowedToCalculateField;
810       
811        [System.Runtime.Serialization.OptionalFieldAttribute()]
812        private System.Nullable<System.DateTime> LastHeartbeatField;
813       
814        [System.Runtime.Serialization.OptionalFieldAttribute()]
815        private System.Nullable<int> MemoryField;
816       
817        [System.Runtime.Serialization.OptionalFieldAttribute()]
818        private string OperatingSystemField;
819       
820        [System.Runtime.Serialization.OptionalFieldAttribute()]
821        private HeuristicLab.Clients.Hive.SlaveState SlaveStateField;
822       
823        [System.Runtime.Serialization.DataMemberAttribute()]
824        public System.Nullable<int> Cores
825        {
826            get
827            {
828                return this.CoresField;
829            }
830            set
831            {
832                if ((this.CoresField.Equals(value) != true))
833                {
834                    this.CoresField = value;
835                    this.RaisePropertyChanged("Cores");
836                }
837            }
838        }
839       
840        [System.Runtime.Serialization.DataMemberAttribute()]
841        public HeuristicLab.Clients.Hive.CpuArchitecture CpuArchitecture
842        {
843            get
844            {
845                return this.CpuArchitectureField;
846            }
847            set
848            {
849                if ((this.CpuArchitectureField.Equals(value) != true))
850                {
851                    this.CpuArchitectureField = value;
852                    this.RaisePropertyChanged("CpuArchitecture");
853                }
854            }
855        }
856       
857        [System.Runtime.Serialization.DataMemberAttribute()]
858        public System.Nullable<int> CpuSpeed
859        {
860            get
861            {
862                return this.CpuSpeedField;
863            }
864            set
865            {
866                if ((this.CpuSpeedField.Equals(value) != true))
867                {
868                    this.CpuSpeedField = value;
869                    this.RaisePropertyChanged("CpuSpeed");
870                }
871            }
872        }
873       
874        [System.Runtime.Serialization.DataMemberAttribute()]
875        public double CpuUtilization
876        {
877            get
878            {
879                return this.CpuUtilizationField;
880            }
881            set
882            {
883                if ((this.CpuUtilizationField.Equals(value) != true))
884                {
885                    this.CpuUtilizationField = value;
886                    this.RaisePropertyChanged("CpuUtilization");
887                }
888            }
889        }
890       
891        [System.Runtime.Serialization.DataMemberAttribute()]
892        public System.Nullable<int> FreeCores
893        {
894            get
895            {
896                return this.FreeCoresField;
897            }
898            set
899            {
900                if ((this.FreeCoresField.Equals(value) != true))
901                {
902                    this.FreeCoresField = value;
903                    this.RaisePropertyChanged("FreeCores");
904                }
905            }
906        }
907       
908        [System.Runtime.Serialization.DataMemberAttribute()]
909        public System.Nullable<int> FreeMemory
910        {
911            get
912            {
913                return this.FreeMemoryField;
914            }
915            set
916            {
917                if ((this.FreeMemoryField.Equals(value) != true))
918                {
919                    this.FreeMemoryField = value;
920                    this.RaisePropertyChanged("FreeMemory");
921                }
922            }
923        }
924       
925        [System.Runtime.Serialization.DataMemberAttribute()]
926        public bool IsAllowedToCalculate
927        {
928            get
929            {
930                return this.IsAllowedToCalculateField;
931            }
932            set
933            {
934                if ((this.IsAllowedToCalculateField.Equals(value) != true))
935                {
936                    this.IsAllowedToCalculateField = value;
937                    this.RaisePropertyChanged("IsAllowedToCalculate");
938                }
939            }
940        }
941       
942        [System.Runtime.Serialization.DataMemberAttribute()]
943        public System.Nullable<System.DateTime> LastHeartbeat
944        {
945            get
946            {
947                return this.LastHeartbeatField;
948            }
949            set
950            {
951                if ((this.LastHeartbeatField.Equals(value) != true))
952                {
953                    this.LastHeartbeatField = value;
954                    this.RaisePropertyChanged("LastHeartbeat");
955                }
956            }
957        }
958       
959        [System.Runtime.Serialization.DataMemberAttribute()]
960        public System.Nullable<int> Memory
961        {
962            get
963            {
964                return this.MemoryField;
965            }
966            set
967            {
968                if ((this.MemoryField.Equals(value) != true))
969                {
970                    this.MemoryField = value;
971                    this.RaisePropertyChanged("Memory");
972                }
973            }
974        }
975       
976        [System.Runtime.Serialization.DataMemberAttribute()]
977        public string OperatingSystem
978        {
979            get
980            {
981                return this.OperatingSystemField;
982            }
983            set
984            {
985                if ((object.ReferenceEquals(this.OperatingSystemField, value) != true))
986                {
987                    this.OperatingSystemField = value;
988                    this.RaisePropertyChanged("OperatingSystem");
989                }
990            }
991        }
992       
993        [System.Runtime.Serialization.DataMemberAttribute()]
994        public HeuristicLab.Clients.Hive.SlaveState SlaveState
995        {
996            get
997            {
998                return this.SlaveStateField;
999            }
1000            set
1001            {
1002                if ((this.SlaveStateField.Equals(value) != true))
1003                {
1004                    this.SlaveStateField = value;
1005                    this.RaisePropertyChanged("SlaveState");
1006                }
1007            }
1008        }
1009    }
1010   
1011    [System.Diagnostics.DebuggerStepThroughAttribute()]
1012    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
1013    [System.Runtime.Serialization.DataContractAttribute(Name="SlaveGroup", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
1014        "nsfer")]
1015    [System.SerializableAttribute()]
1016    public partial class SlaveGroup : HeuristicLab.Clients.Hive.Resource
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="Plugin", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
1023        "nsfer")]
1024    [System.SerializableAttribute()]
1025    public partial class Plugin : HeuristicLab.Clients.Hive.NamedHiveItem
1026    {
1027       
1028        [System.Runtime.Serialization.OptionalFieldAttribute()]
1029        private System.DateTime DateCreatedField;
1030       
1031        [System.Runtime.Serialization.OptionalFieldAttribute()]
1032        private byte[] HashField;
1033       
1034        [System.Runtime.Serialization.OptionalFieldAttribute()]
1035        private System.Guid UserIdField;
1036       
1037        [System.Runtime.Serialization.OptionalFieldAttribute()]
1038        private System.Version VersionField;
1039       
1040        [System.Runtime.Serialization.DataMemberAttribute()]
1041        public System.DateTime DateCreated
1042        {
1043            get
1044            {
1045                return this.DateCreatedField;
1046            }
1047            set
1048            {
1049                if ((this.DateCreatedField.Equals(value) != true))
1050                {
1051                    this.DateCreatedField = value;
1052                    this.RaisePropertyChanged("DateCreated");
1053                }
1054            }
1055        }
1056       
1057        [System.Runtime.Serialization.DataMemberAttribute()]
1058        public byte[] Hash
1059        {
1060            get
1061            {
1062                return this.HashField;
1063            }
1064            set
1065            {
1066                if ((object.ReferenceEquals(this.HashField, value) != true))
1067                {
1068                    this.HashField = value;
1069                    this.RaisePropertyChanged("Hash");
1070                }
1071            }
1072        }
1073       
1074        [System.Runtime.Serialization.DataMemberAttribute()]
1075        public System.Guid UserId
1076        {
1077            get
1078            {
1079                return this.UserIdField;
1080            }
1081            set
1082            {
1083                if ((this.UserIdField.Equals(value) != true))
1084                {
1085                    this.UserIdField = value;
1086                    this.RaisePropertyChanged("UserId");
1087                }
1088            }
1089        }
1090       
1091        [System.Runtime.Serialization.DataMemberAttribute()]
1092        public System.Version Version
1093        {
1094            get
1095            {
1096                return this.VersionField;
1097            }
1098            set
1099            {
1100                if ((object.ReferenceEquals(this.VersionField, value) != true))
1101                {
1102                    this.VersionField = value;
1103                    this.RaisePropertyChanged("Version");
1104                }
1105            }
1106        }
1107    }
1108   
1109    [System.Diagnostics.DebuggerStepThroughAttribute()]
1110    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
1111    [System.Runtime.Serialization.DataContractAttribute(Name="HiveExperimentPermission", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
1112        "nsfer")]
1113    [System.SerializableAttribute()]
1114    public partial class HiveExperimentPermission : HeuristicLab.Clients.Hive.HiveItem
1115    {
1116       
1117        [System.Runtime.Serialization.OptionalFieldAttribute()]
1118        private System.Guid GrantedByUserIdField;
1119       
1120        [System.Runtime.Serialization.OptionalFieldAttribute()]
1121        private System.Guid GrantedUserIdField;
1122       
1123        [System.Runtime.Serialization.OptionalFieldAttribute()]
1124        private System.Guid HiveExperimentIdField;
1125       
1126        [System.Runtime.Serialization.OptionalFieldAttribute()]
1127        private HeuristicLab.Clients.Hive.Permission PermissionField;
1128       
1129        [System.Runtime.Serialization.DataMemberAttribute()]
1130        public System.Guid GrantedByUserId
1131        {
1132            get
1133            {
1134                return this.GrantedByUserIdField;
1135            }
1136            set
1137            {
1138                if ((this.GrantedByUserIdField.Equals(value) != true))
1139                {
1140                    this.GrantedByUserIdField = value;
1141                    this.RaisePropertyChanged("GrantedByUserId");
1142                }
1143            }
1144        }
1145       
1146        [System.Runtime.Serialization.DataMemberAttribute()]
1147        public System.Guid GrantedUserId
1148        {
1149            get
1150            {
1151                return this.GrantedUserIdField;
1152            }
1153            set
1154            {
1155                if ((this.GrantedUserIdField.Equals(value) != true))
1156                {
1157                    this.GrantedUserIdField = value;
1158                    this.RaisePropertyChanged("GrantedUserId");
1159                }
1160            }
1161        }
1162       
1163        [System.Runtime.Serialization.DataMemberAttribute()]
1164        public System.Guid HiveExperimentId
1165        {
1166            get
1167            {
1168                return this.HiveExperimentIdField;
1169            }
1170            set
1171            {
1172                if ((this.HiveExperimentIdField.Equals(value) != true))
1173                {
1174                    this.HiveExperimentIdField = value;
1175                    this.RaisePropertyChanged("HiveExperimentId");
1176                }
1177            }
1178        }
1179       
1180        [System.Runtime.Serialization.DataMemberAttribute()]
1181        public HeuristicLab.Clients.Hive.Permission Permission
1182        {
1183            get
1184            {
1185                return this.PermissionField;
1186            }
1187            set
1188            {
1189                if ((this.PermissionField.Equals(value) != true))
1190                {
1191                    this.PermissionField = value;
1192                    this.RaisePropertyChanged("Permission");
1193                }
1194            }
1195        }
1196    }
1197   
1198    [System.Diagnostics.DebuggerStepThroughAttribute()]
1199    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
1200    [System.Runtime.Serialization.DataContractAttribute(Name="PluginData", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
1201        "nsfer")]
1202    [System.SerializableAttribute()]
1203    public partial class PluginData : HeuristicLab.Clients.Hive.HiveItem
1204    {
1205       
1206        [System.Runtime.Serialization.OptionalFieldAttribute()]
1207        private byte[] DataField;
1208       
1209        [System.Runtime.Serialization.OptionalFieldAttribute()]
1210        private string FileNameField;
1211       
1212        [System.Runtime.Serialization.OptionalFieldAttribute()]
1213        private System.Guid PluginIdField;
1214       
1215        [System.Runtime.Serialization.DataMemberAttribute()]
1216        public byte[] Data
1217        {
1218            get
1219            {
1220                return this.DataField;
1221            }
1222            set
1223            {
1224                if ((object.ReferenceEquals(this.DataField, value) != true))
1225                {
1226                    this.DataField = value;
1227                    this.RaisePropertyChanged("Data");
1228                }
1229            }
1230        }
1231       
1232        [System.Runtime.Serialization.DataMemberAttribute()]
1233        public string FileName
1234        {
1235            get
1236            {
1237                return this.FileNameField;
1238            }
1239            set
1240            {
1241                if ((object.ReferenceEquals(this.FileNameField, value) != true))
1242                {
1243                    this.FileNameField = value;
1244                    this.RaisePropertyChanged("FileName");
1245                }
1246            }
1247        }
1248       
1249        [System.Runtime.Serialization.DataMemberAttribute()]
1250        public System.Guid PluginId
1251        {
1252            get
1253            {
1254                return this.PluginIdField;
1255            }
1256            set
1257            {
1258                if ((this.PluginIdField.Equals(value) != true))
1259                {
1260                    this.PluginIdField = value;
1261                    this.RaisePropertyChanged("PluginId");
1262                }
1263            }
1264        }
1265    }
1266   
1267    [System.Diagnostics.DebuggerStepThroughAttribute()]
1268    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
1269    [System.Runtime.Serialization.DataContractAttribute(Name="LightweightJob", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
1270        "nsfer")]
1271    [System.SerializableAttribute()]
1272    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.Job))]
1273    public partial class LightweightJob : HeuristicLab.Clients.Hive.HiveItem
1274    {
1275       
1276        [System.Runtime.Serialization.OptionalFieldAttribute()]
1277        private System.Nullable<HeuristicLab.Clients.Hive.Command> CommandField;
1278       
1279        [System.Runtime.Serialization.OptionalFieldAttribute()]
1280        private System.TimeSpan ExecutionTimeField;
1281       
1282        [System.Runtime.Serialization.OptionalFieldAttribute()]
1283        private System.DateTime LastJobDataUpdateField;
1284       
1285        [System.Runtime.Serialization.OptionalFieldAttribute()]
1286        private System.Nullable<System.Guid> ParentJobIdField;
1287       
1288        [System.Runtime.Serialization.OptionalFieldAttribute()]
1289        private HeuristicLab.Clients.Hive.JobState StateField;
1290       
1291        [System.Runtime.Serialization.OptionalFieldAttribute()]
1292        private System.Collections.Generic.List<HeuristicLab.Clients.Hive.StateLog> StateLogField;
1293       
1294        [System.Runtime.Serialization.DataMemberAttribute()]
1295        public System.Nullable<HeuristicLab.Clients.Hive.Command> Command
1296        {
1297            get
1298            {
1299                return this.CommandField;
1300            }
1301            set
1302            {
1303                if ((this.CommandField.Equals(value) != true))
1304                {
1305                    this.CommandField = value;
1306                    this.RaisePropertyChanged("Command");
1307                }
1308            }
1309        }
1310       
1311        [System.Runtime.Serialization.DataMemberAttribute()]
1312        public System.TimeSpan ExecutionTime
1313        {
1314            get
1315            {
1316                return this.ExecutionTimeField;
1317            }
1318            set
1319            {
1320                if ((this.ExecutionTimeField.Equals(value) != true))
1321                {
1322                    this.ExecutionTimeField = value;
1323                    this.RaisePropertyChanged("ExecutionTime");
1324                }
1325            }
1326        }
1327       
1328        [System.Runtime.Serialization.DataMemberAttribute()]
1329        public System.DateTime LastJobDataUpdate
1330        {
1331            get
1332            {
1333                return this.LastJobDataUpdateField;
1334            }
1335            set
1336            {
1337                if ((this.LastJobDataUpdateField.Equals(value) != true))
1338                {
1339                    this.LastJobDataUpdateField = value;
1340                    this.RaisePropertyChanged("LastJobDataUpdate");
1341                }
1342            }
1343        }
1344       
1345        [System.Runtime.Serialization.DataMemberAttribute()]
1346        public System.Nullable<System.Guid> ParentJobId
1347        {
1348            get
1349            {
1350                return this.ParentJobIdField;
1351            }
1352            set
1353            {
1354                if ((this.ParentJobIdField.Equals(value) != true))
1355                {
1356                    this.ParentJobIdField = value;
1357                    this.RaisePropertyChanged("ParentJobId");
1358                }
1359            }
1360        }
1361       
1362        [System.Runtime.Serialization.DataMemberAttribute()]
1363        public HeuristicLab.Clients.Hive.JobState State
1364        {
1365            get
1366            {
1367                return this.StateField;
1368            }
1369            set
1370            {
1371                if ((this.StateField.Equals(value) != true))
1372                {
1373                    this.StateField = value;
1374                    this.RaisePropertyChanged("State");
1375                }
1376            }
1377        }
1378       
1379        [System.Runtime.Serialization.DataMemberAttribute()]
1380        public System.Collections.Generic.List<HeuristicLab.Clients.Hive.StateLog> StateLog
1381        {
1382            get
1383            {
1384                return this.StateLogField;
1385            }
1386            set
1387            {
1388                if ((object.ReferenceEquals(this.StateLogField, value) != true))
1389                {
1390                    this.StateLogField = value;
1391                    this.RaisePropertyChanged("StateLog");
1392                }
1393            }
1394        }
1395    }
1396   
1397    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
1398    [System.Runtime.Serialization.DataContractAttribute(Name="Command", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
1399        "nsfer")]
1400    public enum Command : int
1401    {
1402       
1403        [System.Runtime.Serialization.EnumMemberAttribute()]
1404        Stop = 0,
1405       
1406        [System.Runtime.Serialization.EnumMemberAttribute()]
1407        Abort = 1,
1408       
1409        [System.Runtime.Serialization.EnumMemberAttribute()]
1410        Pause = 2,
1411    }
1412   
1413    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
1414    [System.Runtime.Serialization.DataContractAttribute(Name="JobState", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
1415        "nsfer")]
1416    public enum JobState : int
1417    {
1418       
1419        [System.Runtime.Serialization.EnumMemberAttribute()]
1420        Offline = 0,
1421       
1422        [System.Runtime.Serialization.EnumMemberAttribute()]
1423        Waiting = 1,
1424       
1425        [System.Runtime.Serialization.EnumMemberAttribute()]
1426        Transferring = 2,
1427       
1428        [System.Runtime.Serialization.EnumMemberAttribute()]
1429        Calculating = 3,
1430       
1431        [System.Runtime.Serialization.EnumMemberAttribute()]
1432        Paused = 4,
1433       
1434        [System.Runtime.Serialization.EnumMemberAttribute()]
1435        Finished = 5,
1436       
1437        [System.Runtime.Serialization.EnumMemberAttribute()]
1438        Aborted = 6,
1439       
1440        [System.Runtime.Serialization.EnumMemberAttribute()]
1441        Failed = 7,
1442    }
1443   
1444    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
1445    [System.Runtime.Serialization.DataContractAttribute(Name="Permission", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
1446        "nsfer")]
1447    public enum Permission : int
1448    {
1449       
1450        [System.Runtime.Serialization.EnumMemberAttribute()]
1451        NotAllowed = 0,
1452       
1453        [System.Runtime.Serialization.EnumMemberAttribute()]
1454        ReadOnly = 1,
1455       
1456        [System.Runtime.Serialization.EnumMemberAttribute()]
1457        Full = 2,
1458    }
1459   
1460    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
1461    [System.Runtime.Serialization.DataContractAttribute(Name="CpuArchitecture", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
1462        "nsfer")]
1463    public enum CpuArchitecture : int
1464    {
1465       
1466        [System.Runtime.Serialization.EnumMemberAttribute()]
1467        x86 = 0,
1468       
1469        [System.Runtime.Serialization.EnumMemberAttribute()]
1470        x64 = 1,
1471    }
1472   
1473    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
1474    [System.Runtime.Serialization.DataContractAttribute(Name="SlaveState", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
1475        "nsfer")]
1476    public enum SlaveState : int
1477    {
1478       
1479        [System.Runtime.Serialization.EnumMemberAttribute()]
1480        Idle = 0,
1481       
1482        [System.Runtime.Serialization.EnumMemberAttribute()]
1483        Calculating = 1,
1484       
1485        [System.Runtime.Serialization.EnumMemberAttribute()]
1486        Offline = 2,
1487    }
1488   
1489    [System.Diagnostics.DebuggerStepThroughAttribute()]
1490    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
1491    [System.Runtime.Serialization.DataContractAttribute(Name="JobData", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
1492        "nsfer")]
1493    [System.SerializableAttribute()]
1494    public partial class JobData : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
1495    {
1496       
1497        [System.NonSerializedAttribute()]
1498        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
1499       
1500        [System.Runtime.Serialization.OptionalFieldAttribute()]
1501        private byte[] DataField;
1502       
1503        [System.Runtime.Serialization.OptionalFieldAttribute()]
1504        private System.Guid JobIdField;
1505       
1506        [System.Runtime.Serialization.OptionalFieldAttribute()]
1507        private System.DateTime LastUpdateField;
1508       
1509        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
1510        {
1511            get
1512            {
1513                return this.extensionDataField;
1514            }
1515            set
1516            {
1517                this.extensionDataField = value;
1518            }
1519        }
1520       
1521        [System.Runtime.Serialization.DataMemberAttribute()]
1522        public byte[] Data
1523        {
1524            get
1525            {
1526                return this.DataField;
1527            }
1528            set
1529            {
1530                if ((object.ReferenceEquals(this.DataField, value) != true))
1531                {
1532                    this.DataField = value;
1533                    this.RaisePropertyChanged("Data");
1534                }
1535            }
1536        }
1537       
1538        [System.Runtime.Serialization.DataMemberAttribute()]
1539        public System.Guid JobId
1540        {
1541            get
1542            {
1543                return this.JobIdField;
1544            }
1545            set
1546            {
1547                if ((this.JobIdField.Equals(value) != true))
1548                {
1549                    this.JobIdField = value;
1550                    this.RaisePropertyChanged("JobId");
1551                }
1552            }
1553        }
1554       
1555        [System.Runtime.Serialization.DataMemberAttribute()]
1556        public System.DateTime LastUpdate
1557        {
1558            get
1559            {
1560                return this.LastUpdateField;
1561            }
1562            set
1563            {
1564                if ((this.LastUpdateField.Equals(value) != true))
1565                {
1566                    this.LastUpdateField = value;
1567                    this.RaisePropertyChanged("LastUpdate");
1568                }
1569            }
1570        }
1571       
1572        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
1573       
1574        protected void RaisePropertyChanged(string propertyName)
1575        {
1576            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
1577            if ((propertyChanged != null))
1578            {
1579                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
1580            }
1581        }
1582    }
1583   
1584    [System.Diagnostics.DebuggerStepThroughAttribute()]
1585    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
1586    [System.Runtime.Serialization.DataContractAttribute(Name="Heartbeat", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
1587        "nsfer")]
1588    [System.SerializableAttribute()]
1589    public partial class Heartbeat : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
1590    {
1591       
1592        [System.NonSerializedAttribute()]
1593        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
1594       
1595        [System.Runtime.Serialization.OptionalFieldAttribute()]
1596        private bool AssignJobField;
1597       
1598        [System.Runtime.Serialization.OptionalFieldAttribute()]
1599        private float CpuUtilizationField;
1600       
1601        [System.Runtime.Serialization.OptionalFieldAttribute()]
1602        private int FreeCoresField;
1603       
1604        [System.Runtime.Serialization.OptionalFieldAttribute()]
1605        private int FreeMemoryField;
1606       
1607        [System.Runtime.Serialization.OptionalFieldAttribute()]
1608        private System.Collections.Generic.Dictionary<System.Guid, System.TimeSpan> JobProgressField;
1609       
1610        [System.Runtime.Serialization.OptionalFieldAttribute()]
1611        private System.Guid SlaveIdField;
1612       
1613        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
1614        {
1615            get
1616            {
1617                return this.extensionDataField;
1618            }
1619            set
1620            {
1621                this.extensionDataField = value;
1622            }
1623        }
1624       
1625        [System.Runtime.Serialization.DataMemberAttribute()]
1626        public bool AssignJob
1627        {
1628            get
1629            {
1630                return this.AssignJobField;
1631            }
1632            set
1633            {
1634                if ((this.AssignJobField.Equals(value) != true))
1635                {
1636                    this.AssignJobField = value;
1637                    this.RaisePropertyChanged("AssignJob");
1638                }
1639            }
1640        }
1641       
1642        [System.Runtime.Serialization.DataMemberAttribute()]
1643        public float CpuUtilization
1644        {
1645            get
1646            {
1647                return this.CpuUtilizationField;
1648            }
1649            set
1650            {
1651                if ((this.CpuUtilizationField.Equals(value) != true))
1652                {
1653                    this.CpuUtilizationField = value;
1654                    this.RaisePropertyChanged("CpuUtilization");
1655                }
1656            }
1657        }
1658       
1659        [System.Runtime.Serialization.DataMemberAttribute()]
1660        public int FreeCores
1661        {
1662            get
1663            {
1664                return this.FreeCoresField;
1665            }
1666            set
1667            {
1668                if ((this.FreeCoresField.Equals(value) != true))
1669                {
1670                    this.FreeCoresField = value;
1671                    this.RaisePropertyChanged("FreeCores");
1672                }
1673            }
1674        }
1675       
1676        [System.Runtime.Serialization.DataMemberAttribute()]
1677        public int FreeMemory
1678        {
1679            get
1680            {
1681                return this.FreeMemoryField;
1682            }
1683            set
1684            {
1685                if ((this.FreeMemoryField.Equals(value) != true))
1686                {
1687                    this.FreeMemoryField = value;
1688                    this.RaisePropertyChanged("FreeMemory");
1689                }
1690            }
1691        }
1692       
1693        [System.Runtime.Serialization.DataMemberAttribute()]
1694        public System.Collections.Generic.Dictionary<System.Guid, System.TimeSpan> JobProgress
1695        {
1696            get
1697            {
1698                return this.JobProgressField;
1699            }
1700            set
1701            {
1702                if ((object.ReferenceEquals(this.JobProgressField, value) != true))
1703                {
1704                    this.JobProgressField = value;
1705                    this.RaisePropertyChanged("JobProgress");
1706                }
1707            }
1708        }
1709       
1710        [System.Runtime.Serialization.DataMemberAttribute()]
1711        public System.Guid SlaveId
1712        {
1713            get
1714            {
1715                return this.SlaveIdField;
1716            }
1717            set
1718            {
1719                if ((this.SlaveIdField.Equals(value) != true))
1720                {
1721                    this.SlaveIdField = value;
1722                    this.RaisePropertyChanged("SlaveId");
1723                }
1724            }
1725        }
1726       
1727        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
1728       
1729        protected void RaisePropertyChanged(string propertyName)
1730        {
1731            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
1732            if ((propertyChanged != null))
1733            {
1734                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
1735            }
1736        }
1737    }
1738   
1739    [System.Diagnostics.DebuggerStepThroughAttribute()]
1740    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
1741    [System.Runtime.Serialization.DataContractAttribute(Name="MessageContainer", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common")]
1742    [System.SerializableAttribute()]
1743    public partial class MessageContainer : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
1744    {
1745       
1746        [System.NonSerializedAttribute()]
1747        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
1748       
1749        [System.Runtime.Serialization.OptionalFieldAttribute()]
1750        private System.Guid JobIdField;
1751       
1752        [System.Runtime.Serialization.OptionalFieldAttribute()]
1753        private HeuristicLab.Clients.Hive.MessageContainer.MessageType MessageField;
1754       
1755        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
1756        {
1757            get
1758            {
1759                return this.extensionDataField;
1760            }
1761            set
1762            {
1763                this.extensionDataField = value;
1764            }
1765        }
1766       
1767        [System.Runtime.Serialization.DataMemberAttribute()]
1768        public System.Guid JobId
1769        {
1770            get
1771            {
1772                return this.JobIdField;
1773            }
1774            set
1775            {
1776                if ((this.JobIdField.Equals(value) != true))
1777                {
1778                    this.JobIdField = value;
1779                    this.RaisePropertyChanged("JobId");
1780                }
1781            }
1782        }
1783       
1784        [System.Runtime.Serialization.DataMemberAttribute()]
1785        public HeuristicLab.Clients.Hive.MessageContainer.MessageType Message
1786        {
1787            get
1788            {
1789                return this.MessageField;
1790            }
1791            set
1792            {
1793                if ((this.MessageField.Equals(value) != true))
1794                {
1795                    this.MessageField = value;
1796                    this.RaisePropertyChanged("Message");
1797                }
1798            }
1799        }
1800       
1801        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
1802       
1803        protected void RaisePropertyChanged(string propertyName)
1804        {
1805            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
1806            if ((propertyChanged != null))
1807            {
1808                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
1809            }
1810        }
1811       
1812        [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
1813        [System.Runtime.Serialization.DataContractAttribute(Name="MessageContainer.MessageType", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common")]
1814        public enum MessageType : int
1815        {
1816           
1817            [System.Runtime.Serialization.EnumMemberAttribute()]
1818            CalculateJob = 0,
1819           
1820            [System.Runtime.Serialization.EnumMemberAttribute()]
1821            StopJob = 1,
1822           
1823            [System.Runtime.Serialization.EnumMemberAttribute()]
1824            StopAll = 2,
1825           
1826            [System.Runtime.Serialization.EnumMemberAttribute()]
1827            AbortJob = 3,
1828           
1829            [System.Runtime.Serialization.EnumMemberAttribute()]
1830            AbortAll = 4,
1831           
1832            [System.Runtime.Serialization.EnumMemberAttribute()]
1833            PauseJob = 5,
1834           
1835            [System.Runtime.Serialization.EnumMemberAttribute()]
1836            PauseAll = 6,
1837           
1838            [System.Runtime.Serialization.EnumMemberAttribute()]
1839            Restart = 7,
1840           
1841            [System.Runtime.Serialization.EnumMemberAttribute()]
1842            Sleep = 8,
1843           
1844            [System.Runtime.Serialization.EnumMemberAttribute()]
1845            ShutdownSlave = 9,
1846           
1847            [System.Runtime.Serialization.EnumMemberAttribute()]
1848            SayHello = 10,
1849        }
1850    }
1851   
1852    [System.Diagnostics.DebuggerStepThroughAttribute()]
1853    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
1854    [System.Runtime.Serialization.DataContractAttribute(Name="PluginAlreadyExistsFault", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common")]
1855    [System.SerializableAttribute()]
1856    public partial class PluginAlreadyExistsFault : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
1857    {
1858       
1859        [System.NonSerializedAttribute()]
1860        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
1861       
1862        [System.Runtime.Serialization.OptionalFieldAttribute()]
1863        private System.Guid IdField;
1864       
1865        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
1866        {
1867            get
1868            {
1869                return this.extensionDataField;
1870            }
1871            set
1872            {
1873                this.extensionDataField = value;
1874            }
1875        }
1876       
1877        [System.Runtime.Serialization.DataMemberAttribute()]
1878        public System.Guid Id
1879        {
1880            get
1881            {
1882                return this.IdField;
1883            }
1884            set
1885            {
1886                if ((this.IdField.Equals(value) != true))
1887                {
1888                    this.IdField = value;
1889                    this.RaisePropertyChanged("Id");
1890                }
1891            }
1892        }
1893       
1894        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
1895       
1896        protected void RaisePropertyChanged(string propertyName)
1897        {
1898            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
1899            if ((propertyChanged != null))
1900            {
1901                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
1902            }
1903        }
1904    }
1905   
1906    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
1907    [System.ServiceModel.ServiceContractAttribute(ConfigurationName="HeuristicLab.Clients.Hive.IHiveService")]
1908    public interface IHiveService
1909    {
1910       
1911        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/DeleteSlave", ReplyAction="http://tempuri.org/IHiveService/DeleteSlaveResponse")]
1912        void DeleteSlave(System.Guid slaveId);
1913       
1914        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/DeleteSlaveGroup", ReplyAction="http://tempuri.org/IHiveService/DeleteSlaveGroupResponse")]
1915        void DeleteSlaveGroup(System.Guid slaveGroupId);
1916       
1917        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/AddResourceToGroup", ReplyAction="http://tempuri.org/IHiveService/AddResourceToGroupResponse")]
1918        void AddResourceToGroup(System.Guid slaveGroupId, System.Guid resourceId);
1919       
1920        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/RemoveResourceFromGroup", ReplyAction="http://tempuri.org/IHiveService/RemoveResourceFromGroupResponse")]
1921        void RemoveResourceFromGroup(System.Guid slaveGroupId, System.Guid resourceId);
1922       
1923        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetResourceId", ReplyAction="http://tempuri.org/IHiveService/GetResourceIdResponse")]
1924        System.Guid GetResourceId(string resourceName);
1925       
1926        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetJobsByResourceId", ReplyAction="http://tempuri.org/IHiveService/GetJobsByResourceIdResponse")]
1927        System.Collections.Generic.List<HeuristicLab.Clients.Hive.Job> GetJobsByResourceId(System.Guid resourceId);
1928       
1929        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/TriggerLifecycle", ReplyAction="http://tempuri.org/IHiveService/TriggerLifecycleResponse")]
1930        void TriggerLifecycle(bool force);
1931       
1932        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/AddDowntime", ReplyAction="http://tempuri.org/IHiveService/AddDowntimeResponse")]
1933        System.Guid AddDowntime(HeuristicLab.Clients.Hive.Downtime downtime);
1934       
1935        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/DeleteDowntime", ReplyAction="http://tempuri.org/IHiveService/DeleteDowntimeResponse")]
1936        void DeleteDowntime(System.Guid downtimeId);
1937       
1938        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/UpdateDowntime", ReplyAction="http://tempuri.org/IHiveService/UpdateDowntimeResponse")]
1939        void UpdateDowntime(HeuristicLab.Clients.Hive.Downtime downtime);
1940       
1941        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetDowntimesForResource", ReplyAction="http://tempuri.org/IHiveService/GetDowntimesForResourceResponse")]
1942        System.Collections.Generic.List<HeuristicLab.Clients.Hive.Downtime> GetDowntimesForResource(System.Guid resourceId);
1943       
1944        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetUsernameByUserId", ReplyAction="http://tempuri.org/IHiveService/GetUsernameByUserIdResponse")]
1945        string GetUsernameByUserId(System.Guid userId);
1946       
1947        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetUserIdByUsername", ReplyAction="http://tempuri.org/IHiveService/GetUserIdByUsernameResponse")]
1948        System.Guid GetUserIdByUsername(string username);
1949       
1950        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/AddJob", ReplyAction="http://tempuri.org/IHiveService/AddJobResponse")]
1951        System.Guid AddJob(HeuristicLab.Clients.Hive.Job job, HeuristicLab.Clients.Hive.JobData jobData, System.Collections.Generic.List<System.Guid> resourceIds);
1952       
1953        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/AddChildJob", ReplyAction="http://tempuri.org/IHiveService/AddChildJobResponse")]
1954        System.Guid AddChildJob(System.Guid parentJobId, HeuristicLab.Clients.Hive.Job job, HeuristicLab.Clients.Hive.JobData jobData);
1955       
1956        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetJob", ReplyAction="http://tempuri.org/IHiveService/GetJobResponse")]
1957        HeuristicLab.Clients.Hive.Job GetJob(System.Guid jobId);
1958       
1959        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetJobs", ReplyAction="http://tempuri.org/IHiveService/GetJobsResponse")]
1960        System.Collections.Generic.List<HeuristicLab.Clients.Hive.Job> GetJobs();
1961       
1962        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetLightweightJobs", ReplyAction="http://tempuri.org/IHiveService/GetLightweightJobsResponse")]
1963        System.Collections.Generic.List<HeuristicLab.Clients.Hive.LightweightJob> GetLightweightJobs(System.Collections.Generic.List<System.Guid> jobIds);
1964       
1965        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetLightweightChildJobs", ReplyAction="http://tempuri.org/IHiveService/GetLightweightChildJobsResponse")]
1966        System.Collections.Generic.List<HeuristicLab.Clients.Hive.LightweightJob> GetLightweightChildJobs(System.Nullable<System.Guid> parentJobId, bool recursive, bool includeParent);
1967       
1968        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetLightweightExperimentJobs", ReplyAction="http://tempuri.org/IHiveService/GetLightweightExperimentJobsResponse")]
1969        System.Collections.Generic.List<HeuristicLab.Clients.Hive.LightweightJob> GetLightweightExperimentJobs(System.Guid experimentId);
1970       
1971        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetJobData", ReplyAction="http://tempuri.org/IHiveService/GetJobDataResponse")]
1972        HeuristicLab.Clients.Hive.JobData GetJobData(System.Guid jobId);
1973       
1974        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/UpdateJob", ReplyAction="http://tempuri.org/IHiveService/UpdateJobResponse")]
1975        void UpdateJob(HeuristicLab.Clients.Hive.Job jobDto);
1976       
1977        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/UpdateJobData", ReplyAction="http://tempuri.org/IHiveService/UpdateJobDataResponse")]
1978        void UpdateJobData(HeuristicLab.Clients.Hive.Job jobDto, HeuristicLab.Clients.Hive.JobData jobDataDto);
1979       
1980        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/DeleteJob", ReplyAction="http://tempuri.org/IHiveService/DeleteJobResponse")]
1981        void DeleteJob(System.Guid jobId);
1982       
1983        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/DeleteChildJobs", ReplyAction="http://tempuri.org/IHiveService/DeleteChildJobsResponse")]
1984        void DeleteChildJobs(System.Guid parentJobId);
1985       
1986        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/UpdateJobState", ReplyAction="http://tempuri.org/IHiveService/UpdateJobStateResponse")]
1987        HeuristicLab.Clients.Hive.Job UpdateJobState(System.Guid jobId, HeuristicLab.Clients.Hive.JobState jobState, System.Nullable<System.Guid> slaveId, System.Nullable<System.Guid> userId, string exception);
1988       
1989        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/StopJob", ReplyAction="http://tempuri.org/IHiveService/StopJobResponse")]
1990        void StopJob(System.Guid jobId);
1991       
1992        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/PauseJob", ReplyAction="http://tempuri.org/IHiveService/PauseJobResponse")]
1993        void PauseJob(System.Guid jobId);
1994       
1995        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/RestartJob", ReplyAction="http://tempuri.org/IHiveService/RestartJobResponse")]
1996        void RestartJob(System.Guid jobId);
1997       
1998        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetHiveExperiment", ReplyAction="http://tempuri.org/IHiveService/GetHiveExperimentResponse")]
1999        HeuristicLab.Clients.Hive.HiveExperiment GetHiveExperiment(System.Guid id);
2000       
2001        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetHiveExperiments", ReplyAction="http://tempuri.org/IHiveService/GetHiveExperimentsResponse")]
2002        System.Collections.Generic.List<HeuristicLab.Clients.Hive.HiveExperiment> GetHiveExperiments();
2003       
2004        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetAllHiveExperiments", ReplyAction="http://tempuri.org/IHiveService/GetAllHiveExperimentsResponse")]
2005        System.Collections.Generic.List<HeuristicLab.Clients.Hive.HiveExperiment> GetAllHiveExperiments();
2006       
2007        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/AddHiveExperiment", ReplyAction="http://tempuri.org/IHiveService/AddHiveExperimentResponse")]
2008        System.Guid AddHiveExperiment(HeuristicLab.Clients.Hive.HiveExperiment hiveExperimentDto);
2009       
2010        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/UpdateHiveExperiment", ReplyAction="http://tempuri.org/IHiveService/UpdateHiveExperimentResponse")]
2011        void UpdateHiveExperiment(HeuristicLab.Clients.Hive.HiveExperiment hiveExperimentDto);
2012       
2013        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/DeleteHiveExperiment", ReplyAction="http://tempuri.org/IHiveService/DeleteHiveExperimentResponse")]
2014        void DeleteHiveExperiment(System.Guid hiveExperimentId);
2015       
2016        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GrantPermission", ReplyAction="http://tempuri.org/IHiveService/GrantPermissionResponse")]
2017        void GrantPermission(System.Guid hiveExperimentId, System.Guid grantedUserId, HeuristicLab.Clients.Hive.Permission permission);
2018       
2019        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/RevokePermission", ReplyAction="http://tempuri.org/IHiveService/RevokePermissionResponse")]
2020        void RevokePermission(System.Guid hiveExperimentId, System.Guid grantedUserId);
2021       
2022        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetHiveExperimentPermissions", ReplyAction="http://tempuri.org/IHiveService/GetHiveExperimentPermissionsResponse")]
2023        System.Collections.Generic.List<HeuristicLab.Clients.Hive.HiveExperimentPermission> GetHiveExperimentPermissions(System.Guid hiveExperimentId);
2024       
2025        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/Hello", ReplyAction="http://tempuri.org/IHiveService/HelloResponse")]
2026        void Hello(HeuristicLab.Clients.Hive.Slave slave);
2027       
2028        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GoodBye", ReplyAction="http://tempuri.org/IHiveService/GoodByeResponse")]
2029        void GoodBye(System.Guid slaveId);
2030       
2031        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/Heartbeat", ReplyAction="http://tempuri.org/IHiveService/HeartbeatResponse")]
2032        System.Collections.Generic.List<HeuristicLab.Clients.Hive.MessageContainer> Heartbeat([System.ServiceModel.MessageParameterAttribute(Name="heartbeat")] HeuristicLab.Clients.Hive.Heartbeat heartbeat1);
2033       
2034        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetPlugin", ReplyAction="http://tempuri.org/IHiveService/GetPluginResponse")]
2035        HeuristicLab.Clients.Hive.Plugin GetPlugin(System.Guid pluginId);
2036       
2037        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetPluginByHash", ReplyAction="http://tempuri.org/IHiveService/GetPluginByHashResponse")]
2038        HeuristicLab.Clients.Hive.Plugin GetPluginByHash(byte[] hash);
2039       
2040        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/AddPlugin", ReplyAction="http://tempuri.org/IHiveService/AddPluginResponse")]
2041        [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.Common")]
2042        System.Guid AddPlugin(HeuristicLab.Clients.Hive.Plugin plugin, System.Collections.Generic.List<HeuristicLab.Clients.Hive.PluginData> pluginData);
2043       
2044        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetPlugins", ReplyAction="http://tempuri.org/IHiveService/GetPluginsResponse")]
2045        System.Collections.Generic.List<HeuristicLab.Clients.Hive.Plugin> GetPlugins();
2046       
2047        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetPluginDatas", ReplyAction="http://tempuri.org/IHiveService/GetPluginDatasResponse")]
2048        System.Collections.Generic.List<HeuristicLab.Clients.Hive.PluginData> GetPluginDatas(System.Collections.Generic.List<System.Guid> pluginIds);
2049       
2050        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/DeletePlugin", ReplyAction="http://tempuri.org/IHiveService/DeletePluginResponse")]
2051        void DeletePlugin(System.Guid pluginId);
2052       
2053        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/AddSlave", ReplyAction="http://tempuri.org/IHiveService/AddSlaveResponse")]
2054        System.Guid AddSlave(HeuristicLab.Clients.Hive.Slave slave);
2055       
2056        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/AddSlaveGroup", ReplyAction="http://tempuri.org/IHiveService/AddSlaveGroupResponse")]
2057        System.Guid AddSlaveGroup(HeuristicLab.Clients.Hive.SlaveGroup slaveGroup);
2058       
2059        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetSlave", ReplyAction="http://tempuri.org/IHiveService/GetSlaveResponse")]
2060        HeuristicLab.Clients.Hive.Slave GetSlave(System.Guid slaveId);
2061       
2062        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetSlaveGroup", ReplyAction="http://tempuri.org/IHiveService/GetSlaveGroupResponse")]
2063        HeuristicLab.Clients.Hive.SlaveGroup GetSlaveGroup(System.Guid slaveGroupId);
2064       
2065        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetSlaves", ReplyAction="http://tempuri.org/IHiveService/GetSlavesResponse")]
2066        System.Collections.Generic.List<HeuristicLab.Clients.Hive.Slave> GetSlaves();
2067       
2068        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetSlaveGroups", ReplyAction="http://tempuri.org/IHiveService/GetSlaveGroupsResponse")]
2069        System.Collections.Generic.List<HeuristicLab.Clients.Hive.SlaveGroup> GetSlaveGroups();
2070       
2071        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/UpdateSlave", ReplyAction="http://tempuri.org/IHiveService/UpdateSlaveResponse")]
2072        void UpdateSlave(HeuristicLab.Clients.Hive.Slave slave);
2073       
2074        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/UpdateSlaveGroup", ReplyAction="http://tempuri.org/IHiveService/UpdateSlaveGroupResponse")]
2075        void UpdateSlaveGroup(HeuristicLab.Clients.Hive.SlaveGroup slaveGroup);
2076    }
2077   
2078    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
2079    public interface IHiveServiceChannel : HeuristicLab.Clients.Hive.IHiveService, System.ServiceModel.IClientChannel
2080    {
2081    }
2082   
2083    [System.Diagnostics.DebuggerStepThroughAttribute()]
2084    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
2085    public partial class HiveServiceClient : System.ServiceModel.ClientBase<HeuristicLab.Clients.Hive.IHiveService>, HeuristicLab.Clients.Hive.IHiveService
2086    {
2087       
2088        public HiveServiceClient()
2089        {
2090        }
2091       
2092        public HiveServiceClient(string endpointConfigurationName) :
2093                base(endpointConfigurationName)
2094        {
2095        }
2096       
2097        public HiveServiceClient(string endpointConfigurationName, string remoteAddress) :
2098                base(endpointConfigurationName, remoteAddress)
2099        {
2100        }
2101       
2102        public HiveServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) :
2103                base(endpointConfigurationName, remoteAddress)
2104        {
2105        }
2106       
2107        public HiveServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) :
2108                base(binding, remoteAddress)
2109        {
2110        }
2111       
2112        public void DeleteSlave(System.Guid slaveId)
2113        {
2114            base.Channel.DeleteSlave(slaveId);
2115        }
2116       
2117        public void DeleteSlaveGroup(System.Guid slaveGroupId)
2118        {
2119            base.Channel.DeleteSlaveGroup(slaveGroupId);
2120        }
2121       
2122        public void AddResourceToGroup(System.Guid slaveGroupId, System.Guid resourceId)
2123        {
2124            base.Channel.AddResourceToGroup(slaveGroupId, resourceId);
2125        }
2126       
2127        public void RemoveResourceFromGroup(System.Guid slaveGroupId, System.Guid resourceId)
2128        {
2129            base.Channel.RemoveResourceFromGroup(slaveGroupId, resourceId);
2130        }
2131       
2132        public System.Guid GetResourceId(string resourceName)
2133        {
2134            return base.Channel.GetResourceId(resourceName);
2135        }
2136       
2137        public System.Collections.Generic.List<HeuristicLab.Clients.Hive.Job> GetJobsByResourceId(System.Guid resourceId)
2138        {
2139            return base.Channel.GetJobsByResourceId(resourceId);
2140        }
2141       
2142        public void TriggerLifecycle(bool force)
2143        {
2144            base.Channel.TriggerLifecycle(force);
2145        }
2146       
2147        public System.Guid AddDowntime(HeuristicLab.Clients.Hive.Downtime downtime)
2148        {
2149            return base.Channel.AddDowntime(downtime);
2150        }
2151       
2152        public void DeleteDowntime(System.Guid downtimeId)
2153        {
2154            base.Channel.DeleteDowntime(downtimeId);
2155        }
2156       
2157        public void UpdateDowntime(HeuristicLab.Clients.Hive.Downtime downtime)
2158        {
2159            base.Channel.UpdateDowntime(downtime);
2160        }
2161       
2162        public System.Collections.Generic.List<HeuristicLab.Clients.Hive.Downtime> GetDowntimesForResource(System.Guid resourceId)
2163        {
2164            return base.Channel.GetDowntimesForResource(resourceId);
2165        }
2166       
2167        public string GetUsernameByUserId(System.Guid userId)
2168        {
2169            return base.Channel.GetUsernameByUserId(userId);
2170        }
2171       
2172        public System.Guid GetUserIdByUsername(string username)
2173        {
2174            return base.Channel.GetUserIdByUsername(username);
2175        }
2176       
2177        public System.Guid AddJob(HeuristicLab.Clients.Hive.Job job, HeuristicLab.Clients.Hive.JobData jobData, System.Collections.Generic.List<System.Guid> resourceIds)
2178        {
2179            return base.Channel.AddJob(job, jobData, resourceIds);
2180        }
2181       
2182        public System.Guid AddChildJob(System.Guid parentJobId, HeuristicLab.Clients.Hive.Job job, HeuristicLab.Clients.Hive.JobData jobData)
2183        {
2184            return base.Channel.AddChildJob(parentJobId, job, jobData);
2185        }
2186       
2187        public HeuristicLab.Clients.Hive.Job GetJob(System.Guid jobId)
2188        {
2189            return base.Channel.GetJob(jobId);
2190        }
2191       
2192        public System.Collections.Generic.List<HeuristicLab.Clients.Hive.Job> GetJobs()
2193        {
2194            return base.Channel.GetJobs();
2195        }
2196       
2197        public System.Collections.Generic.List<HeuristicLab.Clients.Hive.LightweightJob> GetLightweightJobs(System.Collections.Generic.List<System.Guid> jobIds)
2198        {
2199            return base.Channel.GetLightweightJobs(jobIds);
2200        }
2201       
2202        public System.Collections.Generic.List<HeuristicLab.Clients.Hive.LightweightJob> GetLightweightChildJobs(System.Nullable<System.Guid> parentJobId, bool recursive, bool includeParent)
2203        {
2204            return base.Channel.GetLightweightChildJobs(parentJobId, recursive, includeParent);
2205        }
2206       
2207        public System.Collections.Generic.List<HeuristicLab.Clients.Hive.LightweightJob> GetLightweightExperimentJobs(System.Guid experimentId)
2208        {
2209            return base.Channel.GetLightweightExperimentJobs(experimentId);
2210        }
2211       
2212        public HeuristicLab.Clients.Hive.JobData GetJobData(System.Guid jobId)
2213        {
2214            return base.Channel.GetJobData(jobId);
2215        }
2216       
2217        public void UpdateJob(HeuristicLab.Clients.Hive.Job jobDto)
2218        {
2219            base.Channel.UpdateJob(jobDto);
2220        }
2221       
2222        public void UpdateJobData(HeuristicLab.Clients.Hive.Job jobDto, HeuristicLab.Clients.Hive.JobData jobDataDto)
2223        {
2224            base.Channel.UpdateJobData(jobDto, jobDataDto);
2225        }
2226       
2227        public void DeleteJob(System.Guid jobId)
2228        {
2229            base.Channel.DeleteJob(jobId);
2230        }
2231       
2232        public void DeleteChildJobs(System.Guid parentJobId)
2233        {
2234            base.Channel.DeleteChildJobs(parentJobId);
2235        }
2236       
2237        public HeuristicLab.Clients.Hive.Job UpdateJobState(System.Guid jobId, HeuristicLab.Clients.Hive.JobState jobState, System.Nullable<System.Guid> slaveId, System.Nullable<System.Guid> userId, string exception)
2238        {
2239            return base.Channel.UpdateJobState(jobId, jobState, slaveId, userId, exception);
2240        }
2241       
2242        public void StopJob(System.Guid jobId)
2243        {
2244            base.Channel.StopJob(jobId);
2245        }
2246       
2247        public void PauseJob(System.Guid jobId)
2248        {
2249            base.Channel.PauseJob(jobId);
2250        }
2251       
2252        public void RestartJob(System.Guid jobId)
2253        {
2254            base.Channel.RestartJob(jobId);
2255        }
2256       
2257        public HeuristicLab.Clients.Hive.HiveExperiment GetHiveExperiment(System.Guid id)
2258        {
2259            return base.Channel.GetHiveExperiment(id);
2260        }
2261       
2262        public System.Collections.Generic.List<HeuristicLab.Clients.Hive.HiveExperiment> GetHiveExperiments()
2263        {
2264            return base.Channel.GetHiveExperiments();
2265        }
2266       
2267        public System.Collections.Generic.List<HeuristicLab.Clients.Hive.HiveExperiment> GetAllHiveExperiments()
2268        {
2269            return base.Channel.GetAllHiveExperiments();
2270        }
2271       
2272        public System.Guid AddHiveExperiment(HeuristicLab.Clients.Hive.HiveExperiment hiveExperimentDto)
2273        {
2274            return base.Channel.AddHiveExperiment(hiveExperimentDto);
2275        }
2276       
2277        public void UpdateHiveExperiment(HeuristicLab.Clients.Hive.HiveExperiment hiveExperimentDto)
2278        {
2279            base.Channel.UpdateHiveExperiment(hiveExperimentDto);
2280        }
2281       
2282        public void DeleteHiveExperiment(System.Guid hiveExperimentId)
2283        {
2284            base.Channel.DeleteHiveExperiment(hiveExperimentId);
2285        }
2286       
2287        public void GrantPermission(System.Guid hiveExperimentId, System.Guid grantedUserId, HeuristicLab.Clients.Hive.Permission permission)
2288        {
2289            base.Channel.GrantPermission(hiveExperimentId, grantedUserId, permission);
2290        }
2291       
2292        public void RevokePermission(System.Guid hiveExperimentId, System.Guid grantedUserId)
2293        {
2294            base.Channel.RevokePermission(hiveExperimentId, grantedUserId);
2295        }
2296       
2297        public System.Collections.Generic.List<HeuristicLab.Clients.Hive.HiveExperimentPermission> GetHiveExperimentPermissions(System.Guid hiveExperimentId)
2298        {
2299            return base.Channel.GetHiveExperimentPermissions(hiveExperimentId);
2300        }
2301       
2302        public void Hello(HeuristicLab.Clients.Hive.Slave slave)
2303        {
2304            base.Channel.Hello(slave);
2305        }
2306       
2307        public void GoodBye(System.Guid slaveId)
2308        {
2309            base.Channel.GoodBye(slaveId);
2310        }
2311       
2312        public System.Collections.Generic.List<HeuristicLab.Clients.Hive.MessageContainer> Heartbeat(HeuristicLab.Clients.Hive.Heartbeat heartbeat1)
2313        {
2314            return base.Channel.Heartbeat(heartbeat1);
2315        }
2316       
2317        public HeuristicLab.Clients.Hive.Plugin GetPlugin(System.Guid pluginId)
2318        {
2319            return base.Channel.GetPlugin(pluginId);
2320        }
2321       
2322        public HeuristicLab.Clients.Hive.Plugin GetPluginByHash(byte[] hash)
2323        {
2324            return base.Channel.GetPluginByHash(hash);
2325        }
2326       
2327        public System.Guid AddPlugin(HeuristicLab.Clients.Hive.Plugin plugin, System.Collections.Generic.List<HeuristicLab.Clients.Hive.PluginData> pluginData)
2328        {
2329            return base.Channel.AddPlugin(plugin, pluginData);
2330        }
2331       
2332        public System.Collections.Generic.List<HeuristicLab.Clients.Hive.Plugin> GetPlugins()
2333        {
2334            return base.Channel.GetPlugins();
2335        }
2336       
2337        public System.Collections.Generic.List<HeuristicLab.Clients.Hive.PluginData> GetPluginDatas(System.Collections.Generic.List<System.Guid> pluginIds)
2338        {
2339            return base.Channel.GetPluginDatas(pluginIds);
2340        }
2341       
2342        public void DeletePlugin(System.Guid pluginId)
2343        {
2344            base.Channel.DeletePlugin(pluginId);
2345        }
2346       
2347        public System.Guid AddSlave(HeuristicLab.Clients.Hive.Slave slave)
2348        {
2349            return base.Channel.AddSlave(slave);
2350        }
2351       
2352        public System.Guid AddSlaveGroup(HeuristicLab.Clients.Hive.SlaveGroup slaveGroup)
2353        {
2354            return base.Channel.AddSlaveGroup(slaveGroup);
2355        }
2356       
2357        public HeuristicLab.Clients.Hive.Slave GetSlave(System.Guid slaveId)
2358        {
2359            return base.Channel.GetSlave(slaveId);
2360        }
2361       
2362        public HeuristicLab.Clients.Hive.SlaveGroup GetSlaveGroup(System.Guid slaveGroupId)
2363        {
2364            return base.Channel.GetSlaveGroup(slaveGroupId);
2365        }
2366       
2367        public System.Collections.Generic.List<HeuristicLab.Clients.Hive.Slave> GetSlaves()
2368        {
2369            return base.Channel.GetSlaves();
2370        }
2371       
2372        public System.Collections.Generic.List<HeuristicLab.Clients.Hive.SlaveGroup> GetSlaveGroups()
2373        {
2374            return base.Channel.GetSlaveGroups();
2375        }
2376       
2377        public void UpdateSlave(HeuristicLab.Clients.Hive.Slave slave)
2378        {
2379            base.Channel.UpdateSlave(slave);
2380        }
2381       
2382        public void UpdateSlaveGroup(HeuristicLab.Clients.Hive.SlaveGroup slaveGroup)
2383        {
2384            base.Channel.UpdateSlaveGroup(slaveGroup);
2385        }
2386    }
2387}
Note: See TracBrowser for help on using the repository browser.