Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/03/11 14:18:29 (13 years ago)
Author:
ascheibe
Message:

#1233

  • rename 'Slave' namespace to 'SlaveCore' (and assemblies etc) to avoid problems with 'Slave' class
  • use svcutil (OKB-style)
Location:
branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive/3.4
Files:
4 added
16 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive/3.4/Administration/HiveAdministrationClient.cs

    r5538 r5599  
    2424using HeuristicLab.Common;
    2525using HeuristicLab.Core;
    26 using HeuristicLab.Services.Hive.Common.DataTransfer;
    2726
    2827namespace HeuristicLab.Clients.Hive.Administration {
  • branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive/3.4/ExperimentManager/HiveExperimentClient.cs

    r5591 r5599  
    2828using HeuristicLab.Core;
    2929using HeuristicLab.Optimization;
    30 using HeuristicLab.Services.Hive.Common;
    31 using HeuristicLab.Services.Hive.Common.DataTransfer;
    32 using HeuristicLab.Services.Hive.Common.ServiceContracts;
    3330using HeuristicLab.Tracing;
    3431
     
    3734  using System.IO;
    3835  using HeuristicLab.PluginInfrastructure;
    39   using DT = HeuristicLab.Services.Hive.Common.DataTransfer;
    4036
    4137  /// <summary>
     
    138134      InitTimer();
    139135    }
    140     public HiveExperimentClient(DT.HiveExperiment hiveExperimentDto)
     136    public HiveExperimentClient(HiveExperiment hiveExperimentDto)
    141137      : this() {
    142138      UpdateFromDto(hiveExperimentDto);
     
    155151    }
    156152
    157     public void UpdateFromDto(DT.HiveExperiment hiveExperimentDto) {
     153    public void UpdateFromDto(HiveExperiment hiveExperimentDto) {
    158154      this.HiveExperimentId = hiveExperimentDto.Id;
    159155      this.Name = hiveExperimentDto.Name;
     
    163159    }
    164160
    165     public DT.HiveExperiment ToHiveExperimentDto() {
    166       return new DT.HiveExperiment() {
     161    public HiveExperiment ToHiveExperimentDto() {
     162      return new HiveExperiment() {
    167163        Id = this.HiveExperimentId,
    168164        Name = this.Name,
     
    278274          this.progress.Status = "Uploading HiveExperiment...";
    279275
    280           DT.HiveExperiment he = service.GetHiveExperiment(service.AddHiveExperiment(this.ToHiveExperimentDto()));
     276          HiveExperiment he = service.GetHiveExperiment(service.AddHiveExperiment(this.ToHiveExperimentDto()));
    281277          this.UpdateFromDto(he);
    282278
     
    299295      string exeFilePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "HeuristicLab 3.3.exe");
    300296      string configFileName = Path.GetFileName(ConfigurationManager.OpenExeConfiguration(exeFilePath).FilePath);
     297      string configFilePath = ConfigurationManager.OpenExeConfiguration(exeFilePath).FilePath;
     298
    301299
    302300      Plugin configPlugin = new Plugin() {
     
    307305      PluginData configFile = new PluginData() {
    308306        FileName = configFileName,
    309         Data = File.ReadAllBytes(configFileName)
     307        Data = File.ReadAllBytes(configFilePath)
    310308      };
    311309      configPlugin.Id = service.AddPlugin(configPlugin, new List<PluginData> { configFile });
     
    348346        hiveJob.Job.Id = service.AddChildJob(parentHiveJob.Job.Id, hiveJob.Job, jobData);
    349347      } else {
    350         hiveJob.Job.Id = service.AddJob(hiveJob.Job, jobData, groups);
     348        hiveJob.Job.Id = service.AddJob(hiveJob.Job, jobData, groups.ToList());
    351349      }
    352350
     
    463461      }
    464462      if (HiveJob != null) {
    465         jobResultPoller = new JobResultPoller(HiveJob, ApplicationConstants.ResultPollingInterval);
     463        //TODO: find a better place for ApplicationConstants
     464        jobResultPoller = new JobResultPoller(HiveJob, /*ApplicationConstants.ResultPollingInterval*/new TimeSpan(0, 0, 5));
    466465        RegisterResultPollingEvents();
    467466      }
     
    638637        //progress.ProgressValue = (double)jobCount / totalJobCount;
    639638
     639
    640640        if (this.HiveJob.Job.DateFinished.HasValue) {
    641641          this.ExecutionTime = this.HiveJob.Job.DateFinished.Value - this.HiveJob.Job.DateCreated;
     
    674674      }
    675675    }
    676    
     676
    677677    private OptimizerJob LoadOptimizerJob(Guid jobId) {
    678678      JobData jobData = ServiceLocator.Instance.CallHiveService(s => s.GetJobData(jobId));
  • branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive/3.4/ExperimentManager/HiveExperimentManagerClient.cs

    r5526 r5599  
    2828namespace HeuristicLab.Clients.Hive {
    2929  using HeuristicLab.Common;
    30   using DT = HeuristicLab.Services.Hive.Common.DataTransfer;
    3130
    3231  [Item("Hive Client", "Connects to Hive and lists all submitted experiments by the current user.")]
     
    9493        }
    9594        currentlyUpdating = true;
    96         IEnumerable<DT.HiveExperiment> response = ServiceLocator.Instance.CallHiveService(s => s.GetHiveExperiments());
     95        IEnumerable<HiveExperiment> response = ServiceLocator.Instance.CallHiveService(s => s.GetHiveExperiments());
    9796        progress.Status = "Populating HiveExperiment list...";
    9897        RefreshExperimentList(response);
     
    108107    }
    109108
    110     private void RefreshExperimentList(IEnumerable<DT.HiveExperiment> hiveExperiments) {
    111       foreach (DT.HiveExperiment hiveExperimentDto in hiveExperiments) {
     109    private void RefreshExperimentList(IEnumerable<HiveExperiment> hiveExperiments) {
     110      foreach (HiveExperiment hiveExperimentDto in hiveExperiments) {
    112111        HiveExperimentClient hiveExperiment = GetHiveExperiment(hiveExperimentDto.Id);
    113112        if (hiveExperiment == null) {
  • branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive/3.4/ExperimentManager/HiveJobClient.cs

    r5535 r5599  
    3030using HeuristicLab.Optimization;
    3131using HeuristicLab.PluginInfrastructure;
    32 using HeuristicLab.Services.Hive.Common.DataTransfer;
    3332
    3433namespace HeuristicLab.Clients.Hive {
  • branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive/3.4/ExperimentManager/HiveJobDownloader.cs

    r5535 r5599  
    44using System.Threading;
    55using System.Threading.Tasks;
    6 using HeuristicLab.Services.Hive.Common.DataTransfer;
    76
    87namespace HeuristicLab.Clients.Hive {
     
    4039            throw t.Exception;
    4140          }
    42           if(t.Result != null)
     41          if (t.Result != null)
    4342            results.Add(t.Result.Job.Id, t.Result);
    4443        }
  • branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive/3.4/ExperimentManager/JobResultPoller.cs

    r5526 r5599  
    2424using System.Threading;
    2525using HeuristicLab.Common;
    26 using HeuristicLab.Services.Hive.Common.DataTransfer;
    2726
    2827namespace HeuristicLab.Clients.Hive {
  • branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive/3.4/ExperimentManager/PluginClient.cs

    r5526 r5599  
    11using System.Collections.Generic;
    2 using HeuristicLab.Services.Hive.Common.DataTransfer;
    32
    43namespace HeuristicLab.Clients.Hive {
  • branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive/3.4/ExperimentManager/StateLogItem.cs

    r5597 r5599  
    22using HeuristicLab.Common;
    33using HeuristicLab.Core;
    4 using HeuristicLab.Services.Hive.Common.DataTransfer;
    54
    65namespace HeuristicLab.Clients.Hive {
  • branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive/3.4/HeuristicLab.Clients.Hive-3.4.csproj

    r5597 r5599  
    105105    <Reference Include="System.Core" />
    106106    <Reference Include="System.Drawing" />
     107    <Reference Include="System.Runtime.Remoting" />
    107108    <Reference Include="System.Runtime.Serialization" />
     109    <Reference Include="System.Runtime.Serialization.Formatters.Soap" />
    108110    <Reference Include="System.ServiceModel" />
     111    <Reference Include="System.ServiceModel.Web" />
    109112    <Reference Include="System.Xml.Linq" />
    110113    <Reference Include="System.Data.DataSetExtensions" />
     
    139142    <None Include="Properties\AssemblyInfo.cs.frame" />
    140143    <Compile Include="Exceptions\ServiceClientFactoryException.cs" />
     144    <Compile Include="ServiceClients\LightweightJob.cs" />
     145    <Compile Include="ServiceClients\ExecutorMessageContainer.cs" />
     146    <Compile Include="ServiceClients\MessageContainer.cs" />
     147    <Compile Include="ServiceClients\HiveServiceClient.cs" />
     148    <Compile Include="ServiceClients\Job.cs" />
    141149    <Compile Include="ServiceLocator.cs" />
    142150    <Compile Include="Properties\Settings.Designer.cs">
     
    160168      <Project>{F98A1740-9AC9-4D36-A582-6A2D0D06978D}</Project>
    161169      <Name>HeuristicLab.Hive-3.4</Name>
    162     </ProjectReference>
    163     <ProjectReference Include="..\..\HeuristicLab.Services.Hive.Common\3.4\HeuristicLab.Services.Hive.Common-3.4.csproj">
    164       <Project>{14424A16-48D4-445E-80BF-DDF617548BBB}</Project>
    165       <Name>HeuristicLab.Services.Hive.Common-3.4</Name>
    166170    </ProjectReference>
    167171  </ItemGroup>
  • branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive/3.4/IServiceLocator.cs

    r5526 r5599  
    2121
    2222using System;
    23 using HeuristicLab.Services.Hive.Common.ServiceContracts;
    2423
    2524namespace HeuristicLab.Clients.Hive {
  • branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive/3.4/ServiceClients/GenerateServiceClients.cmd

    r4649 r5599  
    77
    88svcutil.exe ^
    9   http://localhost:9000/HiveService/mex ^
     9  http://localhost/HiveService.svc?wsdl ^
    1010  /out:HiveServiceClient ^
    1111  /namespace:*,HeuristicLab.Clients.Hive ^
     12  /collectionType:System.Collections.Generic.List`1 ^
    1213  /targetClientVersion:Version35 ^
     14  /serializable ^
    1315  /enableDataBinding ^
    1416  /config:..\app.config
     
    2426echo ---------------------------------------------------------------------------------------
    2527echo.
    26 echo Generation of OKBService client finished.
     28echo Generation of (Hive)OKBService client finished.
    2729echo *******************************************************************************************
    2830
  • branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive/3.4/ServiceClients/HiveServiceClient.cs

    r4649 r5599  
    1212{
    1313    using System.Runtime.Serialization;
    14    
     14    using System;
     15   
     16   
     17    [System.Diagnostics.DebuggerStepThroughAttribute()]
     18    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     19    [System.Runtime.Serialization.DataContractAttribute(Name="Slave", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
     20        "nsfer")]
     21    [System.SerializableAttribute()]
     22    public partial class Slave : HeuristicLab.Clients.Hive.Resource
     23    {
     24       
     25        [System.Runtime.Serialization.OptionalFieldAttribute()]
     26        private System.Nullable<int> CoresField;
     27       
     28        [System.Runtime.Serialization.OptionalFieldAttribute()]
     29        private HeuristicLab.Clients.Hive.CpuArchitecture CpuArchitectureField;
     30       
     31        [System.Runtime.Serialization.OptionalFieldAttribute()]
     32        private System.Nullable<int> CpuSpeedField;
     33       
     34        [System.Runtime.Serialization.OptionalFieldAttribute()]
     35        private System.Nullable<int> FreeCoresField;
     36       
     37        [System.Runtime.Serialization.OptionalFieldAttribute()]
     38        private System.Nullable<int> FreeMemoryField;
     39       
     40        [System.Runtime.Serialization.OptionalFieldAttribute()]
     41        private bool IsAllowedToCalculateField;
     42       
     43        [System.Runtime.Serialization.OptionalFieldAttribute()]
     44        private System.Nullable<System.DateTime> LastHeartbeatField;
     45       
     46        [System.Runtime.Serialization.OptionalFieldAttribute()]
     47        private System.Nullable<int> MemoryField;
     48       
     49        [System.Runtime.Serialization.OptionalFieldAttribute()]
     50        private string OperatingSystemField;
     51       
     52        [System.Runtime.Serialization.OptionalFieldAttribute()]
     53        private HeuristicLab.Clients.Hive.SlaveState SlaveStateField;
     54       
     55        [System.Runtime.Serialization.DataMemberAttribute()]
     56        public System.Nullable<int> Cores
     57        {
     58            get
     59            {
     60                return this.CoresField;
     61            }
     62            set
     63            {
     64                if ((this.CoresField.Equals(value) != true))
     65                {
     66                    this.CoresField = value;
     67                    this.RaisePropertyChanged("Cores");
     68                }
     69            }
     70        }
     71       
     72        [System.Runtime.Serialization.DataMemberAttribute()]
     73        public HeuristicLab.Clients.Hive.CpuArchitecture CpuArchitecture
     74        {
     75            get
     76            {
     77                return this.CpuArchitectureField;
     78            }
     79            set
     80            {
     81                if ((this.CpuArchitectureField.Equals(value) != true))
     82                {
     83                    this.CpuArchitectureField = value;
     84                    this.RaisePropertyChanged("CpuArchitecture");
     85                }
     86            }
     87        }
     88       
     89        [System.Runtime.Serialization.DataMemberAttribute()]
     90        public System.Nullable<int> CpuSpeed
     91        {
     92            get
     93            {
     94                return this.CpuSpeedField;
     95            }
     96            set
     97            {
     98                if ((this.CpuSpeedField.Equals(value) != true))
     99                {
     100                    this.CpuSpeedField = value;
     101                    this.RaisePropertyChanged("CpuSpeed");
     102                }
     103            }
     104        }
     105       
     106        [System.Runtime.Serialization.DataMemberAttribute()]
     107        public System.Nullable<int> FreeCores
     108        {
     109            get
     110            {
     111                return this.FreeCoresField;
     112            }
     113            set
     114            {
     115                if ((this.FreeCoresField.Equals(value) != true))
     116                {
     117                    this.FreeCoresField = value;
     118                    this.RaisePropertyChanged("FreeCores");
     119                }
     120            }
     121        }
     122       
     123        [System.Runtime.Serialization.DataMemberAttribute()]
     124        public System.Nullable<int> FreeMemory
     125        {
     126            get
     127            {
     128                return this.FreeMemoryField;
     129            }
     130            set
     131            {
     132                if ((this.FreeMemoryField.Equals(value) != true))
     133                {
     134                    this.FreeMemoryField = value;
     135                    this.RaisePropertyChanged("FreeMemory");
     136                }
     137            }
     138        }
     139       
     140        [System.Runtime.Serialization.DataMemberAttribute()]
     141        public bool IsAllowedToCalculate
     142        {
     143            get
     144            {
     145                return this.IsAllowedToCalculateField;
     146            }
     147            set
     148            {
     149                if ((this.IsAllowedToCalculateField.Equals(value) != true))
     150                {
     151                    this.IsAllowedToCalculateField = value;
     152                    this.RaisePropertyChanged("IsAllowedToCalculate");
     153                }
     154            }
     155        }
     156       
     157        [System.Runtime.Serialization.DataMemberAttribute()]
     158        public System.Nullable<System.DateTime> LastHeartbeat
     159        {
     160            get
     161            {
     162                return this.LastHeartbeatField;
     163            }
     164            set
     165            {
     166                if ((this.LastHeartbeatField.Equals(value) != true))
     167                {
     168                    this.LastHeartbeatField = value;
     169                    this.RaisePropertyChanged("LastHeartbeat");
     170                }
     171            }
     172        }
     173       
     174        [System.Runtime.Serialization.DataMemberAttribute()]
     175        public System.Nullable<int> Memory
     176        {
     177            get
     178            {
     179                return this.MemoryField;
     180            }
     181            set
     182            {
     183                if ((this.MemoryField.Equals(value) != true))
     184                {
     185                    this.MemoryField = value;
     186                    this.RaisePropertyChanged("Memory");
     187                }
     188            }
     189        }
     190       
     191        [System.Runtime.Serialization.DataMemberAttribute()]
     192        public string OperatingSystem
     193        {
     194            get
     195            {
     196                return this.OperatingSystemField;
     197            }
     198            set
     199            {
     200                if ((object.ReferenceEquals(this.OperatingSystemField, value) != true))
     201                {
     202                    this.OperatingSystemField = value;
     203                    this.RaisePropertyChanged("OperatingSystem");
     204                }
     205            }
     206        }
     207       
     208        [System.Runtime.Serialization.DataMemberAttribute()]
     209        public HeuristicLab.Clients.Hive.SlaveState SlaveState
     210        {
     211            get
     212            {
     213                return this.SlaveStateField;
     214            }
     215            set
     216            {
     217                if ((this.SlaveStateField.Equals(value) != true))
     218                {
     219                    this.SlaveStateField = value;
     220                    this.RaisePropertyChanged("SlaveState");
     221                }
     222            }
     223        }
     224    }
     225   
     226    [System.Diagnostics.DebuggerStepThroughAttribute()]
     227    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     228    [System.Runtime.Serialization.DataContractAttribute(Name="HiveItemBase", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
     229        "nsfer")]
     230    [System.SerializableAttribute()]
     231    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.JobData))]
     232    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.HiveItem))]
     233    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.LightweightJob))]
     234    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.StateLog))]
     235    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.Job))]
     236    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.PluginData))]
     237    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.NamedHiveItem))]
     238    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.HiveExperiment))]
     239    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.Plugin))]
     240    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.Resource))]
     241    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.SlaveGroup))]
     242    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.Slave))]
     243    public partial class HiveItemBase : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
     244    {
     245       
     246        [System.NonSerializedAttribute()]
     247        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     248       
     249        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
     250        {
     251            get
     252            {
     253                return this.extensionDataField;
     254            }
     255            set
     256            {
     257                this.extensionDataField = value;
     258            }
     259        }
     260       
     261        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
     262       
     263        protected void RaisePropertyChanged(string propertyName)
     264        {
     265            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
     266            if ((propertyChanged != null))
     267            {
     268                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
     269            }
     270        }
     271    }
     272   
     273    [System.Diagnostics.DebuggerStepThroughAttribute()]
     274    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     275    [System.Runtime.Serialization.DataContractAttribute(Name="JobData", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
     276        "nsfer")]
     277    [System.SerializableAttribute()]
     278    public partial class JobData : HeuristicLab.Clients.Hive.HiveItemBase
     279    {
     280       
     281        [System.Runtime.Serialization.OptionalFieldAttribute()]
     282        private byte[] DataField;
     283       
     284        [System.Runtime.Serialization.OptionalFieldAttribute()]
     285        private System.Guid JobIdField;
     286       
     287        [System.Runtime.Serialization.OptionalFieldAttribute()]
     288        private System.DateTime LastUpdateField;
     289       
     290        [System.Runtime.Serialization.DataMemberAttribute()]
     291        public byte[] Data
     292        {
     293            get
     294            {
     295                return this.DataField;
     296            }
     297            set
     298            {
     299                if ((object.ReferenceEquals(this.DataField, value) != true))
     300                {
     301                    this.DataField = value;
     302                    this.RaisePropertyChanged("Data");
     303                }
     304            }
     305        }
     306       
     307        [System.Runtime.Serialization.DataMemberAttribute()]
     308        public System.Guid JobId
     309        {
     310            get
     311            {
     312                return this.JobIdField;
     313            }
     314            set
     315            {
     316                if ((this.JobIdField.Equals(value) != true))
     317                {
     318                    this.JobIdField = value;
     319                    this.RaisePropertyChanged("JobId");
     320                }
     321            }
     322        }
     323       
     324        [System.Runtime.Serialization.DataMemberAttribute()]
     325        public System.DateTime LastUpdate
     326        {
     327            get
     328            {
     329                return this.LastUpdateField;
     330            }
     331            set
     332            {
     333                if ((this.LastUpdateField.Equals(value) != true))
     334                {
     335                    this.LastUpdateField = value;
     336                    this.RaisePropertyChanged("LastUpdate");
     337                }
     338            }
     339        }
     340    }
    15341   
    16342    [System.Diagnostics.DebuggerStepThroughAttribute()]
     
    18344    [System.Runtime.Serialization.DataContractAttribute(Name="HiveItem", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
    19345        "nsfer")]
    20     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.JobData))]
     346    [System.SerializableAttribute()]
     347    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.LightweightJob))]
     348    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.StateLog))]
     349    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.Job))]
     350    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.PluginData))]
    21351    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.NamedHiveItem))]
    22352    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.HiveExperiment))]
    23     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.Project))]
    24     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.HivePlugin))]
    25     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.HivePluginData))]
     353    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.Plugin))]
    26354    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.Resource))]
    27355    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.SlaveGroup))]
    28356    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.Slave))]
    29     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.Appointment))]
    30     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.LightweightJob))]
    31     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.Job))]
    32     public partial class HiveItem : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    33     {
    34        
    35         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    36        
     357    public partial class HiveItem : HeuristicLab.Clients.Hive.HiveItemBase
     358    {
     359       
     360        [System.Runtime.Serialization.OptionalFieldAttribute()]
    37361        private System.Guid IdField;
    38        
    39         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    40         {
    41             get
    42             {
    43                 return this.extensionDataField;
    44             }
    45             set
    46             {
    47                 this.extensionDataField = value;
    48             }
    49         }
    50362       
    51363        [System.Runtime.Serialization.DataMemberAttribute()]
     
    65377            }
    66378        }
    67        
    68         public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
    69        
    70         protected void RaisePropertyChanged(string propertyName)
    71         {
    72             System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
    73             if ((propertyChanged != null))
    74             {
    75                 propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
    76             }
    77         }
    78379    }
    79380   
    80381    [System.Diagnostics.DebuggerStepThroughAttribute()]
    81382    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    82     [System.Runtime.Serialization.DataContractAttribute(Name="JobData", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
     383    [System.Runtime.Serialization.DataContractAttribute(Name="LightweightJob", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
    83384        "nsfer")]
    84     public partial class JobData : HeuristicLab.Clients.Hive.HiveItem
    85     {
    86        
     385    [System.SerializableAttribute()]
     386    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.Job))]
     387    public partial class LightweightJob : HeuristicLab.Clients.Hive.HiveItem
     388    {
     389       
     390        [System.Runtime.Serialization.OptionalFieldAttribute()]
     391        private System.Nullable<System.TimeSpan> ExecutionTimeField;
     392       
     393        [System.Runtime.Serialization.OptionalFieldAttribute()]
     394        private System.Nullable<System.Guid> ParentJobIdField;
     395       
     396        [System.Runtime.Serialization.OptionalFieldAttribute()]
     397        private HeuristicLab.Clients.Hive.JobState StateField;
     398       
     399        [System.Runtime.Serialization.OptionalFieldAttribute()]
     400        private System.Collections.Generic.List<HeuristicLab.Clients.Hive.StateLog> StateLogField;
     401       
     402        [System.Runtime.Serialization.DataMemberAttribute()]
     403        public System.Nullable<System.TimeSpan> ExecutionTime
     404        {
     405            get
     406            {
     407                return this.ExecutionTimeField;
     408            }
     409            set
     410            {
     411                if ((this.ExecutionTimeField.Equals(value) != true))
     412                {
     413                    this.ExecutionTimeField = value;
     414                    this.RaisePropertyChanged("ExecutionTime");
     415                }
     416            }
     417        }
     418       
     419        [System.Runtime.Serialization.DataMemberAttribute()]
     420        public System.Nullable<System.Guid> ParentJobId
     421        {
     422            get
     423            {
     424                return this.ParentJobIdField;
     425            }
     426            set
     427            {
     428                if ((this.ParentJobIdField.Equals(value) != true))
     429                {
     430                    this.ParentJobIdField = value;
     431                    this.RaisePropertyChanged("ParentJobId");
     432                }
     433            }
     434        }
     435       
     436        [System.Runtime.Serialization.DataMemberAttribute()]
     437        public HeuristicLab.Clients.Hive.JobState State
     438        {
     439            get
     440            {
     441                return this.StateField;
     442            }
     443            set
     444            {
     445                if ((this.StateField.Equals(value) != true))
     446                {
     447                    this.StateField = value;
     448                    this.RaisePropertyChanged("State");
     449                }
     450            }
     451        }
     452       
     453        [System.Runtime.Serialization.DataMemberAttribute()]
     454        public System.Collections.Generic.List<HeuristicLab.Clients.Hive.StateLog> StateLog
     455        {
     456            get
     457            {
     458                return this.StateLogField;
     459            }
     460            set
     461            {
     462                if ((object.ReferenceEquals(this.StateLogField, value) != true))
     463                {
     464                    this.StateLogField = value;
     465                    this.RaisePropertyChanged("StateLog");
     466                }
     467            }
     468        }
     469    }
     470   
     471    [System.Diagnostics.DebuggerStepThroughAttribute()]
     472    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     473    [System.Runtime.Serialization.DataContractAttribute(Name="StateLog", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
     474        "nsfer")]
     475    [System.SerializableAttribute()]
     476    public partial class StateLog : HeuristicLab.Clients.Hive.HiveItem
     477    {
     478       
     479        [System.Runtime.Serialization.OptionalFieldAttribute()]
     480        private System.DateTime DateTimeField;
     481       
     482        [System.Runtime.Serialization.OptionalFieldAttribute()]
     483        private string ExceptionField;
     484       
     485        [System.Runtime.Serialization.OptionalFieldAttribute()]
     486        private System.Guid JobIdField;
     487       
     488        [System.Runtime.Serialization.OptionalFieldAttribute()]
     489        private System.Nullable<System.Guid> SlaveIdField;
     490       
     491        [System.Runtime.Serialization.OptionalFieldAttribute()]
     492        private HeuristicLab.Clients.Hive.JobState StateField;
     493       
     494        [System.Runtime.Serialization.OptionalFieldAttribute()]
     495        private System.Nullable<System.Guid> UserIdField;
     496       
     497        [System.Runtime.Serialization.DataMemberAttribute()]
     498        public System.DateTime DateTime
     499        {
     500            get
     501            {
     502                return this.DateTimeField;
     503            }
     504            set
     505            {
     506                if ((this.DateTimeField.Equals(value) != true))
     507                {
     508                    this.DateTimeField = value;
     509                    this.RaisePropertyChanged("DateTime");
     510                }
     511            }
     512        }
     513       
     514        [System.Runtime.Serialization.DataMemberAttribute()]
     515        public string Exception
     516        {
     517            get
     518            {
     519                return this.ExceptionField;
     520            }
     521            set
     522            {
     523                if ((object.ReferenceEquals(this.ExceptionField, value) != true))
     524                {
     525                    this.ExceptionField = value;
     526                    this.RaisePropertyChanged("Exception");
     527                }
     528            }
     529        }
     530       
     531        [System.Runtime.Serialization.DataMemberAttribute()]
     532        public System.Guid JobId
     533        {
     534            get
     535            {
     536                return this.JobIdField;
     537            }
     538            set
     539            {
     540                if ((this.JobIdField.Equals(value) != true))
     541                {
     542                    this.JobIdField = value;
     543                    this.RaisePropertyChanged("JobId");
     544                }
     545            }
     546        }
     547       
     548        [System.Runtime.Serialization.DataMemberAttribute()]
     549        public System.Nullable<System.Guid> SlaveId
     550        {
     551            get
     552            {
     553                return this.SlaveIdField;
     554            }
     555            set
     556            {
     557                if ((this.SlaveIdField.Equals(value) != true))
     558                {
     559                    this.SlaveIdField = value;
     560                    this.RaisePropertyChanged("SlaveId");
     561                }
     562            }
     563        }
     564       
     565        [System.Runtime.Serialization.DataMemberAttribute()]
     566        public HeuristicLab.Clients.Hive.JobState State
     567        {
     568            get
     569            {
     570                return this.StateField;
     571            }
     572            set
     573            {
     574                if ((this.StateField.Equals(value) != true))
     575                {
     576                    this.StateField = value;
     577                    this.RaisePropertyChanged("State");
     578                }
     579            }
     580        }
     581       
     582        [System.Runtime.Serialization.DataMemberAttribute()]
     583        public System.Nullable<System.Guid> UserId
     584        {
     585            get
     586            {
     587                return this.UserIdField;
     588            }
     589            set
     590            {
     591                if ((this.UserIdField.Equals(value) != true))
     592                {
     593                    this.UserIdField = value;
     594                    this.RaisePropertyChanged("UserId");
     595                }
     596            }
     597        }
     598    }
     599   
     600    [System.Diagnostics.DebuggerStepThroughAttribute()]
     601    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     602    [System.Runtime.Serialization.DataContractAttribute(Name="Job", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
     603        "nsfer")]
     604    [System.SerializableAttribute()]
     605    public partial class Job : HeuristicLab.Clients.Hive.LightweightJob
     606    {
     607       
     608        [System.Runtime.Serialization.OptionalFieldAttribute()]
     609        private int CoresNeededField;
     610       
     611        [System.Runtime.Serialization.OptionalFieldAttribute()]
     612        private bool FinishWhenChildJobsFinishedField;
     613       
     614        [System.Runtime.Serialization.OptionalFieldAttribute()]
     615        private bool IsParentJobField;
     616       
     617        [System.Runtime.Serialization.OptionalFieldAttribute()]
     618        private System.Nullable<System.DateTime> LastHeartbeatField;
     619       
     620        [System.Runtime.Serialization.OptionalFieldAttribute()]
     621        private int MemoryNeededField;
     622       
     623        [System.Runtime.Serialization.OptionalFieldAttribute()]
     624        private System.Collections.Generic.List<System.Guid> PluginsNeededIdsField;
     625       
     626        [System.Runtime.Serialization.OptionalFieldAttribute()]
     627        private int PriorityField;
     628       
     629        [System.Runtime.Serialization.DataMemberAttribute()]
     630        public int CoresNeeded
     631        {
     632            get
     633            {
     634                return this.CoresNeededField;
     635            }
     636            set
     637            {
     638                if ((this.CoresNeededField.Equals(value) != true))
     639                {
     640                    this.CoresNeededField = value;
     641                    this.RaisePropertyChanged("CoresNeeded");
     642                }
     643            }
     644        }
     645       
     646        [System.Runtime.Serialization.DataMemberAttribute()]
     647        public bool FinishWhenChildJobsFinished
     648        {
     649            get
     650            {
     651                return this.FinishWhenChildJobsFinishedField;
     652            }
     653            set
     654            {
     655                if ((this.FinishWhenChildJobsFinishedField.Equals(value) != true))
     656                {
     657                    this.FinishWhenChildJobsFinishedField = value;
     658                    this.RaisePropertyChanged("FinishWhenChildJobsFinished");
     659                }
     660            }
     661        }
     662       
     663        [System.Runtime.Serialization.DataMemberAttribute()]
     664        public bool IsParentJob
     665        {
     666            get
     667            {
     668                return this.IsParentJobField;
     669            }
     670            set
     671            {
     672                if ((this.IsParentJobField.Equals(value) != true))
     673                {
     674                    this.IsParentJobField = value;
     675                    this.RaisePropertyChanged("IsParentJob");
     676                }
     677            }
     678        }
     679       
     680        [System.Runtime.Serialization.DataMemberAttribute()]
     681        public System.Nullable<System.DateTime> LastHeartbeat
     682        {
     683            get
     684            {
     685                return this.LastHeartbeatField;
     686            }
     687            set
     688            {
     689                if ((this.LastHeartbeatField.Equals(value) != true))
     690                {
     691                    this.LastHeartbeatField = value;
     692                    this.RaisePropertyChanged("LastHeartbeat");
     693                }
     694            }
     695        }
     696       
     697        [System.Runtime.Serialization.DataMemberAttribute()]
     698        public int MemoryNeeded
     699        {
     700            get
     701            {
     702                return this.MemoryNeededField;
     703            }
     704            set
     705            {
     706                if ((this.MemoryNeededField.Equals(value) != true))
     707                {
     708                    this.MemoryNeededField = value;
     709                    this.RaisePropertyChanged("MemoryNeeded");
     710                }
     711            }
     712        }
     713       
     714        [System.Runtime.Serialization.DataMemberAttribute()]
     715        public System.Collections.Generic.List<System.Guid> PluginsNeededIds
     716        {
     717            get
     718            {
     719                return this.PluginsNeededIdsField;
     720            }
     721            set
     722            {
     723                if ((object.ReferenceEquals(this.PluginsNeededIdsField, value) != true))
     724                {
     725                    this.PluginsNeededIdsField = value;
     726                    this.RaisePropertyChanged("PluginsNeededIds");
     727                }
     728            }
     729        }
     730       
     731        [System.Runtime.Serialization.DataMemberAttribute()]
     732        public int Priority
     733        {
     734            get
     735            {
     736                return this.PriorityField;
     737            }
     738            set
     739            {
     740                if ((this.PriorityField.Equals(value) != true))
     741                {
     742                    this.PriorityField = value;
     743                    this.RaisePropertyChanged("Priority");
     744                }
     745            }
     746        }
     747    }
     748   
     749    [System.Diagnostics.DebuggerStepThroughAttribute()]
     750    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     751    [System.Runtime.Serialization.DataContractAttribute(Name="PluginData", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
     752        "nsfer")]
     753    [System.SerializableAttribute()]
     754    public partial class PluginData : HeuristicLab.Clients.Hive.HiveItem
     755    {
     756       
     757        [System.Runtime.Serialization.OptionalFieldAttribute()]
    87758        private byte[] DataField;
    88759       
    89         private System.Guid JobIdField;
     760        [System.Runtime.Serialization.OptionalFieldAttribute()]
     761        private string FileNameField;
     762       
     763        [System.Runtime.Serialization.OptionalFieldAttribute()]
     764        private System.Guid PluginIdField;
    90765       
    91766        [System.Runtime.Serialization.DataMemberAttribute()]
     
    107782       
    108783        [System.Runtime.Serialization.DataMemberAttribute()]
    109         public System.Guid JobId
    110         {
    111             get
    112             {
    113                 return this.JobIdField;
    114             }
    115             set
    116             {
    117                 if ((this.JobIdField.Equals(value) != true))
    118                 {
    119                     this.JobIdField = value;
    120                     this.RaisePropertyChanged("JobId");
     784        public string FileName
     785        {
     786            get
     787            {
     788                return this.FileNameField;
     789            }
     790            set
     791            {
     792                if ((object.ReferenceEquals(this.FileNameField, value) != true))
     793                {
     794                    this.FileNameField = value;
     795                    this.RaisePropertyChanged("FileName");
     796                }
     797            }
     798        }
     799       
     800        [System.Runtime.Serialization.DataMemberAttribute()]
     801        public System.Guid PluginId
     802        {
     803            get
     804            {
     805                return this.PluginIdField;
     806            }
     807            set
     808            {
     809                if ((this.PluginIdField.Equals(value) != true))
     810                {
     811                    this.PluginIdField = value;
     812                    this.RaisePropertyChanged("PluginId");
    121813                }
    122814            }
     
    128820    [System.Runtime.Serialization.DataContractAttribute(Name="NamedHiveItem", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
    129821        "nsfer")]
     822    [System.SerializableAttribute()]
    130823    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.HiveExperiment))]
    131     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.Project))]
    132     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.HivePlugin))]
    133     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.HivePluginData))]
     824    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.Plugin))]
    134825    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.Resource))]
    135826    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.SlaveGroup))]
     
    138829    {
    139830       
     831        [System.Runtime.Serialization.OptionalFieldAttribute()]
    140832        private string DescriptionField;
    141833       
     834        [System.Runtime.Serialization.OptionalFieldAttribute()]
    142835        private string NameField;
    143836       
     
    181874    [System.Runtime.Serialization.DataContractAttribute(Name="HiveExperiment", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
    182875        "nsfer")]
     876    [System.SerializableAttribute()]
    183877    public partial class HiveExperiment : HeuristicLab.Clients.Hive.NamedHiveItem
    184878    {
    185879       
    186         private string ResourceIdsField;
    187        
    188         private System.Nullable<System.Guid> RootJobIdField;
    189        
    190         private System.Guid UserIdField;
    191        
    192         [System.Runtime.Serialization.DataMemberAttribute()]
    193         public string ResourceIds
    194         {
    195             get
    196             {
    197                 return this.ResourceIdsField;
    198             }
    199             set
    200             {
    201                 if ((object.ReferenceEquals(this.ResourceIdsField, value) != true))
    202                 {
    203                     this.ResourceIdsField = value;
    204                     this.RaisePropertyChanged("ResourceIds");
    205                 }
    206             }
    207         }
    208        
    209         [System.Runtime.Serialization.DataMemberAttribute()]
    210         public System.Nullable<System.Guid> RootJobId
     880        [System.Runtime.Serialization.OptionalFieldAttribute()]
     881        private System.DateTime DateCreatedField;
     882       
     883        [System.Runtime.Serialization.OptionalFieldAttribute()]
     884        private System.Nullable<System.DateTime> LastAccessedField;
     885       
     886        [System.Runtime.Serialization.OptionalFieldAttribute()]
     887        private System.Guid OwnerUserIdField;
     888       
     889        [System.Runtime.Serialization.OptionalFieldAttribute()]
     890        private string ResourceNamesField;
     891       
     892        [System.Runtime.Serialization.OptionalFieldAttribute()]
     893        private System.Guid RootJobIdField;
     894       
     895        [System.Runtime.Serialization.DataMemberAttribute()]
     896        public System.DateTime DateCreated
     897        {
     898            get
     899            {
     900                return this.DateCreatedField;
     901            }
     902            set
     903            {
     904                if ((this.DateCreatedField.Equals(value) != true))
     905                {
     906                    this.DateCreatedField = value;
     907                    this.RaisePropertyChanged("DateCreated");
     908                }
     909            }
     910        }
     911       
     912        [System.Runtime.Serialization.DataMemberAttribute()]
     913        public System.Nullable<System.DateTime> LastAccessed
     914        {
     915            get
     916            {
     917                return this.LastAccessedField;
     918            }
     919            set
     920            {
     921                if ((this.LastAccessedField.Equals(value) != true))
     922                {
     923                    this.LastAccessedField = value;
     924                    this.RaisePropertyChanged("LastAccessed");
     925                }
     926            }
     927        }
     928       
     929        [System.Runtime.Serialization.DataMemberAttribute()]
     930        public System.Guid OwnerUserId
     931        {
     932            get
     933            {
     934                return this.OwnerUserIdField;
     935            }
     936            set
     937            {
     938                if ((this.OwnerUserIdField.Equals(value) != true))
     939                {
     940                    this.OwnerUserIdField = value;
     941                    this.RaisePropertyChanged("OwnerUserId");
     942                }
     943            }
     944        }
     945       
     946        [System.Runtime.Serialization.DataMemberAttribute()]
     947        public string ResourceNames
     948        {
     949            get
     950            {
     951                return this.ResourceNamesField;
     952            }
     953            set
     954            {
     955                if ((object.ReferenceEquals(this.ResourceNamesField, value) != true))
     956                {
     957                    this.ResourceNamesField = value;
     958                    this.RaisePropertyChanged("ResourceNames");
     959                }
     960            }
     961        }
     962       
     963        [System.Runtime.Serialization.DataMemberAttribute()]
     964        public System.Guid RootJobId
    211965        {
    212966            get
     
    223977            }
    224978        }
     979    }
     980   
     981    [System.Diagnostics.DebuggerStepThroughAttribute()]
     982    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     983    [System.Runtime.Serialization.DataContractAttribute(Name="Plugin", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
     984        "nsfer")]
     985    [System.SerializableAttribute()]
     986    public partial class Plugin : HeuristicLab.Clients.Hive.NamedHiveItem
     987    {
     988       
     989        [System.Runtime.Serialization.OptionalFieldAttribute()]
     990        private System.DateTime DateCreatedField;
     991       
     992        [System.Runtime.Serialization.OptionalFieldAttribute()]
     993        private bool IsLocalField;
     994       
     995        [System.Runtime.Serialization.OptionalFieldAttribute()]
     996        private System.Guid UserIdField;
     997       
     998        [System.Runtime.Serialization.OptionalFieldAttribute()]
     999        private System.Version VersionField;
     1000       
     1001        [System.Runtime.Serialization.DataMemberAttribute()]
     1002        public System.DateTime DateCreated
     1003        {
     1004            get
     1005            {
     1006                return this.DateCreatedField;
     1007            }
     1008            set
     1009            {
     1010                if ((this.DateCreatedField.Equals(value) != true))
     1011                {
     1012                    this.DateCreatedField = value;
     1013                    this.RaisePropertyChanged("DateCreated");
     1014                }
     1015            }
     1016        }
     1017       
     1018        [System.Runtime.Serialization.DataMemberAttribute()]
     1019        public bool IsLocal
     1020        {
     1021            get
     1022            {
     1023                return this.IsLocalField;
     1024            }
     1025            set
     1026            {
     1027                if ((this.IsLocalField.Equals(value) != true))
     1028                {
     1029                    this.IsLocalField = value;
     1030                    this.RaisePropertyChanged("IsLocal");
     1031                }
     1032            }
     1033        }
    2251034       
    2261035        [System.Runtime.Serialization.DataMemberAttribute()]
     
    2401049            }
    2411050        }
    242     }
    243    
    244     [System.Diagnostics.DebuggerStepThroughAttribute()]
    245     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    246     [System.Runtime.Serialization.DataContractAttribute(Name="Project", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
    247         "nsfer")]
    248     public partial class Project : HeuristicLab.Clients.Hive.NamedHiveItem
    249     {
    250     }
    251    
    252     [System.Diagnostics.DebuggerStepThroughAttribute()]
    253     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    254     [System.Runtime.Serialization.DataContractAttribute(Name="HivePlugin", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
    255         "nsfer")]
    256     public partial class HivePlugin : HeuristicLab.Clients.Hive.NamedHiveItem
    257     {
    258        
    259         private bool UpdateField;
    260        
    261         private System.Version VersionField;
    262        
    263         [System.Runtime.Serialization.DataMemberAttribute()]
    264         public bool Update
    265         {
    266             get
    267             {
    268                 return this.UpdateField;
    269             }
    270             set
    271             {
    272                 if ((this.UpdateField.Equals(value) != true))
    273                 {
    274                     this.UpdateField = value;
    275                     this.RaisePropertyChanged("Update");
    276                 }
    277             }
    278         }
    2791051       
    2801052        [System.Runtime.Serialization.DataMemberAttribute()]
     
    2911063                    this.VersionField = value;
    2921064                    this.RaisePropertyChanged("Version");
    293                 }
    294             }
    295         }
    296     }
    297    
    298     [System.Diagnostics.DebuggerStepThroughAttribute()]
    299     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    300     [System.Runtime.Serialization.DataContractAttribute(Name="HivePluginData", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
    301         "nsfer")]
    302     public partial class HivePluginData : HeuristicLab.Clients.Hive.NamedHiveItem
    303     {
    304        
    305         private byte[] DataField;
    306        
    307         [System.Runtime.Serialization.DataMemberAttribute()]
    308         public byte[] Data
    309         {
    310             get
    311             {
    312                 return this.DataField;
    313             }
    314             set
    315             {
    316                 if ((object.ReferenceEquals(this.DataField, value) != true))
    317                 {
    318                     this.DataField = value;
    319                     this.RaisePropertyChanged("Data");
    3201065                }
    3211066            }
     
    3271072    [System.Runtime.Serialization.DataContractAttribute(Name="Resource", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
    3281073        "nsfer")]
     1074    [System.SerializableAttribute()]
    3291075    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.SlaveGroup))]
    3301076    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.Slave))]
    3311077    public partial class Resource : HeuristicLab.Clients.Hive.NamedHiveItem
    3321078    {
     1079       
     1080        [System.Runtime.Serialization.OptionalFieldAttribute()]
     1081        private System.Nullable<System.Guid> ParentResourceIdField;
     1082       
     1083        [System.Runtime.Serialization.DataMemberAttribute()]
     1084        public System.Nullable<System.Guid> ParentResourceId
     1085        {
     1086            get
     1087            {
     1088                return this.ParentResourceIdField;
     1089            }
     1090            set
     1091            {
     1092                if ((this.ParentResourceIdField.Equals(value) != true))
     1093                {
     1094                    this.ParentResourceIdField = value;
     1095                    this.RaisePropertyChanged("ParentResourceId");
     1096                }
     1097            }
     1098        }
    3331099    }
    3341100   
     
    3371103    [System.Runtime.Serialization.DataContractAttribute(Name="SlaveGroup", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
    3381104        "nsfer")]
     1105    [System.SerializableAttribute()]
    3391106    public partial class SlaveGroup : HeuristicLab.Clients.Hive.Resource
    3401107    {
    341        
    342         private System.Guid[] ResourcesIdsField;
    343        
    344         [System.Runtime.Serialization.DataMemberAttribute()]
    345         public System.Guid[] ResourcesIds
    346         {
    347             get
    348             {
    349                 return this.ResourcesIdsField;
    350             }
    351             set
    352             {
    353                 if ((object.ReferenceEquals(this.ResourcesIdsField, value) != true))
    354                 {
    355                     this.ResourcesIdsField = value;
    356                     this.RaisePropertyChanged("ResourcesIds");
    357                 }
    358             }
    359         }
    360     }
    361    
    362     [System.Diagnostics.DebuggerStepThroughAttribute()]
     1108    }
     1109   
    3631110    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    364     [System.Runtime.Serialization.DataContractAttribute(Name="Slave", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
     1111    [System.Runtime.Serialization.DataContractAttribute(Name="CpuArchitecture", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
    3651112        "nsfer")]
    366     public partial class Slave : HeuristicLab.Clients.Hive.Resource
    367     {
    368        
    369         private HeuristicLab.Clients.Hive.CalendarState CalendarSyncStatusField;
    370        
    371         private System.Nullable<int> CoresField;
    372        
    373         private System.Nullable<int> CpuSpeedPerCoreField;
    374        
    375         private System.Nullable<int> FreeCoresField;
    376        
    377         private System.Nullable<int> FreeMemoryField;
    378        
    379         private bool IsAllowedToCalculateField;
    380        
    381         private System.Nullable<int> MemoryField;
    382        
    383         private System.Guid SlaveConfigIdField;
    384        
    385         private HeuristicLab.Clients.Hive.SlaveState StateField;
    386        
    387         [System.Runtime.Serialization.DataMemberAttribute()]
    388         public HeuristicLab.Clients.Hive.CalendarState CalendarSyncStatus
    389         {
    390             get
    391             {
    392                 return this.CalendarSyncStatusField;
    393             }
    394             set
    395             {
    396                 if ((this.CalendarSyncStatusField.Equals(value) != true))
    397                 {
    398                     this.CalendarSyncStatusField = value;
    399                     this.RaisePropertyChanged("CalendarSyncStatus");
    400                 }
    401             }
    402         }
    403        
    404         [System.Runtime.Serialization.DataMemberAttribute()]
    405         public System.Nullable<int> Cores
    406         {
    407             get
    408             {
    409                 return this.CoresField;
    410             }
    411             set
    412             {
    413                 if ((this.CoresField.Equals(value) != true))
    414                 {
    415                     this.CoresField = value;
    416                     this.RaisePropertyChanged("Cores");
    417                 }
    418             }
    419         }
    420        
    421         [System.Runtime.Serialization.DataMemberAttribute()]
    422         public System.Nullable<int> CpuSpeedPerCore
    423         {
    424             get
    425             {
    426                 return this.CpuSpeedPerCoreField;
    427             }
    428             set
    429             {
    430                 if ((this.CpuSpeedPerCoreField.Equals(value) != true))
    431                 {
    432                     this.CpuSpeedPerCoreField = value;
    433                     this.RaisePropertyChanged("CpuSpeedPerCore");
    434                 }
    435             }
    436         }
    437        
    438         [System.Runtime.Serialization.DataMemberAttribute()]
    439         public System.Nullable<int> FreeCores
    440         {
    441             get
    442             {
    443                 return this.FreeCoresField;
    444             }
    445             set
    446             {
    447                 if ((this.FreeCoresField.Equals(value) != true))
    448                 {
    449                     this.FreeCoresField = value;
    450                     this.RaisePropertyChanged("FreeCores");
    451                 }
    452             }
    453         }
    454        
    455         [System.Runtime.Serialization.DataMemberAttribute()]
    456         public System.Nullable<int> FreeMemory
    457         {
    458             get
    459             {
    460                 return this.FreeMemoryField;
    461             }
    462             set
    463             {
    464                 if ((this.FreeMemoryField.Equals(value) != true))
    465                 {
    466                     this.FreeMemoryField = value;
    467                     this.RaisePropertyChanged("FreeMemory");
    468                 }
    469             }
    470         }
    471        
    472         [System.Runtime.Serialization.DataMemberAttribute()]
    473         public bool IsAllowedToCalculate
    474         {
    475             get
    476             {
    477                 return this.IsAllowedToCalculateField;
    478             }
    479             set
    480             {
    481                 if ((this.IsAllowedToCalculateField.Equals(value) != true))
    482                 {
    483                     this.IsAllowedToCalculateField = value;
    484                     this.RaisePropertyChanged("IsAllowedToCalculate");
    485                 }
    486             }
    487         }
    488        
    489         [System.Runtime.Serialization.DataMemberAttribute()]
    490         public System.Nullable<int> Memory
    491         {
    492             get
    493             {
    494                 return this.MemoryField;
    495             }
    496             set
    497             {
    498                 if ((this.MemoryField.Equals(value) != true))
    499                 {
    500                     this.MemoryField = value;
    501                     this.RaisePropertyChanged("Memory");
    502                 }
    503             }
    504         }
    505        
    506         [System.Runtime.Serialization.DataMemberAttribute()]
    507         public System.Guid SlaveConfigId
    508         {
    509             get
    510             {
    511                 return this.SlaveConfigIdField;
    512             }
    513             set
    514             {
    515                 if ((this.SlaveConfigIdField.Equals(value) != true))
    516                 {
    517                     this.SlaveConfigIdField = value;
    518                     this.RaisePropertyChanged("SlaveConfigId");
    519                 }
    520             }
    521         }
    522        
    523         [System.Runtime.Serialization.DataMemberAttribute()]
    524         public HeuristicLab.Clients.Hive.SlaveState State
    525         {
    526             get
    527             {
    528                 return this.StateField;
    529             }
    530             set
    531             {
    532                 if ((this.StateField.Equals(value) != true))
    533                 {
    534                     this.StateField = value;
    535                     this.RaisePropertyChanged("State");
    536                 }
    537             }
    538         }
    539     }
    540    
    541     [System.Diagnostics.DebuggerStepThroughAttribute()]
     1113    public enum CpuArchitecture : int
     1114    {
     1115       
     1116        [System.Runtime.Serialization.EnumMemberAttribute()]
     1117        x86 = 0,
     1118       
     1119        [System.Runtime.Serialization.EnumMemberAttribute()]
     1120        x64 = 1,
     1121    }
     1122   
    5421123    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    543     [System.Runtime.Serialization.DataContractAttribute(Name="Appointment", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
     1124    [System.Runtime.Serialization.DataContractAttribute(Name="SlaveState", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
    5441125        "nsfer")]
    545     public partial class Appointment : HeuristicLab.Clients.Hive.HiveItem
    546     {
    547        
    548         private bool AllDayEventField;
    549        
    550         private System.DateTime EndDateField;
    551        
    552         private bool RecurringField;
    553        
    554         private System.Guid RecurringIdField;
    555        
    556         private System.Guid ResourceIdField;
    557        
    558         private System.DateTime StartDateField;
    559        
    560         [System.Runtime.Serialization.DataMemberAttribute()]
    561         public bool AllDayEvent
    562         {
    563             get
    564             {
    565                 return this.AllDayEventField;
    566             }
    567             set
    568             {
    569                 if ((this.AllDayEventField.Equals(value) != true))
    570                 {
    571                     this.AllDayEventField = value;
    572                     this.RaisePropertyChanged("AllDayEvent");
    573                 }
    574             }
    575         }
    576        
    577         [System.Runtime.Serialization.DataMemberAttribute()]
    578         public System.DateTime EndDate
    579         {
    580             get
    581             {
    582                 return this.EndDateField;
    583             }
    584             set
    585             {
    586                 if ((this.EndDateField.Equals(value) != true))
    587                 {
    588                     this.EndDateField = value;
    589                     this.RaisePropertyChanged("EndDate");
    590                 }
    591             }
    592         }
    593        
    594         [System.Runtime.Serialization.DataMemberAttribute()]
    595         public bool Recurring
    596         {
    597             get
    598             {
    599                 return this.RecurringField;
    600             }
    601             set
    602             {
    603                 if ((this.RecurringField.Equals(value) != true))
    604                 {
    605                     this.RecurringField = value;
    606                     this.RaisePropertyChanged("Recurring");
    607                 }
    608             }
    609         }
    610        
    611         [System.Runtime.Serialization.DataMemberAttribute()]
    612         public System.Guid RecurringId
    613         {
    614             get
    615             {
    616                 return this.RecurringIdField;
    617             }
    618             set
    619             {
    620                 if ((this.RecurringIdField.Equals(value) != true))
    621                 {
    622                     this.RecurringIdField = value;
    623                     this.RaisePropertyChanged("RecurringId");
    624                 }
    625             }
    626         }
    627        
    628         [System.Runtime.Serialization.DataMemberAttribute()]
    629         public System.Guid ResourceId
    630         {
    631             get
    632             {
    633                 return this.ResourceIdField;
    634             }
    635             set
    636             {
    637                 if ((this.ResourceIdField.Equals(value) != true))
    638                 {
    639                     this.ResourceIdField = value;
    640                     this.RaisePropertyChanged("ResourceId");
    641                 }
    642             }
    643         }
    644        
    645         [System.Runtime.Serialization.DataMemberAttribute()]
    646         public System.DateTime StartDate
    647         {
    648             get
    649             {
    650                 return this.StartDateField;
    651             }
    652             set
    653             {
    654                 if ((this.StartDateField.Equals(value) != true))
    655                 {
    656                     this.StartDateField = value;
    657                     this.RaisePropertyChanged("StartDate");
    658                 }
    659             }
    660         }
    661     }
    662    
    663     [System.Diagnostics.DebuggerStepThroughAttribute()]
    664     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    665     [System.Runtime.Serialization.DataContractAttribute(Name="LightweightJob", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
    666         "nsfer")]
    667     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Hive.Job))]
    668     public partial class LightweightJob : HeuristicLab.Clients.Hive.HiveItem
    669     {
    670        
    671         private System.Nullable<System.DateTime> DateCalculatedField;
    672        
    673         private System.Nullable<System.DateTime> DateCreatedField;
    674        
    675         private System.Nullable<System.DateTime> DateFinishedField;
    676        
    677         private string ExceptionField;
    678        
    679         private System.TimeSpan ExecutionTimeField;
    680        
    681         private System.Nullable<System.Guid> ParentJobIdField;
    682        
    683         private System.Guid SlaveIdField;
    684        
    685         private HeuristicLab.Clients.Hive.JobState StateField;
    686        
    687         [System.Runtime.Serialization.DataMemberAttribute()]
    688         public System.Nullable<System.DateTime> DateCalculated
    689         {
    690             get
    691             {
    692                 return this.DateCalculatedField;
    693             }
    694             set
    695             {
    696                 if ((this.DateCalculatedField.Equals(value) != true))
    697                 {
    698                     this.DateCalculatedField = value;
    699                     this.RaisePropertyChanged("DateCalculated");
    700                 }
    701             }
    702         }
    703        
    704         [System.Runtime.Serialization.DataMemberAttribute()]
    705         public System.Nullable<System.DateTime> DateCreated
    706         {
    707             get
    708             {
    709                 return this.DateCreatedField;
    710             }
    711             set
    712             {
    713                 if ((this.DateCreatedField.Equals(value) != true))
    714                 {
    715                     this.DateCreatedField = value;
    716                     this.RaisePropertyChanged("DateCreated");
    717                 }
    718             }
    719         }
    720        
    721         [System.Runtime.Serialization.DataMemberAttribute()]
    722         public System.Nullable<System.DateTime> DateFinished
    723         {
    724             get
    725             {
    726                 return this.DateFinishedField;
    727             }
    728             set
    729             {
    730                 if ((this.DateFinishedField.Equals(value) != true))
    731                 {
    732                     this.DateFinishedField = value;
    733                     this.RaisePropertyChanged("DateFinished");
    734                 }
    735             }
    736         }
    737        
    738         [System.Runtime.Serialization.DataMemberAttribute()]
    739         public string Exception
    740         {
    741             get
    742             {
    743                 return this.ExceptionField;
    744             }
    745             set
    746             {
    747                 if ((object.ReferenceEquals(this.ExceptionField, value) != true))
    748                 {
    749                     this.ExceptionField = value;
    750                     this.RaisePropertyChanged("Exception");
    751                 }
    752             }
    753         }
    754        
    755         [System.Runtime.Serialization.DataMemberAttribute()]
    756         public System.TimeSpan ExecutionTime
    757         {
    758             get
    759             {
    760                 return this.ExecutionTimeField;
    761             }
    762             set
    763             {
    764                 if ((this.ExecutionTimeField.Equals(value) != true))
    765                 {
    766                     this.ExecutionTimeField = value;
    767                     this.RaisePropertyChanged("ExecutionTime");
    768                 }
    769             }
    770         }
    771        
    772         [System.Runtime.Serialization.DataMemberAttribute()]
    773         public System.Nullable<System.Guid> ParentJobId
    774         {
    775             get
    776             {
    777                 return this.ParentJobIdField;
    778             }
    779             set
    780             {
    781                 if ((this.ParentJobIdField.Equals(value) != true))
    782                 {
    783                     this.ParentJobIdField = value;
    784                     this.RaisePropertyChanged("ParentJobId");
    785                 }
    786             }
    787         }
    788        
    789         [System.Runtime.Serialization.DataMemberAttribute()]
    790         public System.Guid SlaveId
    791         {
    792             get
    793             {
    794                 return this.SlaveIdField;
    795             }
    796             set
    797             {
    798                 if ((this.SlaveIdField.Equals(value) != true))
    799                 {
    800                     this.SlaveIdField = value;
    801                     this.RaisePropertyChanged("SlaveId");
    802                 }
    803             }
    804         }
    805        
    806         [System.Runtime.Serialization.DataMemberAttribute()]
    807         public HeuristicLab.Clients.Hive.JobState State
    808         {
    809             get
    810             {
    811                 return this.StateField;
    812             }
    813             set
    814             {
    815                 if ((this.StateField.Equals(value) != true))
    816                 {
    817                     this.StateField = value;
    818                     this.RaisePropertyChanged("State");
    819                 }
    820             }
    821         }
    822     }
    823    
    824     [System.Diagnostics.DebuggerStepThroughAttribute()]
    825     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    826     [System.Runtime.Serialization.DataContractAttribute(Name="Job", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
    827         "nsfer")]
    828     public partial class Job : HeuristicLab.Clients.Hive.LightweightJob
    829     {
    830        
    831         private System.Guid[] AssignedResourceIdsField;
    832        
    833         private int CoresNeededField;
    834        
    835         private int MemoryNeededField;
    836        
    837         private System.Guid[] PluginsNeededIdsField;
    838        
    839         private int PriorityField;
    840        
    841         private System.Guid ProjectIdField;
    842        
    843         private System.Guid UserIdField;
    844        
    845         [System.Runtime.Serialization.DataMemberAttribute()]
    846         public System.Guid[] AssignedResourceIds
    847         {
    848             get
    849             {
    850                 return this.AssignedResourceIdsField;
    851             }
    852             set
    853             {
    854                 if ((object.ReferenceEquals(this.AssignedResourceIdsField, value) != true))
    855                 {
    856                     this.AssignedResourceIdsField = value;
    857                     this.RaisePropertyChanged("AssignedResourceIds");
    858                 }
    859             }
    860         }
    861        
    862         [System.Runtime.Serialization.DataMemberAttribute()]
    863         public int CoresNeeded
    864         {
    865             get
    866             {
    867                 return this.CoresNeededField;
    868             }
    869             set
    870             {
    871                 if ((this.CoresNeededField.Equals(value) != true))
    872                 {
    873                     this.CoresNeededField = value;
    874                     this.RaisePropertyChanged("CoresNeeded");
    875                 }
    876             }
    877         }
    878        
    879         [System.Runtime.Serialization.DataMemberAttribute()]
    880         public int MemoryNeeded
    881         {
    882             get
    883             {
    884                 return this.MemoryNeededField;
    885             }
    886             set
    887             {
    888                 if ((this.MemoryNeededField.Equals(value) != true))
    889                 {
    890                     this.MemoryNeededField = value;
    891                     this.RaisePropertyChanged("MemoryNeeded");
    892                 }
    893             }
    894         }
    895        
    896         [System.Runtime.Serialization.DataMemberAttribute()]
    897         public System.Guid[] PluginsNeededIds
    898         {
    899             get
    900             {
    901                 return this.PluginsNeededIdsField;
    902             }
    903             set
    904             {
    905                 if ((object.ReferenceEquals(this.PluginsNeededIdsField, value) != true))
    906                 {
    907                     this.PluginsNeededIdsField = value;
    908                     this.RaisePropertyChanged("PluginsNeededIds");
    909                 }
    910             }
    911         }
    912        
    913         [System.Runtime.Serialization.DataMemberAttribute()]
    914         public int Priority
    915         {
    916             get
    917             {
    918                 return this.PriorityField;
    919             }
    920             set
    921             {
    922                 if ((this.PriorityField.Equals(value) != true))
    923                 {
    924                     this.PriorityField = value;
    925                     this.RaisePropertyChanged("Priority");
    926                 }
    927             }
    928         }
    929        
    930         [System.Runtime.Serialization.DataMemberAttribute()]
    931         public System.Guid ProjectId
    932         {
    933             get
    934             {
    935                 return this.ProjectIdField;
    936             }
    937             set
    938             {
    939                 if ((this.ProjectIdField.Equals(value) != true))
    940                 {
    941                     this.ProjectIdField = value;
    942                     this.RaisePropertyChanged("ProjectId");
    943                 }
    944             }
    945         }
    946        
    947         [System.Runtime.Serialization.DataMemberAttribute()]
    948         public System.Guid UserId
    949         {
    950             get
    951             {
    952                 return this.UserIdField;
    953             }
    954             set
    955             {
    956                 if ((this.UserIdField.Equals(value) != true))
    957                 {
    958                     this.UserIdField = value;
    959                     this.RaisePropertyChanged("UserId");
    960                 }
    961             }
    962         }
     1126    public enum SlaveState : int
     1127    {
     1128       
     1129        [System.Runtime.Serialization.EnumMemberAttribute()]
     1130        Idle = 0,
     1131       
     1132        [System.Runtime.Serialization.EnumMemberAttribute()]
     1133        Calculating = 1,
     1134       
     1135        [System.Runtime.Serialization.EnumMemberAttribute()]
     1136        Offline = 2,
    9631137    }
    9641138   
     
    9701144       
    9711145        [System.Runtime.Serialization.EnumMemberAttribute()]
    972         Calculating = 0,
     1146        Offline = 0,
    9731147       
    9741148        [System.Runtime.Serialization.EnumMemberAttribute()]
     
    9761150       
    9771151        [System.Runtime.Serialization.EnumMemberAttribute()]
    978         Finished = 2,
     1152        Transferring = 2,
    9791153       
    9801154        [System.Runtime.Serialization.EnumMemberAttribute()]
    981         Aborted = 3,
     1155        Calculating = 3,
    9821156       
    9831157        [System.Runtime.Serialization.EnumMemberAttribute()]
    984         Failed = 4,
     1158        Finished = 4,
    9851159       
    9861160        [System.Runtime.Serialization.EnumMemberAttribute()]
    987         WaitForChildJobs = 5,
    988     }
    989    
    990     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    991     [System.Runtime.Serialization.DataContractAttribute(Name="CalendarState", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
    992         "nsfer")]
    993     public enum CalendarState : int
    994     {
     1161        Aborted = 5,
    9951162       
    9961163        [System.Runtime.Serialization.EnumMemberAttribute()]
    997         Fetch = 0,
    998        
    999         [System.Runtime.Serialization.EnumMemberAttribute()]
    1000         ForceFetch = 1,
    1001        
    1002         [System.Runtime.Serialization.EnumMemberAttribute()]
    1003         Fetching = 2,
    1004        
    1005         [System.Runtime.Serialization.EnumMemberAttribute()]
    1006         Fetched = 3,
    1007        
    1008         [System.Runtime.Serialization.EnumMemberAttribute()]
    1009         NotAllowedToFetch = 4,
    1010     }
    1011    
    1012     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    1013     [System.Runtime.Serialization.DataContractAttribute(Name="SlaveState", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
    1014         "nsfer")]
    1015     public enum SlaveState : int
    1016     {
    1017        
    1018         [System.Runtime.Serialization.EnumMemberAttribute()]
    1019         Idle = 0,
    1020        
    1021         [System.Runtime.Serialization.EnumMemberAttribute()]
    1022         Calculating = 1,
    1023        
    1024         [System.Runtime.Serialization.EnumMemberAttribute()]
    1025         Offline = 2,
     1164        Failed = 6,
    10261165    }
    10271166   
     
    10301169    [System.Runtime.Serialization.DataContractAttribute(Name="Heartbeat", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common.DataTra" +
    10311170        "nsfer")]
     1171    [System.SerializableAttribute()]
    10321172    public partial class Heartbeat : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    10331173    {
    10341174       
     1175        [System.NonSerializedAttribute()]
    10351176        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    10361177       
     1178        [System.Runtime.Serialization.OptionalFieldAttribute()]
     1179        private bool AssignJobField;
     1180       
     1181        [System.Runtime.Serialization.OptionalFieldAttribute()]
    10371182        private int FreeCoresField;
    10381183       
     1184        [System.Runtime.Serialization.OptionalFieldAttribute()]
    10391185        private int FreeMemoryField;
    10401186       
    1041         private bool IsAllowedToCalculateField;
    1042        
     1187        [System.Runtime.Serialization.OptionalFieldAttribute()]
    10431188        private System.Collections.Generic.Dictionary<System.Guid, System.TimeSpan> JobProgressField;
    10441189       
     1190        [System.Runtime.Serialization.OptionalFieldAttribute()]
    10451191        private System.Guid SlaveIdField;
    10461192       
     
    10541200            {
    10551201                this.extensionDataField = value;
     1202            }
     1203        }
     1204       
     1205        [System.Runtime.Serialization.DataMemberAttribute()]
     1206        public bool AssignJob
     1207        {
     1208            get
     1209            {
     1210                return this.AssignJobField;
     1211            }
     1212            set
     1213            {
     1214                if ((this.AssignJobField.Equals(value) != true))
     1215                {
     1216                    this.AssignJobField = value;
     1217                    this.RaisePropertyChanged("AssignJob");
     1218                }
    10561219            }
    10571220        }
     
    10871250                    this.FreeMemoryField = value;
    10881251                    this.RaisePropertyChanged("FreeMemory");
    1089                 }
    1090             }
    1091         }
    1092        
    1093         [System.Runtime.Serialization.DataMemberAttribute()]
    1094         public bool IsAllowedToCalculate
    1095         {
    1096             get
    1097             {
    1098                 return this.IsAllowedToCalculateField;
    1099             }
    1100             set
    1101             {
    1102                 if ((this.IsAllowedToCalculateField.Equals(value) != true))
    1103                 {
    1104                     this.IsAllowedToCalculateField = value;
    1105                     this.RaisePropertyChanged("IsAllowedToCalculate");
    11061252                }
    11071253            }
     
    11571303    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    11581304    [System.Runtime.Serialization.DataContractAttribute(Name="MessageContainer", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Hive.Common")]
     1305    [System.SerializableAttribute()]
    11591306    public partial class MessageContainer : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    11601307    {
    11611308       
     1309        [System.NonSerializedAttribute()]
    11621310        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    11631311       
    1164         private System.Guid JobIdk__BackingFieldField;
    1165        
    1166         private HeuristicLab.Clients.Hive.MessageContainer.MessageType Messagek__BackingFieldField;
     1312        [System.Runtime.Serialization.OptionalFieldAttribute()]
     1313        private System.Guid JobIdField;
     1314       
     1315        [System.Runtime.Serialization.OptionalFieldAttribute()]
     1316        private HeuristicLab.Clients.Hive.MessageContainer.MessageType MessageField;
    11671317       
    11681318        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
     
    11781328        }
    11791329       
    1180         [System.Runtime.Serialization.DataMemberAttribute(Name="<JobId>k__BackingField", IsRequired=true)]
    1181         public System.Guid JobIdk__BackingField
    1182         {
    1183             get
    1184             {
    1185                 return this.JobIdk__BackingFieldField;
    1186             }
    1187             set
    1188             {
    1189                 if ((this.JobIdk__BackingFieldField.Equals(value) != true))
    1190                 {
    1191                     this.JobIdk__BackingFieldField = value;
    1192                     this.RaisePropertyChanged("JobIdk__BackingField");
    1193                 }
    1194             }
    1195         }
    1196        
    1197         [System.Runtime.Serialization.DataMemberAttribute(Name="<Message>k__BackingField", IsRequired=true)]
    1198         public HeuristicLab.Clients.Hive.MessageContainer.MessageType Messagek__BackingField
    1199         {
    1200             get
    1201             {
    1202                 return this.Messagek__BackingFieldField;
    1203             }
    1204             set
    1205             {
    1206                 if ((this.Messagek__BackingFieldField.Equals(value) != true))
    1207                 {
    1208                     this.Messagek__BackingFieldField = value;
    1209                     this.RaisePropertyChanged("Messagek__BackingField");
     1330        [System.Runtime.Serialization.DataMemberAttribute()]
     1331        public System.Guid JobId
     1332        {
     1333            get
     1334            {
     1335                return this.JobIdField;
     1336            }
     1337            set
     1338            {
     1339                if ((this.JobIdField.Equals(value) != true))
     1340                {
     1341                    this.JobIdField = value;
     1342                    this.RaisePropertyChanged("JobId");
     1343                }
     1344            }
     1345        }
     1346       
     1347        [System.Runtime.Serialization.DataMemberAttribute()]
     1348        public HeuristicLab.Clients.Hive.MessageContainer.MessageType Message
     1349        {
     1350            get
     1351            {
     1352                return this.MessageField;
     1353            }
     1354            set
     1355            {
     1356                if ((this.MessageField.Equals(value) != true))
     1357                {
     1358                    this.MessageField = value;
     1359                    this.RaisePropertyChanged("Message");
    12101360                }
    12111361            }
     
    12291379           
    12301380            [System.Runtime.Serialization.EnumMemberAttribute()]
    1231             FetchJob = 0,
     1381            CalculateJob = 0,
    12321382           
    12331383            [System.Runtime.Serialization.EnumMemberAttribute()]
    1234             AbortJob = 1,
     1384            StopJob = 1,
    12351385           
    12361386            [System.Runtime.Serialization.EnumMemberAttribute()]
    1237             JobAborted = 2,
     1387            StopAll = 2,
    12381388           
    12391389            [System.Runtime.Serialization.EnumMemberAttribute()]
    1240             FinishedJob = 3,
     1390            AbortJob = 3,
    12411391           
    12421392            [System.Runtime.Serialization.EnumMemberAttribute()]
    1243             NoMessage = 4,
     1393            AbortAll = 4,
    12441394           
    12451395            [System.Runtime.Serialization.EnumMemberAttribute()]
    1246             SnapshotReady = 5,
     1396            PauseJob = 5,
    12471397           
    12481398            [System.Runtime.Serialization.EnumMemberAttribute()]
    1249             Shutdown = 6,
     1399            PauseAll = 6,
    12501400           
    12511401            [System.Runtime.Serialization.EnumMemberAttribute()]
    1252             JobFailed = 7,
     1402            Restart = 7,
    12531403           
    12541404            [System.Runtime.Serialization.EnumMemberAttribute()]
    1255             UptimeLimitDisconnect = 8,
     1405            Sleep = 8,
    12561406           
    12571407            [System.Runtime.Serialization.EnumMemberAttribute()]
    1258             UpdateCalendar = 9,
     1408            ShutdownSlave = 9,
    12591409           
    12601410            [System.Runtime.Serialization.EnumMemberAttribute()]
    1261             AddChildJob = 10,
     1411            SayHello = 10,
    12621412           
    12631413            [System.Runtime.Serialization.EnumMemberAttribute()]
    1264             PauseJob = 11,
     1414            AddChildJob = 11,
    12651415           
    12661416            [System.Runtime.Serialization.EnumMemberAttribute()]
     
    12691419            [System.Runtime.Serialization.EnumMemberAttribute()]
    12701420            DeleteChildJobs = 13,
    1271            
    1272             [System.Runtime.Serialization.EnumMemberAttribute()]
    1273             AddSlaveInfo = 14,
    12741421        }
    12751422    }
     
    12801427    {
    12811428       
     1429        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetSlaves", ReplyAction="http://tempuri.org/IHiveService/GetSlavesResponse")]
     1430        System.Collections.Generic.List<HeuristicLab.Clients.Hive.Slave> GetSlaves();
     1431       
     1432        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetSlaveGroups", ReplyAction="http://tempuri.org/IHiveService/GetSlaveGroupsResponse")]
     1433        System.Collections.Generic.List<HeuristicLab.Clients.Hive.SlaveGroup> GetSlaveGroups();
     1434       
     1435        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/UpdateSlave", ReplyAction="http://tempuri.org/IHiveService/UpdateSlaveResponse")]
     1436        void UpdateSlave(HeuristicLab.Clients.Hive.Slave slave);
     1437       
     1438        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/UpdateSlaveGroup", ReplyAction="http://tempuri.org/IHiveService/UpdateSlaveGroupResponse")]
     1439        void UpdateSlaveGroup(HeuristicLab.Clients.Hive.SlaveGroup slaveGroup);
     1440       
     1441        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/DeleteSlave", ReplyAction="http://tempuri.org/IHiveService/DeleteSlaveResponse")]
     1442        void DeleteSlave(System.Guid slaveId);
     1443       
     1444        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/DeleteSlaveGroup", ReplyAction="http://tempuri.org/IHiveService/DeleteSlaveGroupResponse")]
     1445        void DeleteSlaveGroup(System.Guid slaveGroupId);
     1446       
     1447        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/AddResourceToGroup", ReplyAction="http://tempuri.org/IHiveService/AddResourceToGroupResponse")]
     1448        void AddResourceToGroup(System.Guid slaveGroupId, System.Guid resourceId);
     1449       
     1450        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/RemoveResourceFromGroup", ReplyAction="http://tempuri.org/IHiveService/RemoveResourceFromGroupResponse")]
     1451        void RemoveResourceFromGroup(System.Guid slaveGroupId, System.Guid resourceId);
     1452       
     1453        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetResourceId", ReplyAction="http://tempuri.org/IHiveService/GetResourceIdResponse")]
     1454        System.Guid GetResourceId(string resourceName);
     1455       
     1456        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/TriggerLifecycle", ReplyAction="http://tempuri.org/IHiveService/TriggerLifecycleResponse")]
     1457        void TriggerLifecycle();
     1458       
    12821459        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/AddJob", ReplyAction="http://tempuri.org/IHiveService/AddJobResponse")]
    1283         System.Guid AddJob(HeuristicLab.Clients.Hive.Job jobDto, HeuristicLab.Clients.Hive.JobData jobDataDto);
     1460        System.Guid AddJob(HeuristicLab.Clients.Hive.Job job, HeuristicLab.Clients.Hive.JobData jobData, System.Collections.Generic.List<System.Guid> resourceIds);
    12841461       
    12851462        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/AddChildJob", ReplyAction="http://tempuri.org/IHiveService/AddChildJobResponse")]
    1286         System.Guid AddChildJob(System.Guid parentJobId, HeuristicLab.Clients.Hive.Job jobDto, HeuristicLab.Clients.Hive.JobData jobDataDto);
     1463        System.Guid AddChildJob(System.Guid parentJobId, HeuristicLab.Clients.Hive.Job job, HeuristicLab.Clients.Hive.JobData jobData);
    12871464       
    12881465        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetJob", ReplyAction="http://tempuri.org/IHiveService/GetJobResponse")]
     
    12901467       
    12911468        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetJobs", ReplyAction="http://tempuri.org/IHiveService/GetJobsResponse")]
    1292         HeuristicLab.Clients.Hive.Job[] GetJobs();
     1469        System.Collections.Generic.List<HeuristicLab.Clients.Hive.Job> GetJobs();
    12931470       
    12941471        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetLightweightJobs", ReplyAction="http://tempuri.org/IHiveService/GetLightweightJobsResponse")]
    1295         HeuristicLab.Clients.Hive.LightweightJob[] GetLightweightJobs(System.Guid[] jobIds);
     1472        System.Collections.Generic.List<HeuristicLab.Clients.Hive.LightweightJob> GetLightweightJobs(System.Collections.Generic.List<System.Guid> jobIds);
    12961473       
    12971474        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetLightweightChildJobs", ReplyAction="http://tempuri.org/IHiveService/GetLightweightChildJobsResponse")]
    1298         HeuristicLab.Clients.Hive.LightweightJob[] GetLightweightChildJobs(System.Nullable<System.Guid> parentJobId, bool recursive, bool includeParent);
     1475        System.Collections.Generic.List<HeuristicLab.Clients.Hive.LightweightJob> GetLightweightChildJobs(System.Nullable<System.Guid> parentJobId, bool recursive, bool includeParent);
    12991476       
    13001477        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetJobData", ReplyAction="http://tempuri.org/IHiveService/GetJobDataResponse")]
    13011478        HeuristicLab.Clients.Hive.JobData GetJobData(System.Guid jobId);
    13021479       
    1303         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetJobDataStreamed", ReplyAction="http://tempuri.org/IHiveService/GetJobDataStreamedResponse")]
    1304         System.IO.Stream GetJobDataStreamed(System.Guid jobId);
    1305        
    13061480        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/UpdateJob", ReplyAction="http://tempuri.org/IHiveService/UpdateJobResponse")]
    1307         void UpdateJob(HeuristicLab.Clients.Hive.Job jobDto, HeuristicLab.Clients.Hive.JobData jobDataDto);
    1308        
    1309         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/UpdateJobDataStreamed", ReplyAction="http://tempuri.org/IHiveService/UpdateJobDataStreamedResponse")]
    1310         void UpdateJobDataStreamed(System.IO.Stream stream);
     1481        void UpdateJob(HeuristicLab.Clients.Hive.Job jobDto);
     1482       
     1483        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/UpdateJobData", ReplyAction="http://tempuri.org/IHiveService/UpdateJobDataResponse")]
     1484        void UpdateJobData(HeuristicLab.Clients.Hive.Job jobDto, HeuristicLab.Clients.Hive.JobData jobDataDto);
     1485       
     1486        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/DeleteJob", ReplyAction="http://tempuri.org/IHiveService/DeleteJobResponse")]
     1487        void DeleteJob(System.Guid jobId);
    13111488       
    13121489        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/DeleteChildJobs", ReplyAction="http://tempuri.org/IHiveService/DeleteChildJobsResponse")]
    13131490        void DeleteChildJobs(System.Guid parentJobId);
    13141491       
    1315         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/AquireJob", ReplyAction="http://tempuri.org/IHiveService/AquireJobResponse")]
    1316         HeuristicLab.Clients.Hive.Job AquireJob(System.Guid slaveId);
    1317        
    1318         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/AbortJob", ReplyAction="http://tempuri.org/IHiveService/AbortJobResponse")]
    1319         void AbortJob(System.Guid jobId);
     1492        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/StopJob", ReplyAction="http://tempuri.org/IHiveService/StopJobResponse")]
     1493        void StopJob(System.Guid jobId);
    13201494       
    13211495        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/PauseJob", ReplyAction="http://tempuri.org/IHiveService/PauseJobResponse")]
    1322         HeuristicLab.Clients.Hive.Job PauseJob(HeuristicLab.Clients.Hive.JobData serializedJob);
     1496        void PauseJob(System.Guid jobId);
    13231497       
    13241498        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetHiveExperiment", ReplyAction="http://tempuri.org/IHiveService/GetHiveExperimentResponse")]
     
    13261500       
    13271501        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetHiveExperiments", ReplyAction="http://tempuri.org/IHiveService/GetHiveExperimentsResponse")]
    1328         HeuristicLab.Clients.Hive.HiveExperiment[] GetHiveExperiments();
     1502        System.Collections.Generic.List<HeuristicLab.Clients.Hive.HiveExperiment> GetHiveExperiments();
    13291503       
    13301504        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/AddHiveExperiment", ReplyAction="http://tempuri.org/IHiveService/AddHiveExperimentResponse")]
     
    13371511        void DeleteHiveExperiment(System.Guid hiveExperimentId);
    13381512       
    1339         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetAllProjects", ReplyAction="http://tempuri.org/IHiveService/GetAllProjectsResponse")]
    1340         HeuristicLab.Clients.Hive.Project GetAllProjects();
    1341        
    1342         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/CreateProject", ReplyAction="http://tempuri.org/IHiveService/CreateProjectResponse")]
    1343         void CreateProject(HeuristicLab.Clients.Hive.Project project);
    1344        
    1345         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/ChangeProject", ReplyAction="http://tempuri.org/IHiveService/ChangeProjectResponse")]
    1346         void ChangeProject(HeuristicLab.Clients.Hive.Project project);
    1347        
    1348         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/DeleteProject", ReplyAction="http://tempuri.org/IHiveService/DeleteProjectResponse")]
    1349         void DeleteProject(System.Guid projectId);
    1350        
    1351         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetJobsByProject", ReplyAction="http://tempuri.org/IHiveService/GetJobsByProjectResponse")]
    1352         HeuristicLab.Clients.Hive.Job[] GetJobsByProject(System.Guid projectId);
    1353        
    1354         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/ProcessHeartbeat", ReplyAction="http://tempuri.org/IHiveService/ProcessHeartbeatResponse")]
    1355         HeuristicLab.Clients.Hive.MessageContainer[] ProcessHeartbeat(HeuristicLab.Clients.Hive.Heartbeat heartbeat);
     1513        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/Hello", ReplyAction="http://tempuri.org/IHiveService/HelloResponse")]
     1514        void Hello(HeuristicLab.Clients.Hive.Slave slave);
     1515       
     1516        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GoodBye", ReplyAction="http://tempuri.org/IHiveService/GoodByeResponse")]
     1517        void GoodBye(System.Guid slaveId);
     1518       
     1519        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/Heartbeat", ReplyAction="http://tempuri.org/IHiveService/HeartbeatResponse")]
     1520        System.Collections.Generic.List<HeuristicLab.Clients.Hive.MessageContainer> Heartbeat([System.ServiceModel.MessageParameterAttribute(Name="heartbeat")] HeuristicLab.Clients.Hive.Heartbeat heartbeat1);
     1521       
     1522        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/AddPlugin", ReplyAction="http://tempuri.org/IHiveService/AddPluginResponse")]
     1523        System.Guid AddPlugin(HeuristicLab.Clients.Hive.Plugin plugin, System.Collections.Generic.List<HeuristicLab.Clients.Hive.PluginData> pluginData);
    13561524       
    13571525        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetPlugins", ReplyAction="http://tempuri.org/IHiveService/GetPluginsResponse")]
    1358         HeuristicLab.Clients.Hive.HivePluginData[] GetPlugins(HeuristicLab.Clients.Hive.HivePlugin[] pluginList);
    1359        
    1360         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetStreamedPlugins", ReplyAction="http://tempuri.org/IHiveService/GetStreamedPluginsResponse")]
    1361         System.IO.Stream GetStreamedPlugins(HeuristicLab.Clients.Hive.HivePlugin[] pluginList);
    1362        
    1363         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetCalendar", ReplyAction="http://tempuri.org/IHiveService/GetCalendarResponse")]
    1364         HeuristicLab.Clients.Hive.Appointment[] GetCalendar(System.Guid slaveId);
    1365        
    1366         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/SetCalendarStatus", ReplyAction="http://tempuri.org/IHiveService/SetCalendarStatusResponse")]
    1367         void SetCalendarStatus(System.Guid clientId, HeuristicLab.Clients.Hive.CalendarState state);
    1368        
    1369         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetUptimeCalendarForResource", ReplyAction="http://tempuri.org/IHiveService/GetUptimeCalendarForResourceResponse")]
    1370         HeuristicLab.Clients.Hive.Appointment[] GetUptimeCalendarForResource(System.Guid guid);
    1371        
    1372         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/SetUptimeCalendarForResource", ReplyAction="http://tempuri.org/IHiveService/SetUptimeCalendarForResourceResponse")]
    1373         void SetUptimeCalendarForResource(System.Guid guid, HeuristicLab.Clients.Hive.Appointment[] appointments, bool isForced);
     1526        System.Collections.Generic.List<HeuristicLab.Clients.Hive.Plugin> GetPlugins();
     1527       
     1528        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetPluginDatas", ReplyAction="http://tempuri.org/IHiveService/GetPluginDatasResponse")]
     1529        System.Collections.Generic.List<HeuristicLab.Clients.Hive.PluginData> GetPluginDatas(System.Collections.Generic.List<System.Guid> pluginIds);
     1530       
     1531        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/AddSlave", ReplyAction="http://tempuri.org/IHiveService/AddSlaveResponse")]
     1532        System.Guid AddSlave(HeuristicLab.Clients.Hive.Slave slave);
    13741533       
    13751534        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/AddSlaveGroup", ReplyAction="http://tempuri.org/IHiveService/AddSlaveGroupResponse")]
    13761535        System.Guid AddSlaveGroup(HeuristicLab.Clients.Hive.SlaveGroup slaveGroup);
    13771536       
    1378         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetSlaves", ReplyAction="http://tempuri.org/IHiveService/GetSlavesResponse")]
    1379         HeuristicLab.Clients.Hive.Slave[] GetSlaves();
    1380        
    1381         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetSlaveGroups", ReplyAction="http://tempuri.org/IHiveService/GetSlaveGroupsResponse")]
    1382         HeuristicLab.Clients.Hive.SlaveGroup[] GetSlaveGroups();
    1383        
    1384         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/DeleteSlaveGroup", ReplyAction="http://tempuri.org/IHiveService/DeleteSlaveGroupResponse")]
    1385         void DeleteSlaveGroup(System.Guid clientGroupId);
    1386        
    1387         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/AddResourceToGroup", ReplyAction="http://tempuri.org/IHiveService/AddResourceToGroupResponse")]
    1388         void AddResourceToGroup(System.Guid slaveGroupId, HeuristicLab.Clients.Hive.Resource resource);
    1389        
    1390         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/RemoveResourceFromGroup", ReplyAction="http://tempuri.org/IHiveService/RemoveResourceFromGroupResponse")]
    1391         void RemoveResourceFromGroup(System.Guid slaveGroupId, System.Guid resourceId);
    1392        
    1393         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/UpdateSlave", ReplyAction="http://tempuri.org/IHiveService/UpdateSlaveResponse")]
    1394         void UpdateSlave(HeuristicLab.Clients.Hive.Slave slave);
     1537        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetSlave", ReplyAction="http://tempuri.org/IHiveService/GetSlaveResponse")]
     1538        HeuristicLab.Clients.Hive.Slave GetSlave(System.Guid slaveId);
     1539       
     1540        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IHiveService/GetSlaveGroup", ReplyAction="http://tempuri.org/IHiveService/GetSlaveGroupResponse")]
     1541        HeuristicLab.Clients.Hive.SlaveGroup GetSlaveGroup(System.Guid slaveGroupId);
    13951542    }
    13961543   
     
    14291576        }
    14301577       
    1431         public System.Guid AddJob(HeuristicLab.Clients.Hive.Job jobDto, HeuristicLab.Clients.Hive.JobData jobDataDto)
    1432         {
    1433             return base.Channel.AddJob(jobDto, jobDataDto);
    1434         }
    1435        
    1436         public System.Guid AddChildJob(System.Guid parentJobId, HeuristicLab.Clients.Hive.Job jobDto, HeuristicLab.Clients.Hive.JobData jobDataDto)
    1437         {
    1438             return base.Channel.AddChildJob(parentJobId, jobDto, jobDataDto);
     1578        public System.Collections.Generic.List<HeuristicLab.Clients.Hive.Slave> GetSlaves()
     1579        {
     1580            return base.Channel.GetSlaves();
     1581        }
     1582       
     1583        public System.Collections.Generic.List<HeuristicLab.Clients.Hive.SlaveGroup> GetSlaveGroups()
     1584        {
     1585            return base.Channel.GetSlaveGroups();
     1586        }
     1587       
     1588        public void UpdateSlave(HeuristicLab.Clients.Hive.Slave slave)
     1589        {
     1590            base.Channel.UpdateSlave(slave);
     1591        }
     1592       
     1593        public void UpdateSlaveGroup(HeuristicLab.Clients.Hive.SlaveGroup slaveGroup)
     1594        {
     1595            base.Channel.UpdateSlaveGroup(slaveGroup);
     1596        }
     1597       
     1598        public void DeleteSlave(System.Guid slaveId)
     1599        {
     1600            base.Channel.DeleteSlave(slaveId);
     1601        }
     1602       
     1603        public void DeleteSlaveGroup(System.Guid slaveGroupId)
     1604        {
     1605            base.Channel.DeleteSlaveGroup(slaveGroupId);
     1606        }
     1607       
     1608        public void AddResourceToGroup(System.Guid slaveGroupId, System.Guid resourceId)
     1609        {
     1610            base.Channel.AddResourceToGroup(slaveGroupId, resourceId);
     1611        }
     1612       
     1613        public void RemoveResourceFromGroup(System.Guid slaveGroupId, System.Guid resourceId)
     1614        {
     1615            base.Channel.RemoveResourceFromGroup(slaveGroupId, resourceId);
     1616        }
     1617       
     1618        public System.Guid GetResourceId(string resourceName)
     1619        {
     1620            return base.Channel.GetResourceId(resourceName);
     1621        }
     1622       
     1623        public void TriggerLifecycle()
     1624        {
     1625            base.Channel.TriggerLifecycle();
     1626        }
     1627       
     1628        public System.Guid AddJob(HeuristicLab.Clients.Hive.Job job, HeuristicLab.Clients.Hive.JobData jobData, System.Collections.Generic.List<System.Guid> resourceIds)
     1629        {
     1630            return base.Channel.AddJob(job, jobData, resourceIds);
     1631        }
     1632       
     1633        public System.Guid AddChildJob(System.Guid parentJobId, HeuristicLab.Clients.Hive.Job job, HeuristicLab.Clients.Hive.JobData jobData)
     1634        {
     1635            return base.Channel.AddChildJob(parentJobId, job, jobData);
    14391636        }
    14401637       
     
    14441641        }
    14451642       
    1446         public HeuristicLab.Clients.Hive.Job[] GetJobs()
     1643        public System.Collections.Generic.List<HeuristicLab.Clients.Hive.Job> GetJobs()
    14471644        {
    14481645            return base.Channel.GetJobs();
    14491646        }
    14501647       
    1451         public HeuristicLab.Clients.Hive.LightweightJob[] GetLightweightJobs(System.Guid[] jobIds)
     1648        public System.Collections.Generic.List<HeuristicLab.Clients.Hive.LightweightJob> GetLightweightJobs(System.Collections.Generic.List<System.Guid> jobIds)
    14521649        {
    14531650            return base.Channel.GetLightweightJobs(jobIds);
    14541651        }
    14551652       
    1456         public HeuristicLab.Clients.Hive.LightweightJob[] GetLightweightChildJobs(System.Nullable<System.Guid> parentJobId, bool recursive, bool includeParent)
     1653        public System.Collections.Generic.List<HeuristicLab.Clients.Hive.LightweightJob> GetLightweightChildJobs(System.Nullable<System.Guid> parentJobId, bool recursive, bool includeParent)
    14571654        {
    14581655            return base.Channel.GetLightweightChildJobs(parentJobId, recursive, includeParent);
     
    14641661        }
    14651662       
    1466         public System.IO.Stream GetJobDataStreamed(System.Guid jobId)
    1467         {
    1468             return base.Channel.GetJobDataStreamed(jobId);
    1469         }
    1470        
    1471         public void UpdateJob(HeuristicLab.Clients.Hive.Job jobDto, HeuristicLab.Clients.Hive.JobData jobDataDto)
    1472         {
    1473             base.Channel.UpdateJob(jobDto, jobDataDto);
    1474         }
    1475        
    1476         public void UpdateJobDataStreamed(System.IO.Stream stream)
    1477         {
    1478             base.Channel.UpdateJobDataStreamed(stream);
     1663        public void UpdateJob(HeuristicLab.Clients.Hive.Job jobDto)
     1664        {
     1665            base.Channel.UpdateJob(jobDto);
     1666        }
     1667       
     1668        public void UpdateJobData(HeuristicLab.Clients.Hive.Job jobDto, HeuristicLab.Clients.Hive.JobData jobDataDto)
     1669        {
     1670            base.Channel.UpdateJobData(jobDto, jobDataDto);
     1671        }
     1672       
     1673        public void DeleteJob(System.Guid jobId)
     1674        {
     1675            base.Channel.DeleteJob(jobId);
    14791676        }
    14801677       
     
    14841681        }
    14851682       
    1486         public HeuristicLab.Clients.Hive.Job AquireJob(System.Guid slaveId)
    1487         {
    1488             return base.Channel.AquireJob(slaveId);
    1489         }
    1490        
    1491         public void AbortJob(System.Guid jobId)
    1492         {
    1493             base.Channel.AbortJob(jobId);
    1494         }
    1495        
    1496         public HeuristicLab.Clients.Hive.Job PauseJob(HeuristicLab.Clients.Hive.JobData serializedJob)
    1497         {
    1498             return base.Channel.PauseJob(serializedJob);
     1683        public void StopJob(System.Guid jobId)
     1684        {
     1685            base.Channel.StopJob(jobId);
     1686        }
     1687       
     1688        public void PauseJob(System.Guid jobId)
     1689        {
     1690            base.Channel.PauseJob(jobId);
    14991691        }
    15001692       
     
    15041696        }
    15051697       
    1506         public HeuristicLab.Clients.Hive.HiveExperiment[] GetHiveExperiments()
     1698        public System.Collections.Generic.List<HeuristicLab.Clients.Hive.HiveExperiment> GetHiveExperiments()
    15071699        {
    15081700            return base.Channel.GetHiveExperiments();
     
    15241716        }
    15251717       
    1526         public HeuristicLab.Clients.Hive.Project GetAllProjects()
    1527         {
    1528             return base.Channel.GetAllProjects();
    1529         }
    1530        
    1531         public void CreateProject(HeuristicLab.Clients.Hive.Project project)
    1532         {
    1533             base.Channel.CreateProject(project);
    1534         }
    1535        
    1536         public void ChangeProject(HeuristicLab.Clients.Hive.Project project)
    1537         {
    1538             base.Channel.ChangeProject(project);
    1539         }
    1540        
    1541         public void DeleteProject(System.Guid projectId)
    1542         {
    1543             base.Channel.DeleteProject(projectId);
    1544         }
    1545        
    1546         public HeuristicLab.Clients.Hive.Job[] GetJobsByProject(System.Guid projectId)
    1547         {
    1548             return base.Channel.GetJobsByProject(projectId);
    1549         }
    1550        
    1551         public HeuristicLab.Clients.Hive.MessageContainer[] ProcessHeartbeat(HeuristicLab.Clients.Hive.Heartbeat heartbeat)
    1552         {
    1553             return base.Channel.ProcessHeartbeat(heartbeat);
    1554         }
    1555        
    1556         public HeuristicLab.Clients.Hive.HivePluginData[] GetPlugins(HeuristicLab.Clients.Hive.HivePlugin[] pluginList)
    1557         {
    1558             return base.Channel.GetPlugins(pluginList);
    1559         }
    1560        
    1561         public System.IO.Stream GetStreamedPlugins(HeuristicLab.Clients.Hive.HivePlugin[] pluginList)
    1562         {
    1563             return base.Channel.GetStreamedPlugins(pluginList);
    1564         }
    1565        
    1566         public HeuristicLab.Clients.Hive.Appointment[] GetCalendar(System.Guid slaveId)
    1567         {
    1568             return base.Channel.GetCalendar(slaveId);
    1569         }
    1570        
    1571         public void SetCalendarStatus(System.Guid clientId, HeuristicLab.Clients.Hive.CalendarState state)
    1572         {
    1573             base.Channel.SetCalendarStatus(clientId, state);
    1574         }
    1575        
    1576         public HeuristicLab.Clients.Hive.Appointment[] GetUptimeCalendarForResource(System.Guid guid)
    1577         {
    1578             return base.Channel.GetUptimeCalendarForResource(guid);
    1579         }
    1580        
    1581         public void SetUptimeCalendarForResource(System.Guid guid, HeuristicLab.Clients.Hive.Appointment[] appointments, bool isForced)
    1582         {
    1583             base.Channel.SetUptimeCalendarForResource(guid, appointments, isForced);
     1718        public void Hello(HeuristicLab.Clients.Hive.Slave slave)
     1719        {
     1720            base.Channel.Hello(slave);
     1721        }
     1722       
     1723        public void GoodBye(System.Guid slaveId)
     1724        {
     1725            base.Channel.GoodBye(slaveId);
     1726        }
     1727       
     1728        public System.Collections.Generic.List<HeuristicLab.Clients.Hive.MessageContainer> Heartbeat(HeuristicLab.Clients.Hive.Heartbeat heartbeat1)
     1729        {
     1730            return base.Channel.Heartbeat(heartbeat1);
     1731        }
     1732       
     1733        public System.Guid AddPlugin(HeuristicLab.Clients.Hive.Plugin plugin, System.Collections.Generic.List<HeuristicLab.Clients.Hive.PluginData> pluginData)
     1734        {
     1735            return base.Channel.AddPlugin(plugin, pluginData);
     1736        }
     1737       
     1738        public System.Collections.Generic.List<HeuristicLab.Clients.Hive.Plugin> GetPlugins()
     1739        {
     1740            return base.Channel.GetPlugins();
     1741        }
     1742       
     1743        public System.Collections.Generic.List<HeuristicLab.Clients.Hive.PluginData> GetPluginDatas(System.Collections.Generic.List<System.Guid> pluginIds)
     1744        {
     1745            return base.Channel.GetPluginDatas(pluginIds);
     1746        }
     1747       
     1748        public System.Guid AddSlave(HeuristicLab.Clients.Hive.Slave slave)
     1749        {
     1750            return base.Channel.AddSlave(slave);
    15841751        }
    15851752       
     
    15891756        }
    15901757       
    1591         public HeuristicLab.Clients.Hive.Slave[] GetSlaves()
    1592         {
    1593             return base.Channel.GetSlaves();
    1594         }
    1595        
    1596         public HeuristicLab.Clients.Hive.SlaveGroup[] GetSlaveGroups()
    1597         {
    1598             return base.Channel.GetSlaveGroups();
    1599         }
    1600        
    1601         public void DeleteSlaveGroup(System.Guid clientGroupId)
    1602         {
    1603             base.Channel.DeleteSlaveGroup(clientGroupId);
    1604         }
    1605        
    1606         public void AddResourceToGroup(System.Guid slaveGroupId, HeuristicLab.Clients.Hive.Resource resource)
    1607         {
    1608             base.Channel.AddResourceToGroup(slaveGroupId, resource);
    1609         }
    1610        
    1611         public void RemoveResourceFromGroup(System.Guid slaveGroupId, System.Guid resourceId)
    1612         {
    1613             base.Channel.RemoveResourceFromGroup(slaveGroupId, resourceId);
    1614         }
    1615        
    1616         public void UpdateSlave(HeuristicLab.Clients.Hive.Slave slave)
    1617         {
    1618             base.Channel.UpdateSlave(slave);
     1758        public HeuristicLab.Clients.Hive.Slave GetSlave(System.Guid slaveId)
     1759        {
     1760            return base.Channel.GetSlave(slaveId);
     1761        }
     1762       
     1763        public HeuristicLab.Clients.Hive.SlaveGroup GetSlaveGroup(System.Guid slaveGroupId)
     1764        {
     1765            return base.Channel.GetSlaveGroup(slaveGroupId);
    16191766        }
    16201767    }
  • branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive/3.4/ServiceLocator.cs

    r5526 r5599  
    2121
    2222using System;
    23 using System.ServiceModel;
    2423using HeuristicLab.Clients.Common;
    25 using HeuristicLab.Services.Hive.Common.ServiceContracts;
    2624
    2725namespace HeuristicLab.Clients.Hive {
     
    5149      set { password = value; }
    5250    }
    53    
    54     public Disposable<ChannelFactory<IHiveService>> GetService() {
    55       if (string.IsNullOrEmpty(username) && string.IsNullOrEmpty(password)) {
    56         return ClientFactory.CreateChannelFactory<IHiveService>("wsHttpBinding_IHiveService");
    57       } else {
    58         return ClientFactory.CreateChannelFactory<IHiveService>("wsHttpBinding_IHiveService", null, username, password);
     51
     52    private HiveServiceClient NewServiceClient() {
     53      HiveServiceClient cl;
     54      if (string.IsNullOrEmpty(username) && string.IsNullOrEmpty(password))
     55        cl = ClientFactory.CreateClient<HiveServiceClient, IHiveService>();
     56      else
     57        cl = ClientFactory.CreateClient<HiveServiceClient, IHiveService>(null, null, username, password);
     58
     59      return cl;
     60    }
     61
     62    public T CallHiveService<T>(Func<IHiveService, T> call) {
     63      HiveServiceClient client = NewServiceClient();
     64      try {
     65        return call(client);
     66      }
     67      finally {
     68        try {
     69          client.Close();
     70        }
     71        catch (Exception) {
     72          client.Abort();
     73        }
    5974      }
    6075    }
    6176
    6277    public void CallHiveService(Action<IHiveService> call) {
    63       using (var channelFactory = this.GetService()) {
    64         var service = channelFactory.Obj.CreateChannel();
    65         call(service);
    66       } // disposing the channelfactory is done by the disposable object; the channel gets disposed when the channelfactory is disposed
    67     }
    68 
    69     private T CallHiveService<T>(Func<IHiveService, T> call) {
    70       using (var channelFactory = this.GetService()) {
    71         var service = channelFactory.Obj.CreateChannel();
    72         return call(service);
    73       } // disposing the channelfactory is done by the disposable object; the channel gets disposed when the channelfactory is disposed
    74     }
    75 
    76     T IServiceLocator.CallHiveService<T>(Func<IHiveService, T> call) {
    77       return CallHiveService<T>(call);
     78      HiveServiceClient client = NewServiceClient();
     79      try {
     80        call(client);
     81      }
     82      finally {
     83        try {
     84          client.Close();
     85        }
     86        catch (Exception) {
     87          client.Abort();
     88        }
     89      }
    7890    }
    7991  }
  • branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive/3.4/app_ascheibe.config

    r5541 r5599  
    1818            binding="wsHttpBinding"
    1919            bindingConfiguration="wsHttpBinding"
    20             contract="HeuristicLab.Services.Hive.Common.ServiceContracts.IHiveService"
     20            contract="HeuristicLab.Clients.Hive.IHiveService"
    2121            name="wsHttpBinding_IHiveService">
    2222        <identity>
  • branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive/3.4/app_f005pc.config

    r5591 r5599  
    1515            </bindings>
    1616        <client>
    17             <endpoint address="http://localhost/Hive-3.4/HiveService.svc" binding="wsHttpBinding" bindingConfiguration="wsHttpBinding" contract="HeuristicLab.Services.Hive.Common.ServiceContracts.IHiveService" name="wsHttpBinding_IHiveService">
     17            <endpoint address="http://localhost/Hive-3.4/HiveService.svc" binding="wsHttpBinding" bindingConfiguration="wsHttpBinding" contract="HeuristicLab.Clients.Hive.IHiveService" name="wsHttpBinding_IHiveService">
    1818              <identity>
    1919                <certificate encodedValue="AwAAAAEAAAAUAAAAfEKvcVixnJay+q4hCPFuO0JL5TQgAAAAAQAAAPIBAAAwggHuMIIBW6ADAgECAhCNN5wrUcXMmE/9xwp4TYa9MAkGBSsOAwIdBQAwFDESMBAGA1UEAxMJbG9jYWxob3N0MB4XDTEwMTAxOTEwNTMxNVoXDTM5MTIzMTIzNTk1OVowFDESMBAGA1UEAxMJbG9jYWxob3N0MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDXwC5TGcAffd/0oAWHtm0s6YXVXEgXgb1AYmBkkkhkKIFJG/e/Z0KSYbJepmSJD44W3oOAVm+x1DAsZxU79HahDYgWCuHLMm1TLpwSmYOQ0kV3pGHWHhiWV7h7oGLds/eqZ2EOpaNGryfEPnrA4VmxY91vV5/2BTeVSWG6F8lRKQIDAQABo0kwRzBFBgNVHQEEPjA8gBAR7kBnMRHO5gzThEqda0wWoRYwFDESMBAGA1UEAxMJbG9jYWxob3N0ghCNN5wrUcXMmE/9xwp4TYa9MAkGBSsOAwIdBQADgYEAoPwEG4QTDXhlxERNDfsZmM2IhEpV42ppz1kEah2oYKDa/ElIMVtvqLv6flVtg18ENN/mEJWiHZ3NyP3qr2Pip+sh+/2WBiSbOaukES/CM7OJn9kJCImH7M/xqM8pxqY8IfgM6iBVrVj9uHqj3j2BBck+cYY8fKyh3CFifMIp6ac="/>
  • branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Clients.Hive/3.4/app_services.config

    r5537 r5599  
    1515            </bindings>
    1616        <client>
    17             <endpoint address="http://services.heuristiclab.com/Hive-3.4/HiveService.svc" binding="wsHttpBinding" bindingConfiguration="wsHttpBinding" contract="HeuristicLab.Services.Hive.Common.ServiceContracts.IHiveService" name="wsHttpBinding_IHiveService">
     17            <endpoint address="http://services.heuristiclab.com/Hive-3.4/HiveService.svc" binding="wsHttpBinding" bindingConfiguration="wsHttpBinding" contract="HeuristicLab.Clients.Hive.IHiveService" name="wsHttpBinding_IHiveService">
    1818              <identity>
    1919                <certificate encodedValue="AwAAAAEAAAAUAAAAwK1+2oAmcy/mI2P2QjyiJRh0y60gAAAAAQAAACoCAAAwggImMIIBj6ADAgECAhAIkseQ2EEhgU720qJA61gqMA0GCSqGSIb3DQEBBAUAMCQxIjAgBgNVBAMTGXNlcnZpY2VzLmhldXJpc3RpY2xhYi5jb20wHhcNMTAwNTExMTExNDAyWhcNMzkxMjMxMjM1OTU5WjAkMSIwIAYDVQQDExlzZXJ2aWNlcy5oZXVyaXN0aWNsYWIuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCq26Bwmwc7k+4W30qLQ2j+FInEL5BuH6opDY6CSlrtt3xQS/anrhvpbf3QghLDVINzcHkzbPmm/SguG4F85QLB6xO+tJaOvRo0iEK5g3c307vMIru7FJwk/OhplEQ5J1hbDgL3zOJlrWlgtqRVxCtVdF3XroI9BctOt1NkeKv9ewIDAQABo1kwVzBVBgNVHQEETjBMgBCjbgdYd4j5JgUuJ1Wo/GxroSYwJDEiMCAGA1UEAxMZc2VydmljZXMuaGV1cmlzdGljbGFiLmNvbYIQCJLHkNhBIYFO9tKiQOtYKjANBgkqhkiG9w0BAQQFAAOBgQAb/2xk2uQad68shSPl/uixWgvFI8WkxOTBopOLaLtDxwCeZ3mWVHdV9VnixHtThubnEBXAhYOCQSIXWtQuXFWO+gH3YyjTRJY5kTmXyuvBRTn3/so5SrQ7Rdlm9hf6E5YVX3tCjAy7ybUyaDUkQfmH5vmvgvpMzRfsJ1qhnUpJiQ=="/>
Note: See TracChangeset for help on using the changeset viewer.