Changeset 13534


Ignore:
Timestamp:
01/17/16 20:06:18 (21 months ago)
Author:
abeham
Message:

#2560:

  • Updated clients (moving of all characteristic service methods to run creation service)
  • Adapted OKB problem view to display characteristic values for the instances
Location:
trunk/sources
Files:
1 added
16 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Clients.OKB.Views/3.3/HeuristicLab.Clients.OKB.Views-3.3.csproj

    r11623 r13534  
    333333      <Private>False</Private>
    334334    </ProjectReference>
     335    <ProjectReference Include="..\..\HeuristicLab.Data.Views\3.3\HeuristicLab.Data.Views-3.3.csproj">
     336      <Project>{72104A0B-90E7-42F3-9ABE-9BBBADD4B943}</Project>
     337      <Name>HeuristicLab.Data.Views-3.3</Name>
     338    </ProjectReference>
    335339    <ProjectReference Include="..\..\HeuristicLab.Data\3.3\HeuristicLab.Data-3.3.csproj">
    336340      <Project>{BBAB9DF5-5EF3-4BA8-ADE9-B36E82114937}</Project>
  • trunk/sources/HeuristicLab.Clients.OKB.Views/3.3/RunCreation/Views/OKBProblemView.Designer.cs

    r12012 r13534  
    4949      this.refreshButton = new System.Windows.Forms.Button();
    5050      this.cloneProblemButton = new System.Windows.Forms.Button();
     51      this.tabControl = new System.Windows.Forms.TabControl();
     52      this.parametersTabPage = new System.Windows.Forms.TabPage();
     53      this.characteristicsTabPage = new System.Windows.Forms.TabPage();
    5154      this.parameterCollectionView = new HeuristicLab.Core.Views.ParameterCollectionView();
     55      this.downloadCharacteristicsButton = new System.Windows.Forms.Button();
     56      this.uploadCharacteristicsButton = new System.Windows.Forms.Button();
     57      this.characteristicsMatrixView = new HeuristicLab.Data.Views.StringConvertibleMatrixView();
    5258      ((System.ComponentModel.ISupportInitialize)(this.errorProvider)).BeginInit();
     59      this.tabControl.SuspendLayout();
     60      this.parametersTabPage.SuspendLayout();
     61      this.characteristicsTabPage.SuspendLayout();
    5362      this.SuspendLayout();
    5463      //
     
    7483      //
    7584      this.problemComboBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
    76                   | System.Windows.Forms.AnchorStyles.Right)));
     85            | System.Windows.Forms.AnchorStyles.Right)));
    7786      this.problemComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
    7887      this.problemComboBox.FormattingEnabled = true;
     
    116125      this.cloneProblemButton.Click += new System.EventHandler(this.cloneProblemButton_Click);
    117126      //
     127      // tabControl
     128      //
     129      this.tabControl.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
     130            | System.Windows.Forms.AnchorStyles.Left)
     131            | System.Windows.Forms.AnchorStyles.Right)));
     132      this.tabControl.Controls.Add(this.parametersTabPage);
     133      this.tabControl.Controls.Add(this.characteristicsTabPage);
     134      this.tabControl.Location = new System.Drawing.Point(6, 53);
     135      this.tabControl.Name = "tabControl";
     136      this.tabControl.SelectedIndex = 0;
     137      this.tabControl.Size = new System.Drawing.Size(700, 340);
     138      this.tabControl.TabIndex = 8;
     139      //
     140      // parametersTabPage
     141      //
     142      this.parametersTabPage.Controls.Add(this.parameterCollectionView);
     143      this.parametersTabPage.Location = new System.Drawing.Point(4, 22);
     144      this.parametersTabPage.Name = "parametersTabPage";
     145      this.parametersTabPage.Padding = new System.Windows.Forms.Padding(3);
     146      this.parametersTabPage.Size = new System.Drawing.Size(692, 314);
     147      this.parametersTabPage.TabIndex = 0;
     148      this.parametersTabPage.Text = "Parameters";
     149      this.parametersTabPage.UseVisualStyleBackColor = true;
     150      //
     151      // characteristicsTabPage
     152      //
     153      this.characteristicsTabPage.Controls.Add(this.characteristicsMatrixView);
     154      this.characteristicsTabPage.Controls.Add(this.uploadCharacteristicsButton);
     155      this.characteristicsTabPage.Controls.Add(this.downloadCharacteristicsButton);
     156      this.characteristicsTabPage.Location = new System.Drawing.Point(4, 22);
     157      this.characteristicsTabPage.Name = "characteristicsTabPage";
     158      this.characteristicsTabPage.Padding = new System.Windows.Forms.Padding(3);
     159      this.characteristicsTabPage.Size = new System.Drawing.Size(692, 314);
     160      this.characteristicsTabPage.TabIndex = 1;
     161      this.characteristicsTabPage.Text = "Characteristics";
     162      this.characteristicsTabPage.UseVisualStyleBackColor = true;
     163      //
    118164      // parameterCollectionView
    119165      //
    120166      this.parameterCollectionView.AllowEditingOfHiddenParameters = false;
    121       this.parameterCollectionView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
    122                   | System.Windows.Forms.AnchorStyles.Left)
    123                   | System.Windows.Forms.AnchorStyles.Right)));
    124167      this.parameterCollectionView.Caption = "ParameterCollection View";
    125168      this.parameterCollectionView.Content = null;
    126       this.parameterCollectionView.Location = new System.Drawing.Point(0, 53);
     169      this.parameterCollectionView.Dock = System.Windows.Forms.DockStyle.Fill;
     170      this.parameterCollectionView.Location = new System.Drawing.Point(3, 3);
    127171      this.parameterCollectionView.Name = "parameterCollectionView";
    128       this.parameterCollectionView.ReadOnly = false;
    129       this.parameterCollectionView.Size = new System.Drawing.Size(706, 340);
    130       this.parameterCollectionView.TabIndex = 7;
     172      this.parameterCollectionView.ReadOnly = true;
     173      this.parameterCollectionView.ShowDetails = true;
     174      this.parameterCollectionView.Size = new System.Drawing.Size(686, 308);
     175      this.parameterCollectionView.TabIndex = 8;
     176      //
     177      // downloadCharacteristicsButton
     178      //
     179      this.downloadCharacteristicsButton.Location = new System.Drawing.Point(6, 6);
     180      this.downloadCharacteristicsButton.Name = "downloadCharacteristicsButton";
     181      this.downloadCharacteristicsButton.Size = new System.Drawing.Size(26, 23);
     182      this.downloadCharacteristicsButton.TabIndex = 0;
     183      this.downloadCharacteristicsButton.Text = "Download";
     184      this.downloadCharacteristicsButton.UseVisualStyleBackColor = true;
     185      this.downloadCharacteristicsButton.Click += new System.EventHandler(this.downloadCharacteristicsButton_Click);
     186      //
     187      // uploadCharacteristicsButton
     188      //
     189      this.uploadCharacteristicsButton.Location = new System.Drawing.Point(38, 6);
     190      this.uploadCharacteristicsButton.Name = "uploadCharacteristicsButton";
     191      this.uploadCharacteristicsButton.Size = new System.Drawing.Size(26, 23);
     192      this.uploadCharacteristicsButton.TabIndex = 0;
     193      this.uploadCharacteristicsButton.Text = "Upload";
     194      this.uploadCharacteristicsButton.UseVisualStyleBackColor = true;
     195      this.uploadCharacteristicsButton.Click += new System.EventHandler(this.uploadCharacteristicsButton_Click);
     196      //
     197      // characteristicsMatrixView
     198      //
     199      this.characteristicsMatrixView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
     200            | System.Windows.Forms.AnchorStyles.Left)
     201            | System.Windows.Forms.AnchorStyles.Right)));
     202      this.characteristicsMatrixView.Caption = "StringConvertibleMatrix View";
     203      this.characteristicsMatrixView.Content = null;
     204      this.characteristicsMatrixView.Location = new System.Drawing.Point(6, 35);
     205      this.characteristicsMatrixView.Name = "characteristicsMatrixView";
     206      this.characteristicsMatrixView.ReadOnly = false;
     207      this.characteristicsMatrixView.ShowRowsAndColumnsTextBox = false;
     208      this.characteristicsMatrixView.ShowStatisticalInformation = false;
     209      this.characteristicsMatrixView.Size = new System.Drawing.Size(680, 273);
     210      this.characteristicsMatrixView.TabIndex = 1;
    131211      //
    132212      // OKBProblemView
     
    134214      this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
    135215      this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
     216      this.Controls.Add(this.tabControl);
    136217      this.Controls.Add(this.problemComboBox);
    137       this.Controls.Add(this.parameterCollectionView);
    138218      this.Controls.Add(this.problemLabel);
    139219      this.Controls.Add(this.cloneProblemButton);
     
    144224      this.Controls.SetChildIndex(this.cloneProblemButton, 0);
    145225      this.Controls.SetChildIndex(this.problemLabel, 0);
    146       this.Controls.SetChildIndex(this.parameterCollectionView, 0);
     226      this.Controls.SetChildIndex(this.problemComboBox, 0);
     227      this.Controls.SetChildIndex(this.tabControl, 0);
    147228      this.Controls.SetChildIndex(this.nameTextBox, 0);
    148229      this.Controls.SetChildIndex(this.nameLabel, 0);
    149230      this.Controls.SetChildIndex(this.infoLabel, 0);
    150       this.Controls.SetChildIndex(this.problemComboBox, 0);
    151231      ((System.ComponentModel.ISupportInitialize)(this.errorProvider)).EndInit();
     232      this.tabControl.ResumeLayout(false);
     233      this.parametersTabPage.ResumeLayout(false);
     234      this.characteristicsTabPage.ResumeLayout(false);
    152235      this.ResumeLayout(false);
    153236      this.PerformLayout();
     
    161244    private System.Windows.Forms.Button refreshButton;
    162245    private System.Windows.Forms.Button cloneProblemButton;
    163     private HeuristicLab.Core.Views.ParameterCollectionView parameterCollectionView;
     246    private System.Windows.Forms.TabControl tabControl;
     247    private System.Windows.Forms.TabPage parametersTabPage;
     248    private System.Windows.Forms.TabPage characteristicsTabPage;
     249    private Core.Views.ParameterCollectionView parameterCollectionView;
     250    private Data.Views.StringConvertibleMatrixView characteristicsMatrixView;
     251    private System.Windows.Forms.Button uploadCharacteristicsButton;
     252    private System.Windows.Forms.Button downloadCharacteristicsButton;
    164253
    165254
  • trunk/sources/HeuristicLab.Clients.OKB.Views/3.3/RunCreation/Views/OKBProblemView.cs

    r12012 r13534  
    2121
    2222using System;
     23using System.Collections.Generic;
    2324using System.Linq;
    2425using System.Windows.Forms;
     26using HeuristicLab.Common.Resources;
    2527using HeuristicLab.Core.Views;
     28using HeuristicLab.Data;
    2629using HeuristicLab.MainForm;
    2730
     
    3841    public OKBProblemView() {
    3942      InitializeComponent();
     43      downloadCharacteristicsButton.Text = string.Empty;
     44      downloadCharacteristicsButton.Image = VSImageLibrary.Refresh;
     45      uploadCharacteristicsButton.Text = string.Empty;
     46      uploadCharacteristicsButton.Image = VSImageLibrary.PublishToWeb;
    4047    }
    4148
     
    7380      refreshButton.Enabled = (Content != null) && !ReadOnly && !Locked;
    7481      parameterCollectionView.Enabled = Content != null;
     82      characteristicsMatrixView.Enabled = Content != null;
     83      downloadCharacteristicsButton.Enabled = Content != null && Content.ProblemId != -1 && !Locked;
     84      uploadCharacteristicsButton.Enabled = Content != null && Content.ProblemId != -1 && !Locked && !ReadOnly
     85        && characteristicsMatrixView.Content != null && characteristicsMatrixView.Content.Rows > 0;
    7586    }
    7687
     
    103114      if (InvokeRequired)
    104115        Invoke(new EventHandler(Content_ProblemChanged), sender, e);
    105       else
     116      else {
    106117        OnContentChanged();
     118        SetEnabledStateOfControls();
     119      }
    107120    }
    108121    #endregion
     
    123136      }
    124137    }
     138    private void downloadCharacteristicsButton_Click(object sender, EventArgs e) {
     139      var values = RunCreationClient.GetCharacteristicValues(Content.ProblemId).ToList();
     140      var content = new StringMatrix(values.Count, 3);
     141      for (var i = 0; i < values.Count; i++) {
     142        content[i, 0] = values[i].Name;
     143        content[i, 1] = values[i].ToString();
     144        content[i, 2] = values[i].GetType().Name;
     145      }
     146      characteristicsMatrixView.Content = content;
     147      SetEnabledStateOfControls();
     148    }
     149    private void uploadCharacteristicsButton_Click(object sender, EventArgs e) {
     150      var matrix = characteristicsMatrixView.Content as StringMatrix;
     151      if (matrix == null) return;
     152      var values = new List<Value>(matrix.Rows);
     153      for (var i = 0; i < matrix.Rows; i++) {
     154        var name = matrix[i, 0];
     155        var strValue = matrix[i, 1];
     156        var type = matrix[i, 2];
     157        values.Add(Value.Create(name, strValue, type));
     158      }
     159      try {
     160        RunCreationClient.SetCharacteristicValues(Content.ProblemId, values);
     161      } catch (Exception ex) { PluginInfrastructure.ErrorHandling.ShowErrorDialog(ex); }
     162    }
    125163    #endregion
    126164
  • trunk/sources/HeuristicLab.Clients.OKB/3.3/HeuristicLab.Clients.OKB-3.3.csproj

    r13503 r13534  
    169169    <Compile Include="RunCreation\ServiceClient\RunCreationServiceClient.cs" />
    170170    <Compile Include="Properties\AssemblyInfo.cs" />
     171    <Compile Include="RunCreation\ServiceClient\Value.cs" />
    171172    <Compile Include="RunCreation\SingleObjectiveOKBProblem.cs" />
    172173    <None Include="app.config" />
  • trunk/sources/HeuristicLab.Clients.OKB/3.3/Query/QueryClient.cs

    r13503 r13534  
    9898    #endregion
    9999
    100     #region Characteristic Methods
    101     public List<Value> GetCharacteristics(long problemId) {
    102       return CallQueryService(s => s.GetCharacteristics(problemId));
    103     }
    104     #endregion
    105 
    106100    #region OKB-Item Conversion
    107101    public Optimization.IRun ConvertToOptimizationRun(Run run) {
  • trunk/sources/HeuristicLab.Clients.OKB/3.3/Query/ServiceClient/QueryServiceClient.cs

    r13503 r13534  
    18961896        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IQueryService/GetValueNames", ReplyAction="http://tempuri.org/IQueryService/GetValueNamesResponse")]
    18971897        System.Threading.Tasks.Task<System.Collections.Generic.List<HeuristicLab.Clients.OKB.Query.ValueName>> GetValueNamesAsync();
    1898        
    1899         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IQueryService/GetCharacteristics", ReplyAction="http://tempuri.org/IQueryService/GetCharacteristicsResponse")]
    1900         System.Collections.Generic.List<HeuristicLab.Clients.OKB.Query.Value> GetCharacteristics(long problemId);
    1901        
    1902         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IQueryService/GetCharacteristics", ReplyAction="http://tempuri.org/IQueryService/GetCharacteristicsResponse")]
    1903         System.Threading.Tasks.Task<System.Collections.Generic.List<HeuristicLab.Clients.OKB.Query.Value>> GetCharacteristicsAsync(long problemId);
    19041898    }
    19051899   
     
    19971991            return base.Channel.GetValueNamesAsync();
    19981992        }
    1999        
    2000         public System.Collections.Generic.List<HeuristicLab.Clients.OKB.Query.Value> GetCharacteristics(long problemId)
    2001         {
    2002             return base.Channel.GetCharacteristics(problemId);
    2003         }
    2004        
    2005         public System.Threading.Tasks.Task<System.Collections.Generic.List<HeuristicLab.Clients.OKB.Query.Value>> GetCharacteristicsAsync(long problemId)
    2006         {
    2007             return base.Channel.GetCharacteristicsAsync(problemId);
    2008         }
    20091993    }
    20101994}
  • trunk/sources/HeuristicLab.Clients.OKB/3.3/RunCreation/RunCreationClient.cs

    r13503 r13534  
    2222using System;
    2323using System.Collections.Generic;
     24using System.Linq;
    2425using HeuristicLab.Clients.Common;
    2526using HeuristicLab.Common;
     
    100101
    101102    #region Characteristic Methods
    102     public static void SetCharacteristicValue(long problemId, string characteristicName, Value v) {
    103       CallRunCreationService(s => s.SetCharacteristicValue(problemId, characteristicName, v));
     103    public static IEnumerable<Value> GetCharacteristicValues(long problemId) {
     104      return CallRunCreationService(s => s.GetCharacteristicValues(problemId));
     105    }
     106
     107    public static void SetCharacteristicValue(long problemId, Value v) {
     108      CallRunCreationService(s => s.SetCharacteristicValue(problemId, v));
     109    }
     110
     111    public static void SetCharacteristicValues(long problemId, IEnumerable<Value> values) {
     112      CallRunCreationService(s => s.SetCharacteristicValues(problemId, values.ToList()));
    104113    }
    105114    #endregion
  • trunk/sources/HeuristicLab.Clients.OKB/3.3/RunCreation/ServiceClient/BoolValue.cs

    r13503 r13534  
    2020#endregion
    2121
     22using System.Globalization;
     23
    2224namespace HeuristicLab.Clients.OKB.RunCreation {
    2325  public partial class BoolValue {
     
    2830      };
    2931    }
     32
     33    public override string ToString() {
     34      return Value.ToString(CultureInfo.CurrentCulture.NumberFormat);
     35    }
    3036  }
    3137}
  • trunk/sources/HeuristicLab.Clients.OKB/3.3/RunCreation/ServiceClient/DoubleValue.cs

    r13503 r13534  
    2020#endregion
    2121
     22using System.Globalization;
     23
    2224namespace HeuristicLab.Clients.OKB.RunCreation {
    2325  public partial class DoubleValue {
     
    2830      };
    2931    }
     32
     33    public override string ToString() {
     34      return Value.ToString(CultureInfo.CurrentCulture.NumberFormat);
     35    }
    3036  }
    3137}
  • trunk/sources/HeuristicLab.Clients.OKB/3.3/RunCreation/ServiceClient/FloatValue.cs

    r13503 r13534  
    2020#endregion
    2121
     22using System.Globalization;
     23
    2224namespace HeuristicLab.Clients.OKB.RunCreation {
    2325  public partial class FloatValue {
     
    2830      };
    2931    }
     32
     33    public override string ToString() {
     34      return Value.ToString(CultureInfo.CurrentCulture.NumberFormat);
     35    }
    3036  }
    3137}
  • trunk/sources/HeuristicLab.Clients.OKB/3.3/RunCreation/ServiceClient/IntValue.cs

    r13503 r13534  
    2020#endregion
    2121
     22using System.Globalization;
     23
    2224namespace HeuristicLab.Clients.OKB.RunCreation {
    2325  public partial class IntValue {
     
    2830      };
    2931    }
     32
     33    public override string ToString() {
     34      return Value.ToString(CultureInfo.CurrentCulture.NumberFormat);
     35    }
    3036  }
    3137}
  • trunk/sources/HeuristicLab.Clients.OKB/3.3/RunCreation/ServiceClient/LongValue.cs

    r13503 r13534  
    2020#endregion
    2121
     22using System.Globalization;
     23
    2224namespace HeuristicLab.Clients.OKB.RunCreation {
    2325  public partial class LongValue {
     
    2830      };
    2931    }
     32
     33    public override string ToString() {
     34      return Value.ToString(CultureInfo.CurrentCulture.NumberFormat);
     35    }
    3036  }
    3137}
  • trunk/sources/HeuristicLab.Clients.OKB/3.3/RunCreation/ServiceClient/PercentValue.cs

    r13503 r13534  
    2020#endregion
    2121
     22using System.Globalization;
     23
    2224namespace HeuristicLab.Clients.OKB.RunCreation {
    2325  public partial class PercentValue {
     
    2830      };
    2931    }
     32
     33    public override string ToString() {
     34      return (100 * Value).ToString(CultureInfo.CurrentCulture.NumberFormat) + "%";
     35    }
    3036  }
    3137}
  • trunk/sources/HeuristicLab.Clients.OKB/3.3/RunCreation/ServiceClient/RunCreationServiceClient.cs

    r13503 r13534  
    99//------------------------------------------------------------------------------
    1010
    11 namespace HeuristicLab.Clients.OKB.RunCreation
    12 {
    13     using System.Runtime.Serialization;
    14    
    15    
    16     [System.Diagnostics.DebuggerStepThroughAttribute()]
    17     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    18     [System.Runtime.Serialization.DataContractAttribute(Name="Algorithm", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
    19         "aTransfer")]
    20     public partial class Algorithm : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    21     {
    22        
    23         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    24        
    25         private HeuristicLab.Clients.OKB.RunCreation.AlgorithmClass AlgorithmClassField;
    26        
    27         private HeuristicLab.Clients.OKB.RunCreation.DataType DataTypeField;
    28        
    29         private string DescriptionField;
    30        
    31         private long IdField;
    32        
    33         private string NameField;
    34        
    35         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    36         {
    37             get
    38             {
    39                 return this.extensionDataField;
    40             }
    41             set
    42             {
    43                 this.extensionDataField = value;
    44             }
    45         }
    46        
    47         [System.Runtime.Serialization.DataMemberAttribute()]
    48         public HeuristicLab.Clients.OKB.RunCreation.AlgorithmClass AlgorithmClass
    49         {
    50             get
    51             {
    52                 return this.AlgorithmClassField;
    53             }
    54             set
    55             {
    56                 if ((object.ReferenceEquals(this.AlgorithmClassField, value) != true))
    57                 {
    58                     this.AlgorithmClassField = value;
    59                     this.RaisePropertyChanged("AlgorithmClass");
    60                 }
    61             }
    62         }
    63        
    64         [System.Runtime.Serialization.DataMemberAttribute()]
    65         public HeuristicLab.Clients.OKB.RunCreation.DataType DataType
    66         {
    67             get
    68             {
    69                 return this.DataTypeField;
    70             }
    71             set
    72             {
    73                 if ((object.ReferenceEquals(this.DataTypeField, value) != true))
    74                 {
    75                     this.DataTypeField = value;
    76                     this.RaisePropertyChanged("DataType");
    77                 }
    78             }
    79         }
    80        
    81         [System.Runtime.Serialization.DataMemberAttribute()]
    82         public string Description
    83         {
    84             get
    85             {
    86                 return this.DescriptionField;
    87             }
    88             set
    89             {
    90                 if ((object.ReferenceEquals(this.DescriptionField, value) != true))
    91                 {
    92                     this.DescriptionField = value;
    93                     this.RaisePropertyChanged("Description");
    94                 }
    95             }
    96         }
    97        
    98         [System.Runtime.Serialization.DataMemberAttribute()]
    99         public long Id
    100         {
    101             get
    102             {
    103                 return this.IdField;
    104             }
    105             set
    106             {
    107                 if ((this.IdField.Equals(value) != true))
    108                 {
    109                     this.IdField = value;
    110                     this.RaisePropertyChanged("Id");
    111                 }
    112             }
    113         }
    114        
    115         [System.Runtime.Serialization.DataMemberAttribute()]
    116         public string Name
    117         {
    118             get
    119             {
    120                 return this.NameField;
    121             }
    122             set
    123             {
    124                 if ((object.ReferenceEquals(this.NameField, value) != true))
    125                 {
    126                     this.NameField = value;
    127                     this.RaisePropertyChanged("Name");
    128                 }
    129             }
    130         }
    131        
    132         public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
    133        
    134         protected void RaisePropertyChanged(string propertyName)
    135         {
    136             System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
    137             if ((propertyChanged != null))
    138             {
    139                 propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
    140             }
    141         }
    142     }
    143    
    144     [System.Diagnostics.DebuggerStepThroughAttribute()]
    145     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    146     [System.Runtime.Serialization.DataContractAttribute(Name="AlgorithmClass", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
    147         "aTransfer")]
    148     public partial class AlgorithmClass : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    149     {
    150        
    151         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    152        
    153         private string DescriptionField;
    154        
    155         private string NameField;
    156        
    157         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    158         {
    159             get
    160             {
    161                 return this.extensionDataField;
    162             }
    163             set
    164             {
    165                 this.extensionDataField = value;
    166             }
    167         }
    168        
    169         [System.Runtime.Serialization.DataMemberAttribute()]
    170         public string Description
    171         {
    172             get
    173             {
    174                 return this.DescriptionField;
    175             }
    176             set
    177             {
    178                 if ((object.ReferenceEquals(this.DescriptionField, value) != true))
    179                 {
    180                     this.DescriptionField = value;
    181                     this.RaisePropertyChanged("Description");
    182                 }
    183             }
    184         }
    185        
    186         [System.Runtime.Serialization.DataMemberAttribute()]
    187         public string Name
    188         {
    189             get
    190             {
    191                 return this.NameField;
    192             }
    193             set
    194             {
    195                 if ((object.ReferenceEquals(this.NameField, value) != true))
    196                 {
    197                     this.NameField = value;
    198                     this.RaisePropertyChanged("Name");
    199                 }
    200             }
    201         }
    202        
    203         public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
    204        
    205         protected void RaisePropertyChanged(string propertyName)
    206         {
    207             System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
    208             if ((propertyChanged != null))
    209             {
    210                 propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
    211             }
    212         }
    213     }
    214    
    215     [System.Diagnostics.DebuggerStepThroughAttribute()]
    216     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    217     [System.Runtime.Serialization.DataContractAttribute(Name="DataType", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
    218         "aTransfer")]
    219     public partial class DataType : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    220     {
    221        
    222         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    223        
    224         private string NameField;
    225        
    226         private string TypeNameField;
    227        
    228         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    229         {
    230             get
    231             {
    232                 return this.extensionDataField;
    233             }
    234             set
    235             {
    236                 this.extensionDataField = value;
    237             }
    238         }
    239        
    240         [System.Runtime.Serialization.DataMemberAttribute()]
    241         public string Name
    242         {
    243             get
    244             {
    245                 return this.NameField;
    246             }
    247             set
    248             {
    249                 if ((object.ReferenceEquals(this.NameField, value) != true))
    250                 {
    251                     this.NameField = value;
    252                     this.RaisePropertyChanged("Name");
    253                 }
    254             }
    255         }
    256        
    257         [System.Runtime.Serialization.DataMemberAttribute()]
    258         public string TypeName
    259         {
    260             get
    261             {
    262                 return this.TypeNameField;
    263             }
    264             set
    265             {
    266                 if ((object.ReferenceEquals(this.TypeNameField, value) != true))
    267                 {
    268                     this.TypeNameField = value;
    269                     this.RaisePropertyChanged("TypeName");
    270                 }
    271             }
    272         }
    273        
    274         public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
    275        
    276         protected void RaisePropertyChanged(string propertyName)
    277         {
    278             System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
    279             if ((propertyChanged != null))
    280             {
    281                 propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
    282             }
    283         }
    284     }
    285    
    286     [System.Diagnostics.DebuggerStepThroughAttribute()]
    287     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    288     [System.Runtime.Serialization.DataContractAttribute(Name="Problem", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
    289         "aTransfer")]
    290     public partial class Problem : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    291     {
    292        
    293         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    294        
    295         private HeuristicLab.Clients.OKB.RunCreation.DataType DataTypeField;
    296        
    297         private string DescriptionField;
    298        
    299         private long IdField;
    300        
    301         private string NameField;
    302        
    303         private HeuristicLab.Clients.OKB.RunCreation.ProblemClass ProblemClassField;
    304        
    305         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    306         {
    307             get
    308             {
    309                 return this.extensionDataField;
    310             }
    311             set
    312             {
    313                 this.extensionDataField = value;
    314             }
    315         }
    316        
    317         [System.Runtime.Serialization.DataMemberAttribute()]
    318         public HeuristicLab.Clients.OKB.RunCreation.DataType DataType
    319         {
    320             get
    321             {
    322                 return this.DataTypeField;
    323             }
    324             set
    325             {
    326                 if ((object.ReferenceEquals(this.DataTypeField, value) != true))
    327                 {
    328                     this.DataTypeField = value;
    329                     this.RaisePropertyChanged("DataType");
    330                 }
    331             }
    332         }
    333        
    334         [System.Runtime.Serialization.DataMemberAttribute()]
    335         public string Description
    336         {
    337             get
    338             {
    339                 return this.DescriptionField;
    340             }
    341             set
    342             {
    343                 if ((object.ReferenceEquals(this.DescriptionField, value) != true))
    344                 {
    345                     this.DescriptionField = value;
    346                     this.RaisePropertyChanged("Description");
    347                 }
    348             }
    349         }
    350        
    351         [System.Runtime.Serialization.DataMemberAttribute()]
    352         public long Id
    353         {
    354             get
    355             {
    356                 return this.IdField;
    357             }
    358             set
    359             {
    360                 if ((this.IdField.Equals(value) != true))
    361                 {
    362                     this.IdField = value;
    363                     this.RaisePropertyChanged("Id");
    364                 }
    365             }
    366         }
    367        
    368         [System.Runtime.Serialization.DataMemberAttribute()]
    369         public string Name
    370         {
    371             get
    372             {
    373                 return this.NameField;
    374             }
    375             set
    376             {
    377                 if ((object.ReferenceEquals(this.NameField, value) != true))
    378                 {
    379                     this.NameField = value;
    380                     this.RaisePropertyChanged("Name");
    381                 }
    382             }
    383         }
    384        
    385         [System.Runtime.Serialization.DataMemberAttribute()]
    386         public HeuristicLab.Clients.OKB.RunCreation.ProblemClass ProblemClass
    387         {
    388             get
    389             {
    390                 return this.ProblemClassField;
    391             }
    392             set
    393             {
    394                 if ((object.ReferenceEquals(this.ProblemClassField, value) != true))
    395                 {
    396                     this.ProblemClassField = value;
    397                     this.RaisePropertyChanged("ProblemClass");
    398                 }
    399             }
    400         }
    401        
    402         public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
    403        
    404         protected void RaisePropertyChanged(string propertyName)
    405         {
    406             System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
    407             if ((propertyChanged != null))
    408             {
    409                 propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
    410             }
    411         }
    412     }
    413    
    414     [System.Diagnostics.DebuggerStepThroughAttribute()]
    415     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    416     [System.Runtime.Serialization.DataContractAttribute(Name="ProblemClass", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
    417         "aTransfer")]
    418     public partial class ProblemClass : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    419     {
    420        
    421         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    422        
    423         private string DescriptionField;
    424        
    425         private string NameField;
    426        
    427         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    428         {
    429             get
    430             {
    431                 return this.extensionDataField;
    432             }
    433             set
    434             {
    435                 this.extensionDataField = value;
    436             }
    437         }
    438        
    439         [System.Runtime.Serialization.DataMemberAttribute()]
    440         public string Description
    441         {
    442             get
    443             {
    444                 return this.DescriptionField;
    445             }
    446             set
    447             {
    448                 if ((object.ReferenceEquals(this.DescriptionField, value) != true))
    449                 {
    450                     this.DescriptionField = value;
    451                     this.RaisePropertyChanged("Description");
    452                 }
    453             }
    454         }
    455        
    456         [System.Runtime.Serialization.DataMemberAttribute()]
    457         public string Name
    458         {
    459             get
    460             {
    461                 return this.NameField;
    462             }
    463             set
    464             {
    465                 if ((object.ReferenceEquals(this.NameField, value) != true))
    466                 {
    467                     this.NameField = value;
    468                     this.RaisePropertyChanged("Name");
    469                 }
    470             }
    471         }
    472        
    473         public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
    474        
    475         protected void RaisePropertyChanged(string propertyName)
    476         {
    477             System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
    478             if ((propertyChanged != null))
    479             {
    480                 propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
    481             }
    482         }
    483     }
    484    
    485     [System.Diagnostics.DebuggerStepThroughAttribute()]
    486     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    487     [System.Runtime.Serialization.DataContractAttribute(Name="Run", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
    488         "aTransfer")]
    489     public partial class Run : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    490     {
    491        
    492         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    493        
    494         private long AlgorithmIdField;
    495        
    496         private System.Guid ClientIdField;
    497        
    498         private System.DateTime CreatedDateField;
    499        
    500         private System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Value> ParameterValuesField;
    501        
    502         private long ProblemIdField;
    503        
    504         private System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Value> ResultValuesField;
    505        
    506         private System.Guid UserIdField;
    507        
    508         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    509         {
    510             get
    511             {
    512                 return this.extensionDataField;
    513             }
    514             set
    515             {
    516                 this.extensionDataField = value;
    517             }
    518         }
    519        
    520         [System.Runtime.Serialization.DataMemberAttribute()]
    521         public long AlgorithmId
    522         {
    523             get
    524             {
    525                 return this.AlgorithmIdField;
    526             }
    527             set
    528             {
    529                 if ((this.AlgorithmIdField.Equals(value) != true))
    530                 {
    531                     this.AlgorithmIdField = value;
    532                     this.RaisePropertyChanged("AlgorithmId");
    533                 }
    534             }
    535         }
    536        
    537         [System.Runtime.Serialization.DataMemberAttribute()]
    538         public System.Guid ClientId
    539         {
    540             get
    541             {
    542                 return this.ClientIdField;
    543             }
    544             set
    545             {
    546                 if ((this.ClientIdField.Equals(value) != true))
    547                 {
    548                     this.ClientIdField = value;
    549                     this.RaisePropertyChanged("ClientId");
    550                 }
    551             }
    552         }
    553        
    554         [System.Runtime.Serialization.DataMemberAttribute()]
    555         public System.DateTime CreatedDate
    556         {
    557             get
    558             {
    559                 return this.CreatedDateField;
    560             }
    561             set
    562             {
    563                 if ((this.CreatedDateField.Equals(value) != true))
    564                 {
    565                     this.CreatedDateField = value;
    566                     this.RaisePropertyChanged("CreatedDate");
    567                 }
    568             }
    569         }
    570        
    571         [System.Runtime.Serialization.DataMemberAttribute()]
    572         public System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Value> ParameterValues
    573         {
    574             get
    575             {
    576                 return this.ParameterValuesField;
    577             }
    578             set
    579             {
    580                 if ((object.ReferenceEquals(this.ParameterValuesField, value) != true))
    581                 {
    582                     this.ParameterValuesField = value;
    583                     this.RaisePropertyChanged("ParameterValues");
    584                 }
    585             }
    586         }
    587        
    588         [System.Runtime.Serialization.DataMemberAttribute()]
    589         public long ProblemId
    590         {
    591             get
    592             {
    593                 return this.ProblemIdField;
    594             }
    595             set
    596             {
    597                 if ((this.ProblemIdField.Equals(value) != true))
    598                 {
    599                     this.ProblemIdField = value;
    600                     this.RaisePropertyChanged("ProblemId");
    601                 }
    602             }
    603         }
    604        
    605         [System.Runtime.Serialization.DataMemberAttribute()]
    606         public System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Value> ResultValues
    607         {
    608             get
    609             {
    610                 return this.ResultValuesField;
    611             }
    612             set
    613             {
    614                 if ((object.ReferenceEquals(this.ResultValuesField, value) != true))
    615                 {
    616                     this.ResultValuesField = value;
    617                     this.RaisePropertyChanged("ResultValues");
    618                 }
    619             }
    620         }
    621        
    622         [System.Runtime.Serialization.DataMemberAttribute()]
    623         public System.Guid UserId
    624         {
    625             get
    626             {
    627                 return this.UserIdField;
    628             }
    629             set
    630             {
    631                 if ((this.UserIdField.Equals(value) != true))
    632                 {
    633                     this.UserIdField = value;
    634                     this.RaisePropertyChanged("UserId");
    635                 }
    636             }
    637         }
    638        
    639         public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
    640        
    641         protected void RaisePropertyChanged(string propertyName)
    642         {
    643             System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
    644             if ((propertyChanged != null))
    645             {
    646                 propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
    647             }
    648         }
    649     }
    650    
    651     [System.Diagnostics.DebuggerStepThroughAttribute()]
    652     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    653     [System.Runtime.Serialization.DataContractAttribute(Name="Value", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
    654         "aTransfer")]
    655     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.RunCreation.IntValue))]
    656     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.RunCreation.LongValue))]
    657     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.RunCreation.FloatValue))]
    658     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.RunCreation.PercentValue))]
    659     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.RunCreation.TimeSpanValue))]
    660     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.RunCreation.BoolValue))]
    661     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.RunCreation.DoubleValue))]
    662     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.RunCreation.StringValue))]
    663     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.RunCreation.BinaryValue))]
    664     public partial class Value : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    665     {
    666        
    667         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    668        
    669         private HeuristicLab.Clients.OKB.RunCreation.DataType DataTypeField;
    670        
    671         private string NameField;
    672        
    673         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    674         {
    675             get
    676             {
    677                 return this.extensionDataField;
    678             }
    679             set
    680             {
    681                 this.extensionDataField = value;
    682             }
    683         }
    684        
    685         [System.Runtime.Serialization.DataMemberAttribute()]
    686         public HeuristicLab.Clients.OKB.RunCreation.DataType DataType
    687         {
    688             get
    689             {
    690                 return this.DataTypeField;
    691             }
    692             set
    693             {
    694                 if ((object.ReferenceEquals(this.DataTypeField, value) != true))
    695                 {
    696                     this.DataTypeField = value;
    697                     this.RaisePropertyChanged("DataType");
    698                 }
    699             }
    700         }
    701        
    702         [System.Runtime.Serialization.DataMemberAttribute()]
    703         public string Name
    704         {
    705             get
    706             {
    707                 return this.NameField;
    708             }
    709             set
    710             {
    711                 if ((object.ReferenceEquals(this.NameField, value) != true))
    712                 {
    713                     this.NameField = value;
    714                     this.RaisePropertyChanged("Name");
    715                 }
    716             }
    717         }
    718        
    719         public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
    720        
    721         protected void RaisePropertyChanged(string propertyName)
    722         {
    723             System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
    724             if ((propertyChanged != null))
    725             {
    726                 propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
    727             }
    728         }
    729     }
    730    
    731     [System.Diagnostics.DebuggerStepThroughAttribute()]
    732     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    733     [System.Runtime.Serialization.DataContractAttribute(Name="IntValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
    734         "aTransfer")]
    735     public partial class IntValue : HeuristicLab.Clients.OKB.RunCreation.Value
    736     {
    737        
    738         private int ValueField;
    739        
    740         [System.Runtime.Serialization.DataMemberAttribute()]
    741         public int Value
    742         {
    743             get
    744             {
    745                 return this.ValueField;
    746             }
    747             set
    748             {
    749                 if ((this.ValueField.Equals(value) != true))
    750                 {
    751                     this.ValueField = value;
    752                     this.RaisePropertyChanged("Value");
    753                 }
    754             }
    755         }
    756     }
    757    
    758     [System.Diagnostics.DebuggerStepThroughAttribute()]
    759     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    760     [System.Runtime.Serialization.DataContractAttribute(Name="LongValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
    761         "aTransfer")]
    762     public partial class LongValue : HeuristicLab.Clients.OKB.RunCreation.Value
    763     {
    764        
    765         private long ValueField;
    766        
    767         [System.Runtime.Serialization.DataMemberAttribute()]
    768         public long Value
    769         {
    770             get
    771             {
    772                 return this.ValueField;
    773             }
    774             set
    775             {
    776                 if ((this.ValueField.Equals(value) != true))
    777                 {
    778                     this.ValueField = value;
    779                     this.RaisePropertyChanged("Value");
    780                 }
    781             }
    782         }
    783     }
    784    
    785     [System.Diagnostics.DebuggerStepThroughAttribute()]
    786     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    787     [System.Runtime.Serialization.DataContractAttribute(Name="FloatValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
    788         "aTransfer")]
    789     public partial class FloatValue : HeuristicLab.Clients.OKB.RunCreation.Value
    790     {
    791        
    792         private float ValueField;
    793        
    794         [System.Runtime.Serialization.DataMemberAttribute()]
    795         public float Value
    796         {
    797             get
    798             {
    799                 return this.ValueField;
    800             }
    801             set
    802             {
    803                 if ((this.ValueField.Equals(value) != true))
    804                 {
    805                     this.ValueField = value;
    806                     this.RaisePropertyChanged("Value");
    807                 }
    808             }
    809         }
    810     }
    811    
    812     [System.Diagnostics.DebuggerStepThroughAttribute()]
    813     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    814     [System.Runtime.Serialization.DataContractAttribute(Name="PercentValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
    815         "aTransfer")]
    816     public partial class PercentValue : HeuristicLab.Clients.OKB.RunCreation.Value
    817     {
    818        
    819         private double ValueField;
    820        
    821         [System.Runtime.Serialization.DataMemberAttribute()]
    822         public double Value
    823         {
    824             get
    825             {
    826                 return this.ValueField;
    827             }
    828             set
    829             {
    830                 if ((this.ValueField.Equals(value) != true))
    831                 {
    832                     this.ValueField = value;
    833                     this.RaisePropertyChanged("Value");
    834                 }
    835             }
    836         }
    837     }
    838    
    839     [System.Diagnostics.DebuggerStepThroughAttribute()]
    840     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    841     [System.Runtime.Serialization.DataContractAttribute(Name="TimeSpanValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
    842         "aTransfer")]
    843     public partial class TimeSpanValue : HeuristicLab.Clients.OKB.RunCreation.Value
    844     {
    845        
    846         private long ValueField;
    847        
    848         [System.Runtime.Serialization.DataMemberAttribute()]
    849         public long Value
    850         {
    851             get
    852             {
    853                 return this.ValueField;
    854             }
    855             set
    856             {
    857                 if ((this.ValueField.Equals(value) != true))
    858                 {
    859                     this.ValueField = value;
    860                     this.RaisePropertyChanged("Value");
    861                 }
    862             }
    863         }
    864     }
    865    
    866     [System.Diagnostics.DebuggerStepThroughAttribute()]
    867     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    868     [System.Runtime.Serialization.DataContractAttribute(Name="BoolValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
    869         "aTransfer")]
    870     public partial class BoolValue : HeuristicLab.Clients.OKB.RunCreation.Value
    871     {
    872        
    873         private bool ValueField;
    874        
    875         [System.Runtime.Serialization.DataMemberAttribute()]
    876         public bool Value
    877         {
    878             get
    879             {
    880                 return this.ValueField;
    881             }
    882             set
    883             {
    884                 if ((this.ValueField.Equals(value) != true))
    885                 {
    886                     this.ValueField = value;
    887                     this.RaisePropertyChanged("Value");
    888                 }
    889             }
    890         }
    891     }
    892    
    893     [System.Diagnostics.DebuggerStepThroughAttribute()]
    894     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    895     [System.Runtime.Serialization.DataContractAttribute(Name="DoubleValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
    896         "aTransfer")]
    897     public partial class DoubleValue : HeuristicLab.Clients.OKB.RunCreation.Value
    898     {
    899        
    900         private double ValueField;
    901        
    902         [System.Runtime.Serialization.DataMemberAttribute()]
    903         public double Value
    904         {
    905             get
    906             {
    907                 return this.ValueField;
    908             }
    909             set
    910             {
    911                 if ((this.ValueField.Equals(value) != true))
    912                 {
    913                     this.ValueField = value;
    914                     this.RaisePropertyChanged("Value");
    915                 }
    916             }
    917         }
    918     }
    919    
    920     [System.Diagnostics.DebuggerStepThroughAttribute()]
    921     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    922     [System.Runtime.Serialization.DataContractAttribute(Name="StringValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
    923         "aTransfer")]
    924     public partial class StringValue : HeuristicLab.Clients.OKB.RunCreation.Value
    925     {
    926        
    927         private string ValueField;
    928        
    929         [System.Runtime.Serialization.DataMemberAttribute()]
    930         public string Value
    931         {
    932             get
    933             {
    934                 return this.ValueField;
    935             }
    936             set
    937             {
    938                 if ((object.ReferenceEquals(this.ValueField, value) != true))
    939                 {
    940                     this.ValueField = value;
    941                     this.RaisePropertyChanged("Value");
    942                 }
    943             }
    944         }
    945     }
    946    
    947     [System.Diagnostics.DebuggerStepThroughAttribute()]
    948     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    949     [System.Runtime.Serialization.DataContractAttribute(Name="BinaryValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
    950         "aTransfer")]
    951     public partial class BinaryValue : HeuristicLab.Clients.OKB.RunCreation.Value
    952     {
    953        
    954         private byte[] ValueField;
    955        
    956         [System.Runtime.Serialization.DataMemberAttribute()]
    957         public byte[] Value
    958         {
    959             get
    960             {
    961                 return this.ValueField;
    962             }
    963             set
    964             {
    965                 if ((object.ReferenceEquals(this.ValueField, value) != true))
    966                 {
    967                     this.ValueField = value;
    968                     this.RaisePropertyChanged("Value");
    969                 }
    970             }
    971         }
    972     }
    973    
    974     [System.Diagnostics.DebuggerStepThroughAttribute()]
    975     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    976     [System.Runtime.Serialization.DataContractAttribute(Name="MissingProblem", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation")]
    977     public partial class MissingProblem : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    978     {
    979        
    980         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    981        
    982         private string MessageField;
    983        
    984         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    985         {
    986             get
    987             {
    988                 return this.extensionDataField;
    989             }
    990             set
    991             {
    992                 this.extensionDataField = value;
    993             }
    994         }
    995        
    996         [System.Runtime.Serialization.DataMemberAttribute()]
    997         public string Message
    998         {
    999             get
    1000             {
    1001                 return this.MessageField;
    1002             }
    1003             set
    1004             {
    1005                 if ((object.ReferenceEquals(this.MessageField, value) != true))
    1006                 {
    1007                     this.MessageField = value;
    1008                     this.RaisePropertyChanged("Message");
    1009                 }
    1010             }
    1011         }
    1012        
    1013         public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
    1014        
    1015         protected void RaisePropertyChanged(string propertyName)
    1016         {
    1017             System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
    1018             if ((propertyChanged != null))
    1019             {
    1020                 propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
    1021             }
    1022         }
    1023     }
    1024    
    1025     [System.Diagnostics.DebuggerStepThroughAttribute()]
    1026     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    1027     [System.Runtime.Serialization.DataContractAttribute(Name="UnknownCharacteristicType", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation")]
    1028     public partial class UnknownCharacteristicType : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    1029     {
    1030        
    1031         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    1032        
    1033         private string MessageField;
    1034        
    1035         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    1036         {
    1037             get
    1038             {
    1039                 return this.extensionDataField;
    1040             }
    1041             set
    1042             {
    1043                 this.extensionDataField = value;
    1044             }
    1045         }
    1046        
    1047         [System.Runtime.Serialization.DataMemberAttribute()]
    1048         public string Message
    1049         {
    1050             get
    1051             {
    1052                 return this.MessageField;
    1053             }
    1054             set
    1055             {
    1056                 if ((object.ReferenceEquals(this.MessageField, value) != true))
    1057                 {
    1058                     this.MessageField = value;
    1059                     this.RaisePropertyChanged("Message");
    1060                 }
    1061             }
    1062         }
    1063        
    1064         public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
    1065        
    1066         protected void RaisePropertyChanged(string propertyName)
    1067         {
    1068             System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
    1069             if ((propertyChanged != null))
    1070             {
    1071                 propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
    1072             }
    1073         }
    1074     }
    1075    
    1076     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    1077     [System.ServiceModel.ServiceContractAttribute(ConfigurationName="HeuristicLab.Clients.OKB.RunCreation.IRunCreationService")]
    1078     public interface IRunCreationService
    1079     {
    1080        
    1081         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRunCreationService/GetAlgorithms", ReplyAction="http://tempuri.org/IRunCreationService/GetAlgorithmsResponse")]
    1082         System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Algorithm> GetAlgorithms(string platformName);
    1083        
    1084         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRunCreationService/GetAlgorithms", ReplyAction="http://tempuri.org/IRunCreationService/GetAlgorithmsResponse")]
    1085         System.Threading.Tasks.Task<System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Algorithm>> GetAlgorithmsAsync(string platformName);
    1086        
    1087         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRunCreationService/GetAlgorithmData", ReplyAction="http://tempuri.org/IRunCreationService/GetAlgorithmDataResponse")]
    1088         byte[] GetAlgorithmData(long algorithmId);
    1089        
    1090         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRunCreationService/GetAlgorithmData", ReplyAction="http://tempuri.org/IRunCreationService/GetAlgorithmDataResponse")]
    1091         System.Threading.Tasks.Task<byte[]> GetAlgorithmDataAsync(long algorithmId);
    1092        
    1093         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRunCreationService/GetProblems", ReplyAction="http://tempuri.org/IRunCreationService/GetProblemsResponse")]
    1094         System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Problem> GetProblems(string platformName);
    1095        
    1096         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRunCreationService/GetProblems", ReplyAction="http://tempuri.org/IRunCreationService/GetProblemsResponse")]
    1097         System.Threading.Tasks.Task<System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Problem>> GetProblemsAsync(string platformName);
    1098        
    1099         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRunCreationService/GetProblemData", ReplyAction="http://tempuri.org/IRunCreationService/GetProblemDataResponse")]
    1100         byte[] GetProblemData(long problemId);
    1101        
    1102         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRunCreationService/GetProblemData", ReplyAction="http://tempuri.org/IRunCreationService/GetProblemDataResponse")]
    1103         System.Threading.Tasks.Task<byte[]> GetProblemDataAsync(long problemId);
    1104        
    1105         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRunCreationService/AddRun", ReplyAction="http://tempuri.org/IRunCreationService/AddRunResponse")]
    1106         void AddRun(HeuristicLab.Clients.OKB.RunCreation.Run run);
    1107        
    1108         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRunCreationService/AddRun", ReplyAction="http://tempuri.org/IRunCreationService/AddRunResponse")]
    1109         System.Threading.Tasks.Task AddRunAsync(HeuristicLab.Clients.OKB.RunCreation.Run run);
    1110        
    1111         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRunCreationService/SetCharacteristicValue", ReplyAction="http://tempuri.org/IRunCreationService/SetCharacteristicValueResponse")]
    1112         [System.ServiceModel.FaultContractAttribute(typeof(HeuristicLab.Clients.OKB.RunCreation.MissingProblem), Action="http://tempuri.org/IRunCreationService/SetCharacteristicValueMissingProblemFault", Name="MissingProblem", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation")]
    1113         [System.ServiceModel.FaultContractAttribute(typeof(HeuristicLab.Clients.OKB.RunCreation.UnknownCharacteristicType), Action="http://tempuri.org/IRunCreationService/SetCharacteristicValueUnknownCharacteristi" +
    1114             "cTypeFault", Name="UnknownCharacteristicType", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation")]
    1115         void SetCharacteristicValue(long problemId, string characteristicName, HeuristicLab.Clients.OKB.RunCreation.Value value);
    1116        
    1117         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IRunCreationService/SetCharacteristicValue", ReplyAction="http://tempuri.org/IRunCreationService/SetCharacteristicValueResponse")]
    1118         System.Threading.Tasks.Task SetCharacteristicValueAsync(long problemId, string characteristicName, HeuristicLab.Clients.OKB.RunCreation.Value value);
    1119     }
    1120    
    1121     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    1122     public interface IRunCreationServiceChannel : HeuristicLab.Clients.OKB.RunCreation.IRunCreationService, System.ServiceModel.IClientChannel
    1123     {
    1124     }
    1125    
    1126     [System.Diagnostics.DebuggerStepThroughAttribute()]
    1127     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    1128     public partial class RunCreationServiceClient : System.ServiceModel.ClientBase<HeuristicLab.Clients.OKB.RunCreation.IRunCreationService>, HeuristicLab.Clients.OKB.RunCreation.IRunCreationService
    1129     {
    1130        
    1131         public RunCreationServiceClient()
    1132         {
    1133         }
    1134        
    1135         public RunCreationServiceClient(string endpointConfigurationName) :
    1136                 base(endpointConfigurationName)
    1137         {
    1138         }
    1139        
    1140         public RunCreationServiceClient(string endpointConfigurationName, string remoteAddress) :
    1141                 base(endpointConfigurationName, remoteAddress)
    1142         {
    1143         }
    1144        
    1145         public RunCreationServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) :
    1146                 base(endpointConfigurationName, remoteAddress)
    1147         {
    1148         }
    1149        
    1150         public RunCreationServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) :
    1151                 base(binding, remoteAddress)
    1152         {
    1153         }
    1154        
    1155         public System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Algorithm> GetAlgorithms(string platformName)
    1156         {
    1157             return base.Channel.GetAlgorithms(platformName);
    1158         }
    1159        
    1160         public System.Threading.Tasks.Task<System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Algorithm>> GetAlgorithmsAsync(string platformName)
    1161         {
    1162             return base.Channel.GetAlgorithmsAsync(platformName);
    1163         }
    1164        
    1165         public byte[] GetAlgorithmData(long algorithmId)
    1166         {
    1167             return base.Channel.GetAlgorithmData(algorithmId);
    1168         }
    1169        
    1170         public System.Threading.Tasks.Task<byte[]> GetAlgorithmDataAsync(long algorithmId)
    1171         {
    1172             return base.Channel.GetAlgorithmDataAsync(algorithmId);
    1173         }
    1174        
    1175         public System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Problem> GetProblems(string platformName)
    1176         {
    1177             return base.Channel.GetProblems(platformName);
    1178         }
    1179        
    1180         public System.Threading.Tasks.Task<System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Problem>> GetProblemsAsync(string platformName)
    1181         {
    1182             return base.Channel.GetProblemsAsync(platformName);
    1183         }
    1184        
    1185         public byte[] GetProblemData(long problemId)
    1186         {
    1187             return base.Channel.GetProblemData(problemId);
    1188         }
    1189        
    1190         public System.Threading.Tasks.Task<byte[]> GetProblemDataAsync(long problemId)
    1191         {
    1192             return base.Channel.GetProblemDataAsync(problemId);
    1193         }
    1194        
    1195         public void AddRun(HeuristicLab.Clients.OKB.RunCreation.Run run)
    1196         {
    1197             base.Channel.AddRun(run);
    1198         }
    1199        
    1200         public System.Threading.Tasks.Task AddRunAsync(HeuristicLab.Clients.OKB.RunCreation.Run run)
    1201         {
    1202             return base.Channel.AddRunAsync(run);
    1203         }
    1204        
    1205         public void SetCharacteristicValue(long problemId, string characteristicName, HeuristicLab.Clients.OKB.RunCreation.Value value)
    1206         {
    1207             base.Channel.SetCharacteristicValue(problemId, characteristicName, value);
    1208         }
    1209        
    1210         public System.Threading.Tasks.Task SetCharacteristicValueAsync(long problemId, string characteristicName, HeuristicLab.Clients.OKB.RunCreation.Value value)
    1211         {
    1212             return base.Channel.SetCharacteristicValueAsync(problemId, characteristicName, value);
    1213         }
    1214     }
     11namespace HeuristicLab.Clients.OKB.RunCreation {
     12
     13
     14  [System.Diagnostics.DebuggerStepThroughAttribute()]
     15  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     16  [System.Runtime.Serialization.DataContractAttribute(Name = "Algorithm", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
     17      "aTransfer")]
     18  public partial class Algorithm : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
     19
     20    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     21
     22    private HeuristicLab.Clients.OKB.RunCreation.AlgorithmClass AlgorithmClassField;
     23
     24    private HeuristicLab.Clients.OKB.RunCreation.DataType DataTypeField;
     25
     26    private string DescriptionField;
     27
     28    private long IdField;
     29
     30    private string NameField;
     31
     32    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
     33      get {
     34        return this.extensionDataField;
     35      }
     36      set {
     37        this.extensionDataField = value;
     38      }
     39    }
     40
     41    [System.Runtime.Serialization.DataMemberAttribute()]
     42    public HeuristicLab.Clients.OKB.RunCreation.AlgorithmClass AlgorithmClass {
     43      get {
     44        return this.AlgorithmClassField;
     45      }
     46      set {
     47        if ((object.ReferenceEquals(this.AlgorithmClassField, value) != true)) {
     48          this.AlgorithmClassField = value;
     49          this.RaisePropertyChanged("AlgorithmClass");
     50        }
     51      }
     52    }
     53
     54    [System.Runtime.Serialization.DataMemberAttribute()]
     55    public HeuristicLab.Clients.OKB.RunCreation.DataType DataType {
     56      get {
     57        return this.DataTypeField;
     58      }
     59      set {
     60        if ((object.ReferenceEquals(this.DataTypeField, value) != true)) {
     61          this.DataTypeField = value;
     62          this.RaisePropertyChanged("DataType");
     63        }
     64      }
     65    }
     66
     67    [System.Runtime.Serialization.DataMemberAttribute()]
     68    public string Description {
     69      get {
     70        return this.DescriptionField;
     71      }
     72      set {
     73        if ((object.ReferenceEquals(this.DescriptionField, value) != true)) {
     74          this.DescriptionField = value;
     75          this.RaisePropertyChanged("Description");
     76        }
     77      }
     78    }
     79
     80    [System.Runtime.Serialization.DataMemberAttribute()]
     81    public long Id {
     82      get {
     83        return this.IdField;
     84      }
     85      set {
     86        if ((this.IdField.Equals(value) != true)) {
     87          this.IdField = value;
     88          this.RaisePropertyChanged("Id");
     89        }
     90      }
     91    }
     92
     93    [System.Runtime.Serialization.DataMemberAttribute()]
     94    public string Name {
     95      get {
     96        return this.NameField;
     97      }
     98      set {
     99        if ((object.ReferenceEquals(this.NameField, value) != true)) {
     100          this.NameField = value;
     101          this.RaisePropertyChanged("Name");
     102        }
     103      }
     104    }
     105
     106    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
     107
     108    protected void RaisePropertyChanged(string propertyName) {
     109      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
     110      if ((propertyChanged != null)) {
     111        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
     112      }
     113    }
     114  }
     115
     116  [System.Diagnostics.DebuggerStepThroughAttribute()]
     117  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     118  [System.Runtime.Serialization.DataContractAttribute(Name = "AlgorithmClass", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
     119      "aTransfer")]
     120  public partial class AlgorithmClass : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
     121
     122    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     123
     124    private string DescriptionField;
     125
     126    private string NameField;
     127
     128    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
     129      get {
     130        return this.extensionDataField;
     131      }
     132      set {
     133        this.extensionDataField = value;
     134      }
     135    }
     136
     137    [System.Runtime.Serialization.DataMemberAttribute()]
     138    public string Description {
     139      get {
     140        return this.DescriptionField;
     141      }
     142      set {
     143        if ((object.ReferenceEquals(this.DescriptionField, value) != true)) {
     144          this.DescriptionField = value;
     145          this.RaisePropertyChanged("Description");
     146        }
     147      }
     148    }
     149
     150    [System.Runtime.Serialization.DataMemberAttribute()]
     151    public string Name {
     152      get {
     153        return this.NameField;
     154      }
     155      set {
     156        if ((object.ReferenceEquals(this.NameField, value) != true)) {
     157          this.NameField = value;
     158          this.RaisePropertyChanged("Name");
     159        }
     160      }
     161    }
     162
     163    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
     164
     165    protected void RaisePropertyChanged(string propertyName) {
     166      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
     167      if ((propertyChanged != null)) {
     168        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
     169      }
     170    }
     171  }
     172
     173  [System.Diagnostics.DebuggerStepThroughAttribute()]
     174  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     175  [System.Runtime.Serialization.DataContractAttribute(Name = "DataType", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
     176      "aTransfer")]
     177  public partial class DataType : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
     178
     179    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     180
     181    private string NameField;
     182
     183    private string TypeNameField;
     184
     185    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
     186      get {
     187        return this.extensionDataField;
     188      }
     189      set {
     190        this.extensionDataField = value;
     191      }
     192    }
     193
     194    [System.Runtime.Serialization.DataMemberAttribute()]
     195    public string Name {
     196      get {
     197        return this.NameField;
     198      }
     199      set {
     200        if ((object.ReferenceEquals(this.NameField, value) != true)) {
     201          this.NameField = value;
     202          this.RaisePropertyChanged("Name");
     203        }
     204      }
     205    }
     206
     207    [System.Runtime.Serialization.DataMemberAttribute()]
     208    public string TypeName {
     209      get {
     210        return this.TypeNameField;
     211      }
     212      set {
     213        if ((object.ReferenceEquals(this.TypeNameField, value) != true)) {
     214          this.TypeNameField = value;
     215          this.RaisePropertyChanged("TypeName");
     216        }
     217      }
     218    }
     219
     220    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
     221
     222    protected void RaisePropertyChanged(string propertyName) {
     223      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
     224      if ((propertyChanged != null)) {
     225        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
     226      }
     227    }
     228  }
     229
     230  [System.Diagnostics.DebuggerStepThroughAttribute()]
     231  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     232  [System.Runtime.Serialization.DataContractAttribute(Name = "Problem", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
     233      "aTransfer")]
     234  public partial class Problem : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
     235
     236    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     237
     238    private HeuristicLab.Clients.OKB.RunCreation.DataType DataTypeField;
     239
     240    private string DescriptionField;
     241
     242    private long IdField;
     243
     244    private string NameField;
     245
     246    private HeuristicLab.Clients.OKB.RunCreation.ProblemClass ProblemClassField;
     247
     248    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
     249      get {
     250        return this.extensionDataField;
     251      }
     252      set {
     253        this.extensionDataField = value;
     254      }
     255    }
     256
     257    [System.Runtime.Serialization.DataMemberAttribute()]
     258    public HeuristicLab.Clients.OKB.RunCreation.DataType DataType {
     259      get {
     260        return this.DataTypeField;
     261      }
     262      set {
     263        if ((object.ReferenceEquals(this.DataTypeField, value) != true)) {
     264          this.DataTypeField = value;
     265          this.RaisePropertyChanged("DataType");
     266        }
     267      }
     268    }
     269
     270    [System.Runtime.Serialization.DataMemberAttribute()]
     271    public string Description {
     272      get {
     273        return this.DescriptionField;
     274      }
     275      set {
     276        if ((object.ReferenceEquals(this.DescriptionField, value) != true)) {
     277          this.DescriptionField = value;
     278          this.RaisePropertyChanged("Description");
     279        }
     280      }
     281    }
     282
     283    [System.Runtime.Serialization.DataMemberAttribute()]
     284    public long Id {
     285      get {
     286        return this.IdField;
     287      }
     288      set {
     289        if ((this.IdField.Equals(value) != true)) {
     290          this.IdField = value;
     291          this.RaisePropertyChanged("Id");
     292        }
     293      }
     294    }
     295
     296    [System.Runtime.Serialization.DataMemberAttribute()]
     297    public string Name {
     298      get {
     299        return this.NameField;
     300      }
     301      set {
     302        if ((object.ReferenceEquals(this.NameField, value) != true)) {
     303          this.NameField = value;
     304          this.RaisePropertyChanged("Name");
     305        }
     306      }
     307    }
     308
     309    [System.Runtime.Serialization.DataMemberAttribute()]
     310    public HeuristicLab.Clients.OKB.RunCreation.ProblemClass ProblemClass {
     311      get {
     312        return this.ProblemClassField;
     313      }
     314      set {
     315        if ((object.ReferenceEquals(this.ProblemClassField, value) != true)) {
     316          this.ProblemClassField = value;
     317          this.RaisePropertyChanged("ProblemClass");
     318        }
     319      }
     320    }
     321
     322    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
     323
     324    protected void RaisePropertyChanged(string propertyName) {
     325      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
     326      if ((propertyChanged != null)) {
     327        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
     328      }
     329    }
     330  }
     331
     332  [System.Diagnostics.DebuggerStepThroughAttribute()]
     333  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     334  [System.Runtime.Serialization.DataContractAttribute(Name = "ProblemClass", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
     335      "aTransfer")]
     336  public partial class ProblemClass : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
     337
     338    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     339
     340    private string DescriptionField;
     341
     342    private string NameField;
     343
     344    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
     345      get {
     346        return this.extensionDataField;
     347      }
     348      set {
     349        this.extensionDataField = value;
     350      }
     351    }
     352
     353    [System.Runtime.Serialization.DataMemberAttribute()]
     354    public string Description {
     355      get {
     356        return this.DescriptionField;
     357      }
     358      set {
     359        if ((object.ReferenceEquals(this.DescriptionField, value) != true)) {
     360          this.DescriptionField = value;
     361          this.RaisePropertyChanged("Description");
     362        }
     363      }
     364    }
     365
     366    [System.Runtime.Serialization.DataMemberAttribute()]
     367    public string Name {
     368      get {
     369        return this.NameField;
     370      }
     371      set {
     372        if ((object.ReferenceEquals(this.NameField, value) != true)) {
     373          this.NameField = value;
     374          this.RaisePropertyChanged("Name");
     375        }
     376      }
     377    }
     378
     379    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
     380
     381    protected void RaisePropertyChanged(string propertyName) {
     382      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
     383      if ((propertyChanged != null)) {
     384        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
     385      }
     386    }
     387  }
     388
     389  [System.Diagnostics.DebuggerStepThroughAttribute()]
     390  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     391  [System.Runtime.Serialization.DataContractAttribute(Name = "Run", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
     392      "aTransfer")]
     393  public partial class Run : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
     394
     395    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     396
     397    private long AlgorithmIdField;
     398
     399    private System.Guid ClientIdField;
     400
     401    private System.DateTime CreatedDateField;
     402
     403    private System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Value> ParameterValuesField;
     404
     405    private long ProblemIdField;
     406
     407    private System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Value> ResultValuesField;
     408
     409    private System.Guid UserIdField;
     410
     411    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
     412      get {
     413        return this.extensionDataField;
     414      }
     415      set {
     416        this.extensionDataField = value;
     417      }
     418    }
     419
     420    [System.Runtime.Serialization.DataMemberAttribute()]
     421    public long AlgorithmId {
     422      get {
     423        return this.AlgorithmIdField;
     424      }
     425      set {
     426        if ((this.AlgorithmIdField.Equals(value) != true)) {
     427          this.AlgorithmIdField = value;
     428          this.RaisePropertyChanged("AlgorithmId");
     429        }
     430      }
     431    }
     432
     433    [System.Runtime.Serialization.DataMemberAttribute()]
     434    public System.Guid ClientId {
     435      get {
     436        return this.ClientIdField;
     437      }
     438      set {
     439        if ((this.ClientIdField.Equals(value) != true)) {
     440          this.ClientIdField = value;
     441          this.RaisePropertyChanged("ClientId");
     442        }
     443      }
     444    }
     445
     446    [System.Runtime.Serialization.DataMemberAttribute()]
     447    public System.DateTime CreatedDate {
     448      get {
     449        return this.CreatedDateField;
     450      }
     451      set {
     452        if ((this.CreatedDateField.Equals(value) != true)) {
     453          this.CreatedDateField = value;
     454          this.RaisePropertyChanged("CreatedDate");
     455        }
     456      }
     457    }
     458
     459    [System.Runtime.Serialization.DataMemberAttribute()]
     460    public System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Value> ParameterValues {
     461      get {
     462        return this.ParameterValuesField;
     463      }
     464      set {
     465        if ((object.ReferenceEquals(this.ParameterValuesField, value) != true)) {
     466          this.ParameterValuesField = value;
     467          this.RaisePropertyChanged("ParameterValues");
     468        }
     469      }
     470    }
     471
     472    [System.Runtime.Serialization.DataMemberAttribute()]
     473    public long ProblemId {
     474      get {
     475        return this.ProblemIdField;
     476      }
     477      set {
     478        if ((this.ProblemIdField.Equals(value) != true)) {
     479          this.ProblemIdField = value;
     480          this.RaisePropertyChanged("ProblemId");
     481        }
     482      }
     483    }
     484
     485    [System.Runtime.Serialization.DataMemberAttribute()]
     486    public System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Value> ResultValues {
     487      get {
     488        return this.ResultValuesField;
     489      }
     490      set {
     491        if ((object.ReferenceEquals(this.ResultValuesField, value) != true)) {
     492          this.ResultValuesField = value;
     493          this.RaisePropertyChanged("ResultValues");
     494        }
     495      }
     496    }
     497
     498    [System.Runtime.Serialization.DataMemberAttribute()]
     499    public System.Guid UserId {
     500      get {
     501        return this.UserIdField;
     502      }
     503      set {
     504        if ((this.UserIdField.Equals(value) != true)) {
     505          this.UserIdField = value;
     506          this.RaisePropertyChanged("UserId");
     507        }
     508      }
     509    }
     510
     511    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
     512
     513    protected void RaisePropertyChanged(string propertyName) {
     514      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
     515      if ((propertyChanged != null)) {
     516        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
     517      }
     518    }
     519  }
     520
     521  [System.Diagnostics.DebuggerStepThroughAttribute()]
     522  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     523  [System.Runtime.Serialization.DataContractAttribute(Name = "Value", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
     524      "aTransfer")]
     525  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.RunCreation.BoolValue))]
     526  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.RunCreation.LongValue))]
     527  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.RunCreation.TimeSpanValue))]
     528  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.RunCreation.IntValue))]
     529  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.RunCreation.FloatValue))]
     530  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.RunCreation.DoubleValue))]
     531  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.RunCreation.StringValue))]
     532  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.RunCreation.BinaryValue))]
     533  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.RunCreation.PercentValue))]
     534  public partial class Value : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
     535
     536    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     537
     538    private HeuristicLab.Clients.OKB.RunCreation.DataType DataTypeField;
     539
     540    private string NameField;
     541
     542    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
     543      get {
     544        return this.extensionDataField;
     545      }
     546      set {
     547        this.extensionDataField = value;
     548      }
     549    }
     550
     551    [System.Runtime.Serialization.DataMemberAttribute()]
     552    public HeuristicLab.Clients.OKB.RunCreation.DataType DataType {
     553      get {
     554        return this.DataTypeField;
     555      }
     556      set {
     557        if ((object.ReferenceEquals(this.DataTypeField, value) != true)) {
     558          this.DataTypeField = value;
     559          this.RaisePropertyChanged("DataType");
     560        }
     561      }
     562    }
     563
     564    [System.Runtime.Serialization.DataMemberAttribute()]
     565    public string Name {
     566      get {
     567        return this.NameField;
     568      }
     569      set {
     570        if ((object.ReferenceEquals(this.NameField, value) != true)) {
     571          this.NameField = value;
     572          this.RaisePropertyChanged("Name");
     573        }
     574      }
     575    }
     576
     577    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
     578
     579    protected void RaisePropertyChanged(string propertyName) {
     580      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
     581      if ((propertyChanged != null)) {
     582        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
     583      }
     584    }
     585  }
     586
     587  [System.Diagnostics.DebuggerStepThroughAttribute()]
     588  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     589  [System.Runtime.Serialization.DataContractAttribute(Name = "BoolValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
     590      "aTransfer")]
     591  public partial class BoolValue : HeuristicLab.Clients.OKB.RunCreation.Value {
     592
     593    private bool ValueField;
     594
     595    [System.Runtime.Serialization.DataMemberAttribute()]
     596    public bool Value {
     597      get {
     598        return this.ValueField;
     599      }
     600      set {
     601        if ((this.ValueField.Equals(value) != true)) {
     602          this.ValueField = value;
     603          this.RaisePropertyChanged("Value");
     604        }
     605      }
     606    }
     607  }
     608
     609  [System.Diagnostics.DebuggerStepThroughAttribute()]
     610  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     611  [System.Runtime.Serialization.DataContractAttribute(Name = "LongValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
     612      "aTransfer")]
     613  public partial class LongValue : HeuristicLab.Clients.OKB.RunCreation.Value {
     614
     615    private long ValueField;
     616
     617    [System.Runtime.Serialization.DataMemberAttribute()]
     618    public long Value {
     619      get {
     620        return this.ValueField;
     621      }
     622      set {
     623        if ((this.ValueField.Equals(value) != true)) {
     624          this.ValueField = value;
     625          this.RaisePropertyChanged("Value");
     626        }
     627      }
     628    }
     629  }
     630
     631  [System.Diagnostics.DebuggerStepThroughAttribute()]
     632  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     633  [System.Runtime.Serialization.DataContractAttribute(Name = "TimeSpanValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
     634      "aTransfer")]
     635  public partial class TimeSpanValue : HeuristicLab.Clients.OKB.RunCreation.Value {
     636
     637    private long ValueField;
     638
     639    [System.Runtime.Serialization.DataMemberAttribute()]
     640    public long Value {
     641      get {
     642        return this.ValueField;
     643      }
     644      set {
     645        if ((this.ValueField.Equals(value) != true)) {
     646          this.ValueField = value;
     647          this.RaisePropertyChanged("Value");
     648        }
     649      }
     650    }
     651  }
     652
     653  [System.Diagnostics.DebuggerStepThroughAttribute()]
     654  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     655  [System.Runtime.Serialization.DataContractAttribute(Name = "IntValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
     656      "aTransfer")]
     657  public partial class IntValue : HeuristicLab.Clients.OKB.RunCreation.Value {
     658
     659    private int ValueField;
     660
     661    [System.Runtime.Serialization.DataMemberAttribute()]
     662    public int Value {
     663      get {
     664        return this.ValueField;
     665      }
     666      set {
     667        if ((this.ValueField.Equals(value) != true)) {
     668          this.ValueField = value;
     669          this.RaisePropertyChanged("Value");
     670        }
     671      }
     672    }
     673  }
     674
     675  [System.Diagnostics.DebuggerStepThroughAttribute()]
     676  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     677  [System.Runtime.Serialization.DataContractAttribute(Name = "FloatValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
     678      "aTransfer")]
     679  public partial class FloatValue : HeuristicLab.Clients.OKB.RunCreation.Value {
     680
     681    private float ValueField;
     682
     683    [System.Runtime.Serialization.DataMemberAttribute()]
     684    public float Value {
     685      get {
     686        return this.ValueField;
     687      }
     688      set {
     689        if ((this.ValueField.Equals(value) != true)) {
     690          this.ValueField = value;
     691          this.RaisePropertyChanged("Value");
     692        }
     693      }
     694    }
     695  }
     696
     697  [System.Diagnostics.DebuggerStepThroughAttribute()]
     698  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     699  [System.Runtime.Serialization.DataContractAttribute(Name = "DoubleValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
     700      "aTransfer")]
     701  public partial class DoubleValue : HeuristicLab.Clients.OKB.RunCreation.Value {
     702
     703    private double ValueField;
     704
     705    [System.Runtime.Serialization.DataMemberAttribute()]
     706    public double Value {
     707      get {
     708        return this.ValueField;
     709      }
     710      set {
     711        if ((this.ValueField.Equals(value) != true)) {
     712          this.ValueField = value;
     713          this.RaisePropertyChanged("Value");
     714        }
     715      }
     716    }
     717  }
     718
     719  [System.Diagnostics.DebuggerStepThroughAttribute()]
     720  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     721  [System.Runtime.Serialization.DataContractAttribute(Name = "StringValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
     722      "aTransfer")]
     723  public partial class StringValue : HeuristicLab.Clients.OKB.RunCreation.Value {
     724
     725    private string ValueField;
     726
     727    [System.Runtime.Serialization.DataMemberAttribute()]
     728    public string Value {
     729      get {
     730        return this.ValueField;
     731      }
     732      set {
     733        if ((object.ReferenceEquals(this.ValueField, value) != true)) {
     734          this.ValueField = value;
     735          this.RaisePropertyChanged("Value");
     736        }
     737      }
     738    }
     739  }
     740
     741  [System.Diagnostics.DebuggerStepThroughAttribute()]
     742  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     743  [System.Runtime.Serialization.DataContractAttribute(Name = "BinaryValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
     744      "aTransfer")]
     745  public partial class BinaryValue : HeuristicLab.Clients.OKB.RunCreation.Value {
     746
     747    private byte[] ValueField;
     748
     749    [System.Runtime.Serialization.DataMemberAttribute()]
     750    public byte[] Value {
     751      get {
     752        return this.ValueField;
     753      }
     754      set {
     755        if ((object.ReferenceEquals(this.ValueField, value) != true)) {
     756          this.ValueField = value;
     757          this.RaisePropertyChanged("Value");
     758        }
     759      }
     760    }
     761  }
     762
     763  [System.Diagnostics.DebuggerStepThroughAttribute()]
     764  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     765  [System.Runtime.Serialization.DataContractAttribute(Name = "PercentValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation.Dat" +
     766      "aTransfer")]
     767  public partial class PercentValue : HeuristicLab.Clients.OKB.RunCreation.Value {
     768
     769    private double ValueField;
     770
     771    [System.Runtime.Serialization.DataMemberAttribute()]
     772    public double Value {
     773      get {
     774        return this.ValueField;
     775      }
     776      set {
     777        if ((this.ValueField.Equals(value) != true)) {
     778          this.ValueField = value;
     779          this.RaisePropertyChanged("Value");
     780        }
     781      }
     782    }
     783  }
     784
     785  [System.Diagnostics.DebuggerStepThroughAttribute()]
     786  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     787  [System.Runtime.Serialization.DataContractAttribute(Name = "MissingProblem", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation")]
     788  public partial class MissingProblem : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
     789
     790    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     791
     792    private string MessageField;
     793
     794    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
     795      get {
     796        return this.extensionDataField;
     797      }
     798      set {
     799        this.extensionDataField = value;
     800      }
     801    }
     802
     803    [System.Runtime.Serialization.DataMemberAttribute()]
     804    public string Message {
     805      get {
     806        return this.MessageField;
     807      }
     808      set {
     809        if ((object.ReferenceEquals(this.MessageField, value) != true)) {
     810          this.MessageField = value;
     811          this.RaisePropertyChanged("Message");
     812        }
     813      }
     814    }
     815
     816    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
     817
     818    protected void RaisePropertyChanged(string propertyName) {
     819      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
     820      if ((propertyChanged != null)) {
     821        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
     822      }
     823    }
     824  }
     825
     826  [System.Diagnostics.DebuggerStepThroughAttribute()]
     827  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     828  [System.Runtime.Serialization.DataContractAttribute(Name = "UnknownCharacteristicType", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation")]
     829  public partial class UnknownCharacteristicType : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
     830
     831    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     832
     833    private string MessageField;
     834
     835    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
     836      get {
     837        return this.extensionDataField;
     838      }
     839      set {
     840        this.extensionDataField = value;
     841      }
     842    }
     843
     844    [System.Runtime.Serialization.DataMemberAttribute()]
     845    public string Message {
     846      get {
     847        return this.MessageField;
     848      }
     849      set {
     850        if ((object.ReferenceEquals(this.MessageField, value) != true)) {
     851          this.MessageField = value;
     852          this.RaisePropertyChanged("Message");
     853        }
     854      }
     855    }
     856
     857    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
     858
     859    protected void RaisePropertyChanged(string propertyName) {
     860      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
     861      if ((propertyChanged != null)) {
     862        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
     863      }
     864    }
     865  }
     866
     867  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
     868  [System.ServiceModel.ServiceContractAttribute(ConfigurationName = "HeuristicLab.Clients.OKB.RunCreation.IRunCreationService")]
     869  public interface IRunCreationService {
     870
     871    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IRunCreationService/GetAlgorithms", ReplyAction = "http://tempuri.org/IRunCreationService/GetAlgorithmsResponse")]
     872    System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Algorithm> GetAlgorithms(string platformName);
     873
     874    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IRunCreationService/GetAlgorithms", ReplyAction = "http://tempuri.org/IRunCreationService/GetAlgorithmsResponse")]
     875    System.Threading.Tasks.Task<System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Algorithm>> GetAlgorithmsAsync(string platformName);
     876
     877    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IRunCreationService/GetAlgorithmData", ReplyAction = "http://tempuri.org/IRunCreationService/GetAlgorithmDataResponse")]
     878    byte[] GetAlgorithmData(long algorithmId);
     879
     880    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IRunCreationService/GetAlgorithmData", ReplyAction = "http://tempuri.org/IRunCreationService/GetAlgorithmDataResponse")]
     881    System.Threading.Tasks.Task<byte[]> GetAlgorithmDataAsync(long algorithmId);
     882
     883    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IRunCreationService/GetProblems", ReplyAction = "http://tempuri.org/IRunCreationService/GetProblemsResponse")]
     884    System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Problem> GetProblems(string platformName);
     885
     886    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IRunCreationService/GetProblems", ReplyAction = "http://tempuri.org/IRunCreationService/GetProblemsResponse")]
     887    System.Threading.Tasks.Task<System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Problem>> GetProblemsAsync(string platformName);
     888
     889    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IRunCreationService/GetProblemData", ReplyAction = "http://tempuri.org/IRunCreationService/GetProblemDataResponse")]
     890    byte[] GetProblemData(long problemId);
     891
     892    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IRunCreationService/GetProblemData", ReplyAction = "http://tempuri.org/IRunCreationService/GetProblemDataResponse")]
     893    System.Threading.Tasks.Task<byte[]> GetProblemDataAsync(long problemId);
     894
     895    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IRunCreationService/AddRun", ReplyAction = "http://tempuri.org/IRunCreationService/AddRunResponse")]
     896    void AddRun(HeuristicLab.Clients.OKB.RunCreation.Run run);
     897
     898    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IRunCreationService/AddRun", ReplyAction = "http://tempuri.org/IRunCreationService/AddRunResponse")]
     899    System.Threading.Tasks.Task AddRunAsync(HeuristicLab.Clients.OKB.RunCreation.Run run);
     900
     901    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IRunCreationService/GetCharacteristicValues", ReplyAction = "http://tempuri.org/IRunCreationService/GetCharacteristicValuesResponse")]
     902    System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Value> GetCharacteristicValues(long problemId);
     903
     904    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IRunCreationService/GetCharacteristicValues", ReplyAction = "http://tempuri.org/IRunCreationService/GetCharacteristicValuesResponse")]
     905    System.Threading.Tasks.Task<System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Value>> GetCharacteristicValuesAsync(long problemId);
     906
     907    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IRunCreationService/SetCharacteristicValue", ReplyAction = "http://tempuri.org/IRunCreationService/SetCharacteristicValueResponse")]
     908    [System.ServiceModel.FaultContractAttribute(typeof(HeuristicLab.Clients.OKB.RunCreation.MissingProblem), Action = "http://tempuri.org/IRunCreationService/SetCharacteristicValueMissingProblemFault", Name = "MissingProblem", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation")]
     909    [System.ServiceModel.FaultContractAttribute(typeof(HeuristicLab.Clients.OKB.RunCreation.UnknownCharacteristicType), Action = "http://tempuri.org/IRunCreationService/SetCharacteristicValueUnknownCharacteristi" +
     910        "cTypeFault", Name = "UnknownCharacteristicType", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation")]
     911    void SetCharacteristicValue(long problemId, HeuristicLab.Clients.OKB.RunCreation.Value value);
     912
     913    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IRunCreationService/SetCharacteristicValue", ReplyAction = "http://tempuri.org/IRunCreationService/SetCharacteristicValueResponse")]
     914    System.Threading.Tasks.Task SetCharacteristicValueAsync(long problemId, HeuristicLab.Clients.OKB.RunCreation.Value value);
     915
     916    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IRunCreationService/SetCharacteristicValues", ReplyAction = "http://tempuri.org/IRunCreationService/SetCharacteristicValuesResponse")]
     917    [System.ServiceModel.FaultContractAttribute(typeof(HeuristicLab.Clients.OKB.RunCreation.MissingProblem), Action = "http://tempuri.org/IRunCreationService/SetCharacteristicValuesMissingProblemFault" +
     918        "", Name = "MissingProblem", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation")]
     919    [System.ServiceModel.FaultContractAttribute(typeof(HeuristicLab.Clients.OKB.RunCreation.UnknownCharacteristicType), Action = "http://tempuri.org/IRunCreationService/SetCharacteristicValuesUnknownCharacterist" +
     920        "icTypeFault", Name = "UnknownCharacteristicType", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.RunCreation")]
     921    void SetCharacteristicValues(long problemId, System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Value> values);
     922
     923    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IRunCreationService/SetCharacteristicValues", ReplyAction = "http://tempuri.org/IRunCreationService/SetCharacteristicValuesResponse")]
     924    System.Threading.Tasks.Task SetCharacteristicValuesAsync(long problemId, System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Value> values);
     925  }
     926
     927  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
     928  public interface IRunCreationServiceChannel : HeuristicLab.Clients.OKB.RunCreation.IRunCreationService, System.ServiceModel.IClientChannel {
     929  }
     930
     931  [System.Diagnostics.DebuggerStepThroughAttribute()]
     932  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
     933  public partial class RunCreationServiceClient : System.ServiceModel.ClientBase<HeuristicLab.Clients.OKB.RunCreation.IRunCreationService>, HeuristicLab.Clients.OKB.RunCreation.IRunCreationService {
     934
     935    public RunCreationServiceClient() {
     936    }
     937
     938    public RunCreationServiceClient(string endpointConfigurationName) :
     939      base(endpointConfigurationName) {
     940    }
     941
     942    public RunCreationServiceClient(string endpointConfigurationName, string remoteAddress) :
     943      base(endpointConfigurationName, remoteAddress) {
     944    }
     945
     946    public RunCreationServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) :
     947      base(endpointConfigurationName, remoteAddress) {
     948    }
     949
     950    public RunCreationServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) :
     951      base(binding, remoteAddress) {
     952    }
     953
     954    public System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Algorithm> GetAlgorithms(string platformName) {
     955      return base.Channel.GetAlgorithms(platformName);
     956    }
     957
     958    public System.Threading.Tasks.Task<System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Algorithm>> GetAlgorithmsAsync(string platformName) {
     959      return base.Channel.GetAlgorithmsAsync(platformName);
     960    }
     961
     962    public byte[] GetAlgorithmData(long algorithmId) {
     963      return base.Channel.GetAlgorithmData(algorithmId);
     964    }
     965
     966    public System.Threading.Tasks.Task<byte[]> GetAlgorithmDataAsync(long algorithmId) {
     967      return base.Channel.GetAlgorithmDataAsync(algorithmId);
     968    }
     969
     970    public System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Problem> GetProblems(string platformName) {
     971      return base.Channel.GetProblems(platformName);
     972    }
     973
     974    public System.Threading.Tasks.Task<System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Problem>> GetProblemsAsync(string platformName) {
     975      return base.Channel.GetProblemsAsync(platformName);
     976    }
     977
     978    public byte[] GetProblemData(long problemId) {
     979      return base.Channel.GetProblemData(problemId);
     980    }
     981
     982    public System.Threading.Tasks.Task<byte[]> GetProblemDataAsync(long problemId) {
     983      return base.Channel.GetProblemDataAsync(problemId);
     984    }
     985
     986    public void AddRun(HeuristicLab.Clients.OKB.RunCreation.Run run) {
     987      base.Channel.AddRun(run);
     988    }
     989
     990    public System.Threading.Tasks.Task AddRunAsync(HeuristicLab.Clients.OKB.RunCreation.Run run) {
     991      return base.Channel.AddRunAsync(run);
     992    }
     993
     994    public System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Value> GetCharacteristicValues(long problemId) {
     995      return base.Channel.GetCharacteristicValues(problemId);
     996    }
     997
     998    public System.Threading.Tasks.Task<System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Value>> GetCharacteristicValuesAsync(long problemId) {
     999      return base.Channel.GetCharacteristicValuesAsync(problemId);
     1000    }
     1001
     1002    public void SetCharacteristicValue(long problemId, HeuristicLab.Clients.OKB.RunCreation.Value value) {
     1003      base.Channel.SetCharacteristicValue(problemId, value);
     1004    }
     1005
     1006    public System.Threading.Tasks.Task SetCharacteristicValueAsync(long problemId, HeuristicLab.Clients.OKB.RunCreation.Value value) {
     1007      return base.Channel.SetCharacteristicValueAsync(problemId, value);
     1008    }
     1009
     1010    public void SetCharacteristicValues(long problemId, System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Value> values) {
     1011      base.Channel.SetCharacteristicValues(problemId, values);
     1012    }
     1013
     1014    public System.Threading.Tasks.Task SetCharacteristicValuesAsync(long problemId, System.Collections.Generic.List<HeuristicLab.Clients.OKB.RunCreation.Value> values) {
     1015      return base.Channel.SetCharacteristicValuesAsync(problemId, values);
     1016    }
     1017  }
    12151018}
  • trunk/sources/HeuristicLab.Clients.OKB/3.3/RunCreation/ServiceClient/StringValue.cs

    r13503 r13534  
    2020#endregion
    2121
     22
    2223namespace HeuristicLab.Clients.OKB.RunCreation {
    2324  public partial class StringValue {
     
    2829      };
    2930    }
     31
     32    public override string ToString() {
     33      return Value;
     34    }
    3035  }
    3136}
  • trunk/sources/HeuristicLab.Clients.OKB/3.3/RunCreation/ServiceClient/TimeSpanValue.cs

    r13503 r13534  
    2020#endregion
    2121
     22using System.Globalization;
     23
    2224namespace HeuristicLab.Clients.OKB.RunCreation {
    2325  public partial class TimeSpanValue {
     
    2830      };
    2931    }
     32
     33    public override string ToString() {
     34      return Value.ToString(CultureInfo.CurrentCulture.DateTimeFormat);
     35    }
    3036  }
    3137}
Note: See TracChangeset for help on using the changeset viewer.