Free cookie consent management tool by TermsFeed Policy Generator

Changeset 5269


Ignore:
Timestamp:
01/11/11 05:13:55 (13 years ago)
Author:
swagner
Message:

Worked on OKB (#1174)

Location:
branches/OKB
Files:
78 added
9 edited

Legend:

Unmodified
Added
Removed
  • branches/OKB/HeuristicLab.Clients.OKB-3.3/HeuristicLab.Clients.OKB-3.3.csproj

    r5073 r5269  
    1111    <RootNamespace>HeuristicLab.Clients.OKB</RootNamespace>
    1212    <AssemblyName>HeuristicLab.Clients.OKB-3.3</AssemblyName>
    13     <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
     13    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
    1414    <FileAlignment>512</FileAlignment>
    1515    <TargetFrameworkProfile />
     
    109109    <Compile Include="ServiceClients\AlgorithmData.cs" />
    110110    <Compile Include="ServiceClients\AlgorithmParameter.cs" />
     111    <Compile Include="ServiceClients\Filter.cs" />
    111112    <Compile Include="ServiceClients\Run.cs" />
    112113    <Compile Include="ServiceClients\Experiment.cs" />
     
    171172      <DependentUpon>AlgorithmParameterView.cs</DependentUpon>
    172173    </Compile>
     174    <Compile Include="Views\NameSetComparisonStringFilterView.cs">
     175      <SubType>UserControl</SubType>
     176    </Compile>
     177    <Compile Include="Views\NameSetComparisonStringFilterView.Designer.cs">
     178      <DependentUpon>NameSetComparisonStringFilterView.cs</DependentUpon>
     179    </Compile>
     180    <Compile Include="Views\OrdinalComparisonIntFilterView.cs">
     181      <SubType>UserControl</SubType>
     182    </Compile>
     183    <Compile Include="Views\OrdinalComparisonIntFilterView.Designer.cs">
     184      <DependentUpon>OrdinalComparisonIntFilterView.cs</DependentUpon>
     185    </Compile>
     186    <Compile Include="Views\NameOrdinalComparisonLongFilterView.cs">
     187      <SubType>UserControl</SubType>
     188    </Compile>
     189    <Compile Include="Views\NameOrdinalComparisonLongFilterView.Designer.cs">
     190      <DependentUpon>NameOrdinalComparisonLongFilterView.cs</DependentUpon>
     191    </Compile>
     192    <Compile Include="Views\NameEqualityComparisonBoolFilterView.cs">
     193      <SubType>UserControl</SubType>
     194    </Compile>
     195    <Compile Include="Views\NameEqualityComparisonBoolFilterView.Designer.cs">
     196      <DependentUpon>NameEqualityComparisonBoolFilterView.cs</DependentUpon>
     197    </Compile>
     198    <Compile Include="Views\FiltersView.cs">
     199      <SubType>UserControl</SubType>
     200    </Compile>
     201    <Compile Include="Views\FiltersView.Designer.cs">
     202      <DependentUpon>FiltersView.cs</DependentUpon>
     203    </Compile>
     204    <Compile Include="Views\SetComparisonStringFilterView.cs">
     205      <SubType>UserControl</SubType>
     206    </Compile>
     207    <Compile Include="Views\SetComparisonStringFilterView.Designer.cs">
     208      <DependentUpon>SetComparisonStringFilterView.cs</DependentUpon>
     209    </Compile>
     210    <Compile Include="Views\SetComparisonFilterView.cs">
     211      <SubType>UserControl</SubType>
     212    </Compile>
     213    <Compile Include="Views\SetComparisonFilterView.Designer.cs">
     214      <DependentUpon>SetComparisonFilterView.cs</DependentUpon>
     215    </Compile>
     216    <Compile Include="Views\OrdinalComparisonLongFilterView.cs">
     217      <SubType>UserControl</SubType>
     218    </Compile>
     219    <Compile Include="Views\OrdinalComparisonLongFilterView.Designer.cs">
     220      <DependentUpon>OrdinalComparisonLongFilterView.cs</DependentUpon>
     221    </Compile>
     222    <Compile Include="Views\NameOrdinalComparisonDoubleFilterView.cs">
     223      <SubType>UserControl</SubType>
     224    </Compile>
     225    <Compile Include="Views\NameOrdinalComparisonDoubleFilterView.Designer.cs">
     226      <DependentUpon>NameOrdinalComparisonDoubleFilterView.cs</DependentUpon>
     227    </Compile>
     228    <Compile Include="Views\OrdinalComparisonFilterView.cs">
     229      <SubType>UserControl</SubType>
     230    </Compile>
     231    <Compile Include="Views\OrdinalComparisonFilterView.Designer.cs">
     232      <DependentUpon>OrdinalComparisonFilterView.cs</DependentUpon>
     233    </Compile>
     234    <Compile Include="Views\EqualityComparisonFilterView.cs">
     235      <SubType>UserControl</SubType>
     236    </Compile>
     237    <Compile Include="Views\EqualityComparisonFilterView.Designer.cs">
     238      <DependentUpon>EqualityComparisonFilterView.cs</DependentUpon>
     239    </Compile>
     240    <Compile Include="Views\FilterView.cs">
     241      <SubType>UserControl</SubType>
     242    </Compile>
     243    <Compile Include="Views\FilterView.Designer.cs">
     244      <DependentUpon>FilterView.cs</DependentUpon>
     245    </Compile>
    173246    <Compile Include="Views\QueryView.cs">
    174247      <SubType>UserControl</SubType>
  • branches/OKB/HeuristicLab.Clients.OKB-3.3/OKBClient.cs

    r5073 r5269  
    397397      }
    398398    }
    399     public ItemCollection<Run> QueryRuns(string query) {
    400       try {
    401         ItemCollection<Run> runs = new ItemCollection<Run>();
    402         runs.AddRange(CallAdminService<Run[]>(s => s.QueryRuns(query)).OrderByDescending(x => x.FinishedDate));
    403         return runs;
    404       }
    405       catch (Exception ex) {
    406         ErrorHandling.ShowErrorDialog("Refresh runs failed.", ex);
    407         return null;
    408       }
    409     }
    410399    public bool AddRun(long algorithmId, long problemId, IAlgorithm algorithm) {
    411400      try {
     
    697686    #endregion
    698687
     688    #region Query Methods
     689    public IEnumerable<Filter> GetFilters() {
     690      try {
     691        return CallAdminService<Filter[]>(s => s.GetFilters());
     692      }
     693      catch (Exception ex) {
     694        ErrorHandling.ShowErrorDialog("Refresh filters.", ex);
     695        return null;
     696      }
     697
     698    }
     699    public ItemCollection<Run> QueryRuns(IEnumerable<Filter> filters) {
     700      try {
     701        ItemCollection<Run> runs = new ItemCollection<Run>();
     702        runs.AddRange(CallAdminService<Run[]>(s => s.QueryRuns(filters.ToArray())).OrderByDescending(x => x.FinishedDate));
     703        return runs;
     704      }
     705      catch (Exception ex) {
     706        ErrorHandling.ShowErrorDialog("Refresh runs failed.", ex);
     707        return null;
     708      }
     709    }
     710    #endregion
     711
    699712    #region Events
    700713    public event EventHandler Refreshing;
  • branches/OKB/HeuristicLab.Clients.OKB-3.3/ServiceClients/OKBServiceClient.cs

    r5073 r5269  
    99//------------------------------------------------------------------------------
    1010
    11 namespace HeuristicLab.Clients.OKB
    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="OKBItem", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    19     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.Experiment))]
    20     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.Run))]
    21     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.DataType))]
    22     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.NamedOKBItem))]
    23     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.AlgorithmParameter))]
    24     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ProblemClass))]
    25     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.Problem))]
    26     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ProblemParameter))]
    27     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.Platform))]
    28     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.AlgorithmClass))]
    29     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.Algorithm))]
    30     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.Result))]
    31     public partial class OKBItem : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    32     {
    33        
    34         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    35        
    36         private long IdField;
    37        
    38         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    39         {
    40             get
    41             {
    42                 return this.extensionDataField;
    43             }
    44             set
    45             {
    46                 this.extensionDataField = value;
    47             }
    48         }
    49        
    50         [System.Runtime.Serialization.DataMemberAttribute()]
    51         public long Id
    52         {
    53             get
    54             {
    55                 return this.IdField;
    56             }
    57             set
    58             {
    59                 if ((this.IdField.Equals(value) != true))
    60                 {
    61                     this.IdField = value;
    62                     this.RaisePropertyChanged("Id");
    63                 }
    64             }
    65         }
    66        
    67         public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
    68        
    69     }
    70    
    71     [System.Diagnostics.DebuggerStepThroughAttribute()]
    72     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    73     [System.Runtime.Serialization.DataContractAttribute(Name="Experiment", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    74     public partial class Experiment : HeuristicLab.Clients.OKB.OKBItem
    75     {
    76        
    77         private long AlgorithmIdField;
    78        
    79         private HeuristicLab.Clients.OKB.AlgorithmParameterValue[] AlgorithmParameterValuesField;
    80        
    81         private long ProblemIdField;
    82        
    83         private HeuristicLab.Clients.OKB.ProblemParameterValue[] ProblemParameterValuesField;
    84        
    85         [System.Runtime.Serialization.DataMemberAttribute()]
    86         public long AlgorithmId
    87         {
    88             get
    89             {
    90                 return this.AlgorithmIdField;
    91             }
    92             set
    93             {
    94                 if ((this.AlgorithmIdField.Equals(value) != true))
    95                 {
    96                     this.AlgorithmIdField = value;
    97                     this.RaisePropertyChanged("AlgorithmId");
    98                 }
    99             }
    100         }
    101        
    102         [System.Runtime.Serialization.DataMemberAttribute()]
    103         public HeuristicLab.Clients.OKB.AlgorithmParameterValue[] AlgorithmParameterValues
    104         {
    105             get
    106             {
    107                 return this.AlgorithmParameterValuesField;
    108             }
    109             set
    110             {
    111                 if ((object.ReferenceEquals(this.AlgorithmParameterValuesField, value) != true))
    112                 {
    113                     this.AlgorithmParameterValuesField = value;
    114                     this.RaisePropertyChanged("AlgorithmParameterValues");
    115                 }
    116             }
    117         }
    118        
    119         [System.Runtime.Serialization.DataMemberAttribute()]
    120         public long ProblemId
    121         {
    122             get
    123             {
    124                 return this.ProblemIdField;
    125             }
    126             set
    127             {
    128                 if ((this.ProblemIdField.Equals(value) != true))
    129                 {
    130                     this.ProblemIdField = value;
    131                     this.RaisePropertyChanged("ProblemId");
    132                 }
    133             }
    134         }
    135        
    136         [System.Runtime.Serialization.DataMemberAttribute()]
    137         public HeuristicLab.Clients.OKB.ProblemParameterValue[] ProblemParameterValues
    138         {
    139             get
    140             {
    141                 return this.ProblemParameterValuesField;
    142             }
    143             set
    144             {
    145                 if ((object.ReferenceEquals(this.ProblemParameterValuesField, value) != true))
    146                 {
    147                     this.ProblemParameterValuesField = value;
    148                     this.RaisePropertyChanged("ProblemParameterValues");
    149                 }
    150             }
    151         }
    152     }
    153    
    154     [System.Diagnostics.DebuggerStepThroughAttribute()]
    155     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    156     [System.Runtime.Serialization.DataContractAttribute(Name="Run", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    157     public partial class Run : HeuristicLab.Clients.OKB.OKBItem
    158     {
    159        
    160         private System.Guid ClientIdField;
    161        
    162         private long ExperimentIdField;
    163        
    164         private System.Nullable<System.DateTime> FinishedDateField;
    165        
    166         private int RandomSeedField;
    167        
    168         private HeuristicLab.Clients.OKB.ResultValue[] ResultValuesField;
    169        
    170         private System.Guid UserIdField;
    171        
    172         [System.Runtime.Serialization.DataMemberAttribute()]
    173         public System.Guid ClientId
    174         {
    175             get
    176             {
    177                 return this.ClientIdField;
    178             }
    179             set
    180             {
    181                 if ((this.ClientIdField.Equals(value) != true))
    182                 {
    183                     this.ClientIdField = value;
    184                     this.RaisePropertyChanged("ClientId");
    185                 }
    186             }
    187         }
    188        
    189         [System.Runtime.Serialization.DataMemberAttribute()]
    190         public long ExperimentId
    191         {
    192             get
    193             {
    194                 return this.ExperimentIdField;
    195             }
    196             set
    197             {
    198                 if ((this.ExperimentIdField.Equals(value) != true))
    199                 {
    200                     this.ExperimentIdField = value;
    201                     this.RaisePropertyChanged("ExperimentId");
    202                 }
    203             }
    204         }
    205        
    206         [System.Runtime.Serialization.DataMemberAttribute()]
    207         public System.Nullable<System.DateTime> FinishedDate
    208         {
    209             get
    210             {
    211                 return this.FinishedDateField;
    212             }
    213             set
    214             {
    215                 if ((this.FinishedDateField.Equals(value) != true))
    216                 {
    217                     this.FinishedDateField = value;
    218                     this.RaisePropertyChanged("FinishedDate");
    219                 }
    220             }
    221         }
    222        
    223         [System.Runtime.Serialization.DataMemberAttribute()]
    224         public int RandomSeed
    225         {
    226             get
    227             {
    228                 return this.RandomSeedField;
    229             }
    230             set
    231             {
    232                 if ((this.RandomSeedField.Equals(value) != true))
    233                 {
    234                     this.RandomSeedField = value;
    235                     this.RaisePropertyChanged("RandomSeed");
    236                 }
    237             }
    238         }
    239        
    240         [System.Runtime.Serialization.DataMemberAttribute()]
    241         public HeuristicLab.Clients.OKB.ResultValue[] ResultValues
    242         {
    243             get
    244             {
    245                 return this.ResultValuesField;
    246             }
    247             set
    248             {
    249                 if ((object.ReferenceEquals(this.ResultValuesField, value) != true))
    250                 {
    251                     this.ResultValuesField = value;
    252                     this.RaisePropertyChanged("ResultValues");
    253                 }
    254             }
    255         }
    256        
    257         [System.Runtime.Serialization.DataMemberAttribute()]
    258         public System.Guid UserId
    259         {
    260             get
    261             {
    262                 return this.UserIdField;
    263             }
    264             set
    265             {
    266                 if ((this.UserIdField.Equals(value) != true))
    267                 {
    268                     this.UserIdField = value;
    269                     this.RaisePropertyChanged("UserId");
    270                 }
    271             }
    272         }
    273     }
    274    
    275     [System.Diagnostics.DebuggerStepThroughAttribute()]
    276     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    277     [System.Runtime.Serialization.DataContractAttribute(Name="DataType", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    278     public partial class DataType : HeuristicLab.Clients.OKB.OKBItem
    279     {
    280        
    281         private string NameField;
    282        
    283         private long PlatformIdField;
    284        
    285         private string SqlNameField;
    286        
    287         [System.Runtime.Serialization.DataMemberAttribute()]
    288         public string Name
    289         {
    290             get
    291             {
    292                 return this.NameField;
    293             }
    294             set
    295             {
    296                 if ((object.ReferenceEquals(this.NameField, value) != true))
    297                 {
    298                     this.NameField = value;
    299                     this.RaisePropertyChanged("Name");
    300                 }
    301             }
    302         }
    303        
    304         [System.Runtime.Serialization.DataMemberAttribute()]
    305         public long PlatformId
    306         {
    307             get
    308             {
    309                 return this.PlatformIdField;
    310             }
    311             set
    312             {
    313                 if ((this.PlatformIdField.Equals(value) != true))
    314                 {
    315                     this.PlatformIdField = value;
    316                     this.RaisePropertyChanged("PlatformId");
    317                 }
    318             }
    319         }
    320        
    321         [System.Runtime.Serialization.DataMemberAttribute()]
    322         public string SqlName
    323         {
    324             get
    325             {
    326                 return this.SqlNameField;
    327             }
    328             set
    329             {
    330                 if ((object.ReferenceEquals(this.SqlNameField, value) != true))
    331                 {
    332                     this.SqlNameField = value;
    333                     this.RaisePropertyChanged("SqlName");
    334                 }
    335             }
    336         }
    337     }
    338    
    339     [System.Diagnostics.DebuggerStepThroughAttribute()]
    340     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    341     [System.Runtime.Serialization.DataContractAttribute(Name="NamedOKBItem", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    342     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.AlgorithmParameter))]
    343     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ProblemClass))]
    344     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.Problem))]
    345     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ProblemParameter))]
    346     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.Platform))]
    347     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.AlgorithmClass))]
    348     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.Algorithm))]
    349     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.Result))]
    350     public partial class NamedOKBItem : HeuristicLab.Clients.OKB.OKBItem
    351     {
    352        
    353         private string DescriptionField;
    354        
    355         private string NameField;
    356        
    357         [System.Runtime.Serialization.DataMemberAttribute()]
    358         public string Description
    359         {
    360             get
    361             {
    362                 return this.DescriptionField;
    363             }
    364             set
    365             {
    366                 if ((object.ReferenceEquals(this.DescriptionField, value) != true))
    367                 {
    368                     this.DescriptionField = value;
    369                     this.RaisePropertyChanged("Description");
    370                 }
    371             }
    372         }
    373        
    374         [System.Runtime.Serialization.DataMemberAttribute()]
    375         public string Name
    376         {
    377             get
    378             {
    379                 return this.NameField;
    380             }
    381             set
    382             {
    383                 if ((object.ReferenceEquals(this.NameField, value) != true))
    384                 {
    385                     this.NameField = value;
    386                     this.RaisePropertyChanged("Name");
    387                 }
    388             }
    389         }
    390     }
    391    
    392     [System.Diagnostics.DebuggerStepThroughAttribute()]
    393     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    394     [System.Runtime.Serialization.DataContractAttribute(Name="AlgorithmParameter", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    395     public partial class AlgorithmParameter : HeuristicLab.Clients.OKB.NamedOKBItem
    396     {
    397        
    398         private long AlgorithmIdField;
    399        
    400         private string AliasField;
    401        
    402         private long DataTypeIdField;
    403        
    404         [System.Runtime.Serialization.DataMemberAttribute()]
    405         public long AlgorithmId
    406         {
    407             get
    408             {
    409                 return this.AlgorithmIdField;
    410             }
    411             set
    412             {
    413                 if ((this.AlgorithmIdField.Equals(value) != true))
    414                 {
    415                     this.AlgorithmIdField = value;
    416                     this.RaisePropertyChanged("AlgorithmId");
    417                 }
    418             }
    419         }
    420        
    421         [System.Runtime.Serialization.DataMemberAttribute()]
    422         public string Alias
    423         {
    424             get
    425             {
    426                 return this.AliasField;
    427             }
    428             set
    429             {
    430                 if ((object.ReferenceEquals(this.AliasField, value) != true))
    431                 {
    432                     this.AliasField = value;
    433                     this.RaisePropertyChanged("Alias");
    434                 }
    435             }
    436         }
    437        
    438         [System.Runtime.Serialization.DataMemberAttribute()]
    439         public long DataTypeId
    440         {
    441             get
    442             {
    443                 return this.DataTypeIdField;
    444             }
    445             set
    446             {
    447                 if ((this.DataTypeIdField.Equals(value) != true))
    448                 {
    449                     this.DataTypeIdField = value;
    450                     this.RaisePropertyChanged("DataTypeId");
    451                 }
    452             }
    453         }
    454     }
    455    
    456     [System.Diagnostics.DebuggerStepThroughAttribute()]
    457     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    458     [System.Runtime.Serialization.DataContractAttribute(Name="ProblemClass", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    459     public partial class ProblemClass : HeuristicLab.Clients.OKB.NamedOKBItem
    460     {
    461     }
    462    
    463     [System.Diagnostics.DebuggerStepThroughAttribute()]
    464     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    465     [System.Runtime.Serialization.DataContractAttribute(Name="Problem", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    466     public partial class Problem : HeuristicLab.Clients.OKB.NamedOKBItem
    467     {
    468        
    469         private long PlatformIdField;
    470        
    471         private long ProblemClassIdField;
    472        
    473         [System.Runtime.Serialization.DataMemberAttribute()]
    474         public long PlatformId
    475         {
    476             get
    477             {
    478                 return this.PlatformIdField;
    479             }
    480             set
    481             {
    482                 if ((this.PlatformIdField.Equals(value) != true))
    483                 {
    484                     this.PlatformIdField = value;
    485                     this.RaisePropertyChanged("PlatformId");
    486                 }
    487             }
    488         }
    489        
    490         [System.Runtime.Serialization.DataMemberAttribute()]
    491         public long ProblemClassId
    492         {
    493             get
    494             {
    495                 return this.ProblemClassIdField;
    496             }
    497             set
    498             {
    499                 if ((this.ProblemClassIdField.Equals(value) != true))
    500                 {
    501                     this.ProblemClassIdField = value;
    502                     this.RaisePropertyChanged("ProblemClassId");
    503                 }
    504             }
    505         }
    506     }
    507    
    508     [System.Diagnostics.DebuggerStepThroughAttribute()]
    509     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    510     [System.Runtime.Serialization.DataContractAttribute(Name="ProblemParameter", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    511     public partial class ProblemParameter : HeuristicLab.Clients.OKB.NamedOKBItem
    512     {
    513        
    514         private string AliasField;
    515        
    516         private long DataTypeIdField;
    517        
    518         private long ProblemIdField;
    519        
    520         [System.Runtime.Serialization.DataMemberAttribute()]
    521         public string Alias
    522         {
    523             get
    524             {
    525                 return this.AliasField;
    526             }
    527             set
    528             {
    529                 if ((object.ReferenceEquals(this.AliasField, value) != true))
    530                 {
    531                     this.AliasField = value;
    532                     this.RaisePropertyChanged("Alias");
    533                 }
    534             }
    535         }
    536        
    537         [System.Runtime.Serialization.DataMemberAttribute()]
    538         public long DataTypeId
    539         {
    540             get
    541             {
    542                 return this.DataTypeIdField;
    543             }
    544             set
    545             {
    546                 if ((this.DataTypeIdField.Equals(value) != true))
    547                 {
    548                     this.DataTypeIdField = value;
    549                     this.RaisePropertyChanged("DataTypeId");
    550                 }
    551             }
    552         }
    553        
    554         [System.Runtime.Serialization.DataMemberAttribute()]
    555         public long ProblemId
    556         {
    557             get
    558             {
    559                 return this.ProblemIdField;
    560             }
    561             set
    562             {
    563                 if ((this.ProblemIdField.Equals(value) != true))
    564                 {
    565                     this.ProblemIdField = value;
    566                     this.RaisePropertyChanged("ProblemId");
    567                 }
    568             }
    569         }
    570     }
    571    
    572     [System.Diagnostics.DebuggerStepThroughAttribute()]
    573     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    574     [System.Runtime.Serialization.DataContractAttribute(Name="Platform", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    575     public partial class Platform : HeuristicLab.Clients.OKB.NamedOKBItem
    576     {
    577     }
    578    
    579     [System.Diagnostics.DebuggerStepThroughAttribute()]
    580     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    581     [System.Runtime.Serialization.DataContractAttribute(Name="AlgorithmClass", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    582     public partial class AlgorithmClass : HeuristicLab.Clients.OKB.NamedOKBItem
    583     {
    584     }
    585    
    586     [System.Diagnostics.DebuggerStepThroughAttribute()]
    587     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    588     [System.Runtime.Serialization.DataContractAttribute(Name="Algorithm", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    589     public partial class Algorithm : HeuristicLab.Clients.OKB.NamedOKBItem
    590     {
    591        
    592         private long AlgorithmClassIdField;
    593        
    594         private long PlatformIdField;
    595        
    596         [System.Runtime.Serialization.DataMemberAttribute()]
    597         public long AlgorithmClassId
    598         {
    599             get
    600             {
    601                 return this.AlgorithmClassIdField;
    602             }
    603             set
    604             {
    605                 if ((this.AlgorithmClassIdField.Equals(value) != true))
    606                 {
    607                     this.AlgorithmClassIdField = value;
    608                     this.RaisePropertyChanged("AlgorithmClassId");
    609                 }
    610             }
    611         }
    612        
    613         [System.Runtime.Serialization.DataMemberAttribute()]
    614         public long PlatformId
    615         {
    616             get
    617             {
    618                 return this.PlatformIdField;
    619             }
    620             set
    621             {
    622                 if ((this.PlatformIdField.Equals(value) != true))
    623                 {
    624                     this.PlatformIdField = value;
    625                     this.RaisePropertyChanged("PlatformId");
    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="Result", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    634     public partial class Result : HeuristicLab.Clients.OKB.NamedOKBItem
    635     {
    636        
    637         private long AlgorithmIdField;
    638        
    639         private string AliasField;
    640        
    641         private long DataTypeIdField;
    642        
    643         [System.Runtime.Serialization.DataMemberAttribute()]
    644         public long AlgorithmId
    645         {
    646             get
    647             {
    648                 return this.AlgorithmIdField;
    649             }
    650             set
    651             {
    652                 if ((this.AlgorithmIdField.Equals(value) != true))
    653                 {
    654                     this.AlgorithmIdField = value;
    655                     this.RaisePropertyChanged("AlgorithmId");
    656                 }
    657             }
    658         }
    659        
    660         [System.Runtime.Serialization.DataMemberAttribute()]
    661         public string Alias
    662         {
    663             get
    664             {
    665                 return this.AliasField;
    666             }
    667             set
    668             {
    669                 if ((object.ReferenceEquals(this.AliasField, value) != true))
    670                 {
    671                     this.AliasField = value;
    672                     this.RaisePropertyChanged("Alias");
    673                 }
    674             }
    675         }
    676        
    677         [System.Runtime.Serialization.DataMemberAttribute()]
    678         public long DataTypeId
    679         {
    680             get
    681             {
    682                 return this.DataTypeIdField;
    683             }
    684             set
    685             {
    686                 if ((this.DataTypeIdField.Equals(value) != true))
    687                 {
    688                     this.DataTypeIdField = value;
    689                     this.RaisePropertyChanged("DataTypeId");
    690                 }
    691             }
    692         }
    693     }
    694    
    695     [System.Diagnostics.DebuggerStepThroughAttribute()]
    696     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    697     [System.Runtime.Serialization.DataContractAttribute(Name="AlgorithmParameterValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    698     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.AlgorithmParameterFloatValue))]
    699     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.AlgorithmParameterStringValue))]
    700     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.AlgorithmParameterBlobValue))]
    701     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.AlgorithmParameterIntValue))]
    702     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.AlgorithmParameterBoolValue))]
    703     public partial class AlgorithmParameterValue : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    704     {
    705        
    706         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    707        
    708         private long AlgorithmParameterIdField;
    709        
    710         private long DataTypeIdField;
    711        
    712         private long ExperimentIdField;
    713        
    714         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    715         {
    716             get
    717             {
    718                 return this.extensionDataField;
    719             }
    720             set
    721             {
    722                 this.extensionDataField = value;
    723             }
    724         }
    725        
    726         [System.Runtime.Serialization.DataMemberAttribute()]
    727         public long AlgorithmParameterId
    728         {
    729             get
    730             {
    731                 return this.AlgorithmParameterIdField;
    732             }
    733             set
    734             {
    735                 if ((this.AlgorithmParameterIdField.Equals(value) != true))
    736                 {
    737                     this.AlgorithmParameterIdField = value;
    738                     this.RaisePropertyChanged("AlgorithmParameterId");
    739                 }
    740             }
    741         }
    742        
    743         [System.Runtime.Serialization.DataMemberAttribute()]
    744         public long DataTypeId
    745         {
    746             get
    747             {
    748                 return this.DataTypeIdField;
    749             }
    750             set
    751             {
    752                 if ((this.DataTypeIdField.Equals(value) != true))
    753                 {
    754                     this.DataTypeIdField = value;
    755                     this.RaisePropertyChanged("DataTypeId");
    756                 }
    757             }
    758         }
    759        
    760         [System.Runtime.Serialization.DataMemberAttribute()]
    761         public long ExperimentId
    762         {
    763             get
    764             {
    765                 return this.ExperimentIdField;
    766             }
    767             set
    768             {
    769                 if ((this.ExperimentIdField.Equals(value) != true))
    770                 {
    771                     this.ExperimentIdField = value;
    772                     this.RaisePropertyChanged("ExperimentId");
    773                 }
    774             }
    775         }
    776        
    777         public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
    778        
    779         protected void RaisePropertyChanged(string propertyName)
    780         {
    781             System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
    782             if ((propertyChanged != null))
    783             {
    784                 propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
    785             }
    786         }
    787     }
    788    
    789     [System.Diagnostics.DebuggerStepThroughAttribute()]
    790     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    791     [System.Runtime.Serialization.DataContractAttribute(Name="ProblemParameterValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    792     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ProblemParameterFloatValue))]
    793     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ProblemParameterIntValue))]
    794     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ProblemParameterBlobValue))]
    795     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ProblemParameterBoolValue))]
    796     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ProblemParameterStringValue))]
    797     public partial class ProblemParameterValue : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    798     {
    799        
    800         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    801        
    802         private long DataTypeIdField;
    803        
    804         private long ExperimentIdField;
    805        
    806         private long ProblemParameterIdField;
    807        
    808         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    809         {
    810             get
    811             {
    812                 return this.extensionDataField;
    813             }
    814             set
    815             {
    816                 this.extensionDataField = value;
    817             }
    818         }
    819        
    820         [System.Runtime.Serialization.DataMemberAttribute()]
    821         public long DataTypeId
    822         {
    823             get
    824             {
    825                 return this.DataTypeIdField;
    826             }
    827             set
    828             {
    829                 if ((this.DataTypeIdField.Equals(value) != true))
    830                 {
    831                     this.DataTypeIdField = value;
    832                     this.RaisePropertyChanged("DataTypeId");
    833                 }
    834             }
    835         }
    836        
    837         [System.Runtime.Serialization.DataMemberAttribute()]
    838         public long ExperimentId
    839         {
    840             get
    841             {
    842                 return this.ExperimentIdField;
    843             }
    844             set
    845             {
    846                 if ((this.ExperimentIdField.Equals(value) != true))
    847                 {
    848                     this.ExperimentIdField = value;
    849                     this.RaisePropertyChanged("ExperimentId");
    850                 }
    851             }
    852         }
    853        
    854         [System.Runtime.Serialization.DataMemberAttribute()]
    855         public long ProblemParameterId
    856         {
    857             get
    858             {
    859                 return this.ProblemParameterIdField;
    860             }
    861             set
    862             {
    863                 if ((this.ProblemParameterIdField.Equals(value) != true))
    864                 {
    865                     this.ProblemParameterIdField = value;
    866                     this.RaisePropertyChanged("ProblemParameterId");
    867                 }
    868             }
    869         }
    870        
    871         public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
    872        
    873         protected void RaisePropertyChanged(string propertyName)
    874         {
    875             System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
    876             if ((propertyChanged != null))
    877             {
    878                 propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
    879             }
    880         }
    881     }
    882    
    883     [System.Diagnostics.DebuggerStepThroughAttribute()]
    884     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    885     [System.Runtime.Serialization.DataContractAttribute(Name="AlgorithmParameterFloatValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    886     public partial class AlgorithmParameterFloatValue : HeuristicLab.Clients.OKB.AlgorithmParameterValue
    887     {
    888        
    889         private double ValueField;
    890        
    891         [System.Runtime.Serialization.DataMemberAttribute()]
    892         public double Value
    893         {
    894             get
    895             {
    896                 return this.ValueField;
    897             }
    898             set
    899             {
    900                 if ((this.ValueField.Equals(value) != true))
    901                 {
    902                     this.ValueField = value;
    903                     this.RaisePropertyChanged("Value");
    904                 }
    905             }
    906         }
    907     }
    908    
    909     [System.Diagnostics.DebuggerStepThroughAttribute()]
    910     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    911     [System.Runtime.Serialization.DataContractAttribute(Name="AlgorithmParameterStringValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    912     public partial class AlgorithmParameterStringValue : HeuristicLab.Clients.OKB.AlgorithmParameterValue
    913     {
    914        
    915         private string ValueField;
    916        
    917         [System.Runtime.Serialization.DataMemberAttribute()]
    918         public string Value
    919         {
    920             get
    921             {
    922                 return this.ValueField;
    923             }
    924             set
    925             {
    926                 if ((object.ReferenceEquals(this.ValueField, value) != true))
    927                 {
    928                     this.ValueField = value;
    929                     this.RaisePropertyChanged("Value");
    930                 }
    931             }
    932         }
    933     }
    934    
    935     [System.Diagnostics.DebuggerStepThroughAttribute()]
    936     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    937     [System.Runtime.Serialization.DataContractAttribute(Name="AlgorithmParameterBlobValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    938     public partial class AlgorithmParameterBlobValue : HeuristicLab.Clients.OKB.AlgorithmParameterValue
    939     {
    940        
    941         private byte[] ValueField;
    942        
    943         [System.Runtime.Serialization.DataMemberAttribute()]
    944         public byte[] Value
    945         {
    946             get
    947             {
    948                 return this.ValueField;
    949             }
    950             set
    951             {
    952                 if ((object.ReferenceEquals(this.ValueField, value) != true))
    953                 {
    954                     this.ValueField = value;
    955                     this.RaisePropertyChanged("Value");
    956                 }
    957             }
    958         }
    959     }
    960    
    961     [System.Diagnostics.DebuggerStepThroughAttribute()]
    962     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    963     [System.Runtime.Serialization.DataContractAttribute(Name="AlgorithmParameterIntValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    964     public partial class AlgorithmParameterIntValue : HeuristicLab.Clients.OKB.AlgorithmParameterValue
    965     {
    966        
    967         private long ValueField;
    968        
    969         [System.Runtime.Serialization.DataMemberAttribute()]
    970         public long Value
    971         {
    972             get
    973             {
    974                 return this.ValueField;
    975             }
    976             set
    977             {
    978                 if ((this.ValueField.Equals(value) != true))
    979                 {
    980                     this.ValueField = value;
    981                     this.RaisePropertyChanged("Value");
    982                 }
    983             }
    984         }
    985     }
    986    
    987     [System.Diagnostics.DebuggerStepThroughAttribute()]
    988     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    989     [System.Runtime.Serialization.DataContractAttribute(Name="AlgorithmParameterBoolValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    990     public partial class AlgorithmParameterBoolValue : HeuristicLab.Clients.OKB.AlgorithmParameterValue
    991     {
    992        
    993         private bool ValueField;
    994        
    995         [System.Runtime.Serialization.DataMemberAttribute()]
    996         public bool Value
    997         {
    998             get
    999             {
    1000                 return this.ValueField;
    1001             }
    1002             set
    1003             {
    1004                 if ((this.ValueField.Equals(value) != true))
    1005                 {
    1006                     this.ValueField = value;
    1007                     this.RaisePropertyChanged("Value");
    1008                 }
    1009             }
    1010         }
    1011     }
    1012    
    1013     [System.Diagnostics.DebuggerStepThroughAttribute()]
    1014     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    1015     [System.Runtime.Serialization.DataContractAttribute(Name="ProblemParameterFloatValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    1016     public partial class ProblemParameterFloatValue : HeuristicLab.Clients.OKB.ProblemParameterValue
    1017     {
    1018        
    1019         private double ValueField;
    1020        
    1021         [System.Runtime.Serialization.DataMemberAttribute()]
    1022         public double Value
    1023         {
    1024             get
    1025             {
    1026                 return this.ValueField;
    1027             }
    1028             set
    1029             {
    1030                 if ((this.ValueField.Equals(value) != true))
    1031                 {
    1032                     this.ValueField = value;
    1033                     this.RaisePropertyChanged("Value");
    1034                 }
    1035             }
    1036         }
    1037     }
    1038    
    1039     [System.Diagnostics.DebuggerStepThroughAttribute()]
    1040     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    1041     [System.Runtime.Serialization.DataContractAttribute(Name="ProblemParameterIntValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    1042     public partial class ProblemParameterIntValue : HeuristicLab.Clients.OKB.ProblemParameterValue
    1043     {
    1044        
    1045         private long ValueField;
    1046        
    1047         [System.Runtime.Serialization.DataMemberAttribute()]
    1048         public long Value
    1049         {
    1050             get
    1051             {
    1052                 return this.ValueField;
    1053             }
    1054             set
    1055             {
    1056                 if ((this.ValueField.Equals(value) != true))
    1057                 {
    1058                     this.ValueField = value;
    1059                     this.RaisePropertyChanged("Value");
    1060                 }
    1061             }
    1062         }
    1063     }
    1064    
    1065     [System.Diagnostics.DebuggerStepThroughAttribute()]
    1066     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    1067     [System.Runtime.Serialization.DataContractAttribute(Name="ProblemParameterBlobValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    1068     public partial class ProblemParameterBlobValue : HeuristicLab.Clients.OKB.ProblemParameterValue
    1069     {
    1070        
    1071         private byte[] ValueField;
    1072        
    1073         [System.Runtime.Serialization.DataMemberAttribute()]
    1074         public byte[] Value
    1075         {
    1076             get
    1077             {
    1078                 return this.ValueField;
    1079             }
    1080             set
    1081             {
    1082                 if ((object.ReferenceEquals(this.ValueField, value) != true))
    1083                 {
    1084                     this.ValueField = value;
    1085                     this.RaisePropertyChanged("Value");
    1086                 }
    1087             }
    1088         }
    1089     }
    1090    
    1091     [System.Diagnostics.DebuggerStepThroughAttribute()]
    1092     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    1093     [System.Runtime.Serialization.DataContractAttribute(Name="ProblemParameterBoolValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    1094     public partial class ProblemParameterBoolValue : HeuristicLab.Clients.OKB.ProblemParameterValue
    1095     {
    1096        
    1097         private bool ValueField;
    1098        
    1099         [System.Runtime.Serialization.DataMemberAttribute()]
    1100         public bool Value
    1101         {
    1102             get
    1103             {
    1104                 return this.ValueField;
    1105             }
    1106             set
    1107             {
    1108                 if ((this.ValueField.Equals(value) != true))
    1109                 {
    1110                     this.ValueField = value;
    1111                     this.RaisePropertyChanged("Value");
    1112                 }
    1113             }
    1114         }
    1115     }
    1116    
    1117     [System.Diagnostics.DebuggerStepThroughAttribute()]
    1118     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    1119     [System.Runtime.Serialization.DataContractAttribute(Name="ProblemParameterStringValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    1120     public partial class ProblemParameterStringValue : HeuristicLab.Clients.OKB.ProblemParameterValue
    1121     {
    1122        
    1123         private string ValueField;
    1124        
    1125         [System.Runtime.Serialization.DataMemberAttribute()]
    1126         public string Value
    1127         {
    1128             get
    1129             {
    1130                 return this.ValueField;
    1131             }
    1132             set
    1133             {
    1134                 if ((object.ReferenceEquals(this.ValueField, value) != true))
    1135                 {
    1136                     this.ValueField = value;
    1137                     this.RaisePropertyChanged("Value");
    1138                 }
    1139             }
    1140         }
    1141     }
    1142    
    1143     [System.Diagnostics.DebuggerStepThroughAttribute()]
    1144     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    1145     [System.Runtime.Serialization.DataContractAttribute(Name="ResultValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    1146     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ResultBlobValue))]
    1147     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ResultBoolValue))]
    1148     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ResultStringValue))]
    1149     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ResultIntValue))]
    1150     [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ResultFloatValue))]
    1151     public partial class ResultValue : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    1152     {
    1153        
    1154         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    1155        
    1156         private long DataTypeIdField;
    1157        
    1158         private long ResultIdField;
    1159        
    1160         private long RunIdField;
    1161        
    1162         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    1163         {
    1164             get
    1165             {
    1166                 return this.extensionDataField;
    1167             }
    1168             set
    1169             {
    1170                 this.extensionDataField = value;
    1171             }
    1172         }
    1173        
    1174         [System.Runtime.Serialization.DataMemberAttribute()]
    1175         public long DataTypeId
    1176         {
    1177             get
    1178             {
    1179                 return this.DataTypeIdField;
    1180             }
    1181             set
    1182             {
    1183                 if ((this.DataTypeIdField.Equals(value) != true))
    1184                 {
    1185                     this.DataTypeIdField = value;
    1186                     this.RaisePropertyChanged("DataTypeId");
    1187                 }
    1188             }
    1189         }
    1190        
    1191         [System.Runtime.Serialization.DataMemberAttribute()]
    1192         public long ResultId
    1193         {
    1194             get
    1195             {
    1196                 return this.ResultIdField;
    1197             }
    1198             set
    1199             {
    1200                 if ((this.ResultIdField.Equals(value) != true))
    1201                 {
    1202                     this.ResultIdField = value;
    1203                     this.RaisePropertyChanged("ResultId");
    1204                 }
    1205             }
    1206         }
    1207        
    1208         [System.Runtime.Serialization.DataMemberAttribute()]
    1209         public long RunId
    1210         {
    1211             get
    1212             {
    1213                 return this.RunIdField;
    1214             }
    1215             set
    1216             {
    1217                 if ((this.RunIdField.Equals(value) != true))
    1218                 {
    1219                     this.RunIdField = value;
    1220                     this.RaisePropertyChanged("RunId");
    1221                 }
    1222             }
    1223         }
    1224        
    1225         public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
    1226        
    1227         protected void RaisePropertyChanged(string propertyName)
    1228         {
    1229             System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
    1230             if ((propertyChanged != null))
    1231             {
    1232                 propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
    1233             }
    1234         }
    1235     }
    1236    
    1237     [System.Diagnostics.DebuggerStepThroughAttribute()]
    1238     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    1239     [System.Runtime.Serialization.DataContractAttribute(Name="ResultBlobValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    1240     public partial class ResultBlobValue : HeuristicLab.Clients.OKB.ResultValue
    1241     {
    1242        
    1243         private byte[] ValueField;
    1244        
    1245         [System.Runtime.Serialization.DataMemberAttribute()]
    1246         public byte[] Value
    1247         {
    1248             get
    1249             {
    1250                 return this.ValueField;
    1251             }
    1252             set
    1253             {
    1254                 if ((object.ReferenceEquals(this.ValueField, value) != true))
    1255                 {
    1256                     this.ValueField = value;
    1257                     this.RaisePropertyChanged("Value");
    1258                 }
    1259             }
    1260         }
    1261     }
    1262    
    1263     [System.Diagnostics.DebuggerStepThroughAttribute()]
    1264     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    1265     [System.Runtime.Serialization.DataContractAttribute(Name="ResultBoolValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    1266     public partial class ResultBoolValue : HeuristicLab.Clients.OKB.ResultValue
    1267     {
    1268        
    1269         private bool ValueField;
    1270        
    1271         [System.Runtime.Serialization.DataMemberAttribute()]
    1272         public bool Value
    1273         {
    1274             get
    1275             {
    1276                 return this.ValueField;
    1277             }
    1278             set
    1279             {
    1280                 if ((this.ValueField.Equals(value) != true))
    1281                 {
    1282                     this.ValueField = value;
    1283                     this.RaisePropertyChanged("Value");
    1284                 }
    1285             }
    1286         }
    1287     }
    1288    
    1289     [System.Diagnostics.DebuggerStepThroughAttribute()]
    1290     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    1291     [System.Runtime.Serialization.DataContractAttribute(Name="ResultStringValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    1292     public partial class ResultStringValue : HeuristicLab.Clients.OKB.ResultValue
    1293     {
    1294        
    1295         private string ValueField;
    1296        
    1297         [System.Runtime.Serialization.DataMemberAttribute()]
    1298         public string Value
    1299         {
    1300             get
    1301             {
    1302                 return this.ValueField;
    1303             }
    1304             set
    1305             {
    1306                 if ((object.ReferenceEquals(this.ValueField, value) != true))
    1307                 {
    1308                     this.ValueField = value;
    1309                     this.RaisePropertyChanged("Value");
    1310                 }
    1311             }
    1312         }
    1313     }
    1314    
    1315     [System.Diagnostics.DebuggerStepThroughAttribute()]
    1316     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    1317     [System.Runtime.Serialization.DataContractAttribute(Name="ResultIntValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    1318     public partial class ResultIntValue : HeuristicLab.Clients.OKB.ResultValue
    1319     {
    1320        
    1321         private long ValueField;
    1322        
    1323         [System.Runtime.Serialization.DataMemberAttribute()]
    1324         public long Value
    1325         {
    1326             get
    1327             {
    1328                 return this.ValueField;
    1329             }
    1330             set
    1331             {
    1332                 if ((this.ValueField.Equals(value) != true))
    1333                 {
    1334                     this.ValueField = value;
    1335                     this.RaisePropertyChanged("Value");
    1336                 }
    1337             }
    1338         }
    1339     }
    1340    
    1341     [System.Diagnostics.DebuggerStepThroughAttribute()]
    1342     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    1343     [System.Runtime.Serialization.DataContractAttribute(Name="ResultFloatValue", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    1344     public partial class ResultFloatValue : HeuristicLab.Clients.OKB.ResultValue
    1345     {
    1346        
    1347         private double ValueField;
    1348        
    1349         [System.Runtime.Serialization.DataMemberAttribute()]
    1350         public double Value
    1351         {
    1352             get
    1353             {
    1354                 return this.ValueField;
    1355             }
    1356             set
    1357             {
    1358                 if ((this.ValueField.Equals(value) != true))
    1359                 {
    1360                     this.ValueField = value;
    1361                     this.RaisePropertyChanged("Value");
    1362                 }
    1363             }
    1364         }
    1365     }
    1366    
    1367     [System.Diagnostics.DebuggerStepThroughAttribute()]
    1368     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    1369     [System.Runtime.Serialization.DataContractAttribute(Name="ProblemData", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    1370     public partial class ProblemData : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    1371     {
    1372        
    1373         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    1374        
    1375         private byte[] DataField;
    1376        
    1377         private long DataTypeIdField;
    1378        
    1379         private long ProblemIdField;
    1380        
    1381         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    1382         {
    1383             get
    1384             {
    1385                 return this.extensionDataField;
    1386             }
    1387             set
    1388             {
    1389                 this.extensionDataField = value;
    1390             }
    1391         }
    1392        
    1393         [System.Runtime.Serialization.DataMemberAttribute()]
    1394         public byte[] Data
    1395         {
    1396             get
    1397             {
    1398                 return this.DataField;
    1399             }
    1400             set
    1401             {
    1402                 if ((object.ReferenceEquals(this.DataField, value) != true))
    1403                 {
    1404                     this.DataField = value;
    1405                     this.RaisePropertyChanged("Data");
    1406                 }
    1407             }
    1408         }
    1409        
    1410         [System.Runtime.Serialization.DataMemberAttribute()]
    1411         public long DataTypeId
    1412         {
    1413             get
    1414             {
    1415                 return this.DataTypeIdField;
    1416             }
    1417             set
    1418             {
    1419                 if ((this.DataTypeIdField.Equals(value) != true))
    1420                 {
    1421                     this.DataTypeIdField = value;
    1422                     this.RaisePropertyChanged("DataTypeId");
    1423                 }
    1424             }
    1425         }
    1426        
    1427         [System.Runtime.Serialization.DataMemberAttribute()]
    1428         public long ProblemId
    1429         {
    1430             get
    1431             {
    1432                 return this.ProblemIdField;
    1433             }
    1434             set
    1435             {
    1436                 if ((this.ProblemIdField.Equals(value) != true))
    1437                 {
    1438                     this.ProblemIdField = value;
    1439                     this.RaisePropertyChanged("ProblemId");
    1440                 }
    1441             }
    1442         }
    1443        
    1444         public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
    1445        
    1446         protected void RaisePropertyChanged(string propertyName)
    1447         {
    1448             System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
    1449             if ((propertyChanged != null))
    1450             {
    1451                 propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
    1452             }
    1453         }
    1454     }
    1455    
    1456     [System.Diagnostics.DebuggerStepThroughAttribute()]
    1457     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    1458     [System.Runtime.Serialization.DataContractAttribute(Name="AlgorithmData", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
    1459     public partial class AlgorithmData : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
    1460     {
    1461        
    1462         private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    1463        
    1464         private long AlgorithmIdField;
    1465        
    1466         private byte[] DataField;
    1467        
    1468         private long DataTypeIdField;
    1469        
    1470         public System.Runtime.Serialization.ExtensionDataObject ExtensionData
    1471         {
    1472             get
    1473             {
    1474                 return this.extensionDataField;
    1475             }
    1476             set
    1477             {
    1478                 this.extensionDataField = value;
    1479             }
    1480         }
    1481        
    1482         [System.Runtime.Serialization.DataMemberAttribute()]
    1483         public long AlgorithmId
    1484         {
    1485             get
    1486             {
    1487                 return this.AlgorithmIdField;
    1488             }
    1489             set
    1490             {
    1491                 if ((this.AlgorithmIdField.Equals(value) != true))
    1492                 {
    1493                     this.AlgorithmIdField = value;
    1494                     this.RaisePropertyChanged("AlgorithmId");
    1495                 }
    1496             }
    1497         }
    1498        
    1499         [System.Runtime.Serialization.DataMemberAttribute()]
    1500         public byte[] Data
    1501         {
    1502             get
    1503             {
    1504                 return this.DataField;
    1505             }
    1506             set
    1507             {
    1508                 if ((object.ReferenceEquals(this.DataField, value) != true))
    1509                 {
    1510                     this.DataField = value;
    1511                     this.RaisePropertyChanged("Data");
    1512                 }
    1513             }
    1514         }
    1515        
    1516         [System.Runtime.Serialization.DataMemberAttribute()]
    1517         public long DataTypeId
    1518         {
    1519             get
    1520             {
    1521                 return this.DataTypeIdField;
    1522             }
    1523             set
    1524             {
    1525                 if ((this.DataTypeIdField.Equals(value) != true))
    1526                 {
    1527                     this.DataTypeIdField = value;
    1528                     this.RaisePropertyChanged("DataTypeId");
    1529                 }
    1530             }
    1531         }
    1532        
    1533         public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
    1534        
    1535         protected void RaisePropertyChanged(string propertyName)
    1536         {
    1537             System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
    1538             if ((propertyChanged != null))
    1539             {
    1540                 propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
    1541             }
    1542         }
    1543     }
    1544    
    1545     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    1546     [System.ServiceModel.ServiceContractAttribute(ConfigurationName="HeuristicLab.Clients.OKB.IOKBService")]
    1547     public interface IOKBService
    1548     {
    1549        
    1550         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/AddResult", ReplyAction="http://tempuri.org/IOKBService/AddResultResponse")]
    1551         long AddResult(HeuristicLab.Clients.OKB.Result dto);
    1552        
    1553         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/UpdateResult", ReplyAction="http://tempuri.org/IOKBService/UpdateResultResponse")]
    1554         void UpdateResult(HeuristicLab.Clients.OKB.Result dto);
    1555        
    1556         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/DeleteResult", ReplyAction="http://tempuri.org/IOKBService/DeleteResultResponse")]
    1557         void DeleteResult(long id);
    1558        
    1559         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetExperiment", ReplyAction="http://tempuri.org/IOKBService/GetExperimentResponse")]
    1560         HeuristicLab.Clients.OKB.Experiment GetExperiment(long id);
    1561        
    1562         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetExperiments", ReplyAction="http://tempuri.org/IOKBService/GetExperimentsResponse")]
    1563         HeuristicLab.Clients.OKB.Experiment[] GetExperiments(long algorithmId, long problemId);
    1564        
    1565         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/AddExperiment", ReplyAction="http://tempuri.org/IOKBService/AddExperimentResponse")]
    1566         long AddExperiment(HeuristicLab.Clients.OKB.Experiment dto);
    1567        
    1568         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/DeleteExperiment", ReplyAction="http://tempuri.org/IOKBService/DeleteExperimentResponse")]
    1569         void DeleteExperiment(long id);
    1570        
    1571         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetRun", ReplyAction="http://tempuri.org/IOKBService/GetRunResponse")]
    1572         HeuristicLab.Clients.OKB.Run GetRun(long id);
    1573        
    1574         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetRuns", ReplyAction="http://tempuri.org/IOKBService/GetRunsResponse")]
    1575         HeuristicLab.Clients.OKB.Run[] GetRuns(long experimentId);
    1576        
    1577         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/QueryRuns", ReplyAction="http://tempuri.org/IOKBService/QueryRunsResponse")]
    1578         HeuristicLab.Clients.OKB.Run[] QueryRuns(string query);
    1579        
    1580         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/AddRun", ReplyAction="http://tempuri.org/IOKBService/AddRunResponse")]
    1581         long AddRun(HeuristicLab.Clients.OKB.Run dto);
    1582        
    1583         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/DeleteRun", ReplyAction="http://tempuri.org/IOKBService/DeleteRunResponse")]
    1584         void DeleteRun(long id);
    1585        
    1586         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetAlgorithmParameters", ReplyAction="http://tempuri.org/IOKBService/GetAlgorithmParametersResponse")]
    1587         HeuristicLab.Clients.OKB.AlgorithmParameter[] GetAlgorithmParameters(long algorithmId);
    1588        
    1589         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/AddAlgorithmParameter", ReplyAction="http://tempuri.org/IOKBService/AddAlgorithmParameterResponse")]
    1590         long AddAlgorithmParameter(HeuristicLab.Clients.OKB.AlgorithmParameter dto);
    1591        
    1592         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/UpdateAlgorithmParameter", ReplyAction="http://tempuri.org/IOKBService/UpdateAlgorithmParameterResponse")]
    1593         void UpdateAlgorithmParameter(HeuristicLab.Clients.OKB.AlgorithmParameter dto);
    1594        
    1595         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/DeleteAlgorithmParameter", ReplyAction="http://tempuri.org/IOKBService/DeleteAlgorithmParameterResponse")]
    1596         void DeleteAlgorithmParameter(long id);
    1597        
    1598         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetProblemClass", ReplyAction="http://tempuri.org/IOKBService/GetProblemClassResponse")]
    1599         HeuristicLab.Clients.OKB.ProblemClass GetProblemClass(long id);
    1600        
    1601         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetProblemClasses", ReplyAction="http://tempuri.org/IOKBService/GetProblemClassesResponse")]
    1602         HeuristicLab.Clients.OKB.ProblemClass[] GetProblemClasses();
    1603        
    1604         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/AddProblemClass", ReplyAction="http://tempuri.org/IOKBService/AddProblemClassResponse")]
    1605         long AddProblemClass(HeuristicLab.Clients.OKB.ProblemClass dto);
    1606        
    1607         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/UpdateProblemClass", ReplyAction="http://tempuri.org/IOKBService/UpdateProblemClassResponse")]
    1608         void UpdateProblemClass(HeuristicLab.Clients.OKB.ProblemClass dto);
    1609        
    1610         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/DeleteProblemClass", ReplyAction="http://tempuri.org/IOKBService/DeleteProblemClassResponse")]
    1611         void DeleteProblemClass(long id);
    1612        
    1613         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetProblem", ReplyAction="http://tempuri.org/IOKBService/GetProblemResponse")]
    1614         HeuristicLab.Clients.OKB.Problem GetProblem(long id);
    1615        
    1616         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetProblems", ReplyAction="http://tempuri.org/IOKBService/GetProblemsResponse")]
    1617         HeuristicLab.Clients.OKB.Problem[] GetProblems();
    1618        
    1619         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/AddProblem", ReplyAction="http://tempuri.org/IOKBService/AddProblemResponse")]
    1620         long AddProblem(HeuristicLab.Clients.OKB.Problem dto);
    1621        
    1622         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/UpdateProblem", ReplyAction="http://tempuri.org/IOKBService/UpdateProblemResponse")]
    1623         void UpdateProblem(HeuristicLab.Clients.OKB.Problem dto);
    1624        
    1625         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/DeleteProblem", ReplyAction="http://tempuri.org/IOKBService/DeleteProblemResponse")]
    1626         void DeleteProblem(long id);
    1627        
    1628         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetProblemUsers", ReplyAction="http://tempuri.org/IOKBService/GetProblemUsersResponse")]
    1629         System.Guid[] GetProblemUsers(long problemId);
    1630        
    1631         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/UpdateProblemUsers", ReplyAction="http://tempuri.org/IOKBService/UpdateProblemUsersResponse")]
    1632         void UpdateProblemUsers(long problemId, System.Guid[] users);
    1633        
    1634         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetProblemData", ReplyAction="http://tempuri.org/IOKBService/GetProblemDataResponse")]
    1635         HeuristicLab.Clients.OKB.ProblemData GetProblemData(long problemId);
    1636        
    1637         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/UpdateProblemData", ReplyAction="http://tempuri.org/IOKBService/UpdateProblemDataResponse")]
    1638         void UpdateProblemData(HeuristicLab.Clients.OKB.ProblemData dto);
    1639        
    1640         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetProblemParameter", ReplyAction="http://tempuri.org/IOKBService/GetProblemParameterResponse")]
    1641         HeuristicLab.Clients.OKB.ProblemParameter GetProblemParameter(long id);
    1642        
    1643         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetProblemParameters", ReplyAction="http://tempuri.org/IOKBService/GetProblemParametersResponse")]
    1644         HeuristicLab.Clients.OKB.ProblemParameter[] GetProblemParameters(long problemId);
    1645        
    1646         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/AddProblemParameter", ReplyAction="http://tempuri.org/IOKBService/AddProblemParameterResponse")]
    1647         long AddProblemParameter(HeuristicLab.Clients.OKB.ProblemParameter dto);
    1648        
    1649         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/UpdateProblemParameter", ReplyAction="http://tempuri.org/IOKBService/UpdateProblemParameterResponse")]
    1650         void UpdateProblemParameter(HeuristicLab.Clients.OKB.ProblemParameter dto);
    1651        
    1652         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/DeleteProblemParameter", ReplyAction="http://tempuri.org/IOKBService/DeleteProblemParameterResponse")]
    1653         void DeleteProblemParameter(long id);
    1654        
    1655         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetResult", ReplyAction="http://tempuri.org/IOKBService/GetResultResponse")]
    1656         HeuristicLab.Clients.OKB.Result GetResult(long id);
    1657        
    1658         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetResults", ReplyAction="http://tempuri.org/IOKBService/GetResultsResponse")]
    1659         HeuristicLab.Clients.OKB.Result[] GetResults(long algorithmId);
    1660        
    1661         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetPlatform", ReplyAction="http://tempuri.org/IOKBService/GetPlatformResponse")]
    1662         HeuristicLab.Clients.OKB.Platform GetPlatform(long id);
    1663        
    1664         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetPlatforms", ReplyAction="http://tempuri.org/IOKBService/GetPlatformsResponse")]
    1665         HeuristicLab.Clients.OKB.Platform[] GetPlatforms();
    1666        
    1667         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/AddPlatform", ReplyAction="http://tempuri.org/IOKBService/AddPlatformResponse")]
    1668         long AddPlatform(HeuristicLab.Clients.OKB.Platform dto);
    1669        
    1670         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/UpdatePlatform", ReplyAction="http://tempuri.org/IOKBService/UpdatePlatformResponse")]
    1671         void UpdatePlatform(HeuristicLab.Clients.OKB.Platform dto);
    1672        
    1673         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/DeletePlatform", ReplyAction="http://tempuri.org/IOKBService/DeletePlatformResponse")]
    1674         void DeletePlatform(long id);
    1675        
    1676         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetDataType", ReplyAction="http://tempuri.org/IOKBService/GetDataTypeResponse")]
    1677         HeuristicLab.Clients.OKB.DataType GetDataType(long id);
    1678        
    1679         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetDataTypes", ReplyAction="http://tempuri.org/IOKBService/GetDataTypesResponse")]
    1680         HeuristicLab.Clients.OKB.DataType[] GetDataTypes();
    1681        
    1682         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/AddDataType", ReplyAction="http://tempuri.org/IOKBService/AddDataTypeResponse")]
    1683         long AddDataType(HeuristicLab.Clients.OKB.DataType dto);
    1684        
    1685         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/UpdateDataType", ReplyAction="http://tempuri.org/IOKBService/UpdateDataTypeResponse")]
    1686         void UpdateDataType(HeuristicLab.Clients.OKB.DataType dto);
    1687        
    1688         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/DeleteDataType", ReplyAction="http://tempuri.org/IOKBService/DeleteDataTypeResponse")]
    1689         void DeleteDataType(long id);
    1690        
    1691         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetAlgorithmClass", ReplyAction="http://tempuri.org/IOKBService/GetAlgorithmClassResponse")]
    1692         HeuristicLab.Clients.OKB.AlgorithmClass GetAlgorithmClass(long id);
    1693        
    1694         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetAlgorithmClasses", ReplyAction="http://tempuri.org/IOKBService/GetAlgorithmClassesResponse")]
    1695         HeuristicLab.Clients.OKB.AlgorithmClass[] GetAlgorithmClasses();
    1696        
    1697         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/AddAlgorithmClass", ReplyAction="http://tempuri.org/IOKBService/AddAlgorithmClassResponse")]
    1698         long AddAlgorithmClass(HeuristicLab.Clients.OKB.AlgorithmClass dto);
    1699        
    1700         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/UpdateAlgorithmClass", ReplyAction="http://tempuri.org/IOKBService/UpdateAlgorithmClassResponse")]
    1701         void UpdateAlgorithmClass(HeuristicLab.Clients.OKB.AlgorithmClass dto);
    1702        
    1703         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/DeleteAlgorithmClass", ReplyAction="http://tempuri.org/IOKBService/DeleteAlgorithmClassResponse")]
    1704         void DeleteAlgorithmClass(long id);
    1705        
    1706         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetAlgorithm", ReplyAction="http://tempuri.org/IOKBService/GetAlgorithmResponse")]
    1707         HeuristicLab.Clients.OKB.Algorithm GetAlgorithm(long id);
    1708        
    1709         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetAlgorithms", ReplyAction="http://tempuri.org/IOKBService/GetAlgorithmsResponse")]
    1710         HeuristicLab.Clients.OKB.Algorithm[] GetAlgorithms();
    1711        
    1712         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/AddAlgorithm", ReplyAction="http://tempuri.org/IOKBService/AddAlgorithmResponse")]
    1713         long AddAlgorithm(HeuristicLab.Clients.OKB.Algorithm dto);
    1714        
    1715         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/UpdateAlgorithm", ReplyAction="http://tempuri.org/IOKBService/UpdateAlgorithmResponse")]
    1716         void UpdateAlgorithm(HeuristicLab.Clients.OKB.Algorithm dto);
    1717        
    1718         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/DeleteAlgorithm", ReplyAction="http://tempuri.org/IOKBService/DeleteAlgorithmResponse")]
    1719         void DeleteAlgorithm(long id);
    1720        
    1721         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetAlgorithmUsers", ReplyAction="http://tempuri.org/IOKBService/GetAlgorithmUsersResponse")]
    1722         System.Guid[] GetAlgorithmUsers(long algorithmId);
    1723        
    1724         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/UpdateAlgorithmUsers", ReplyAction="http://tempuri.org/IOKBService/UpdateAlgorithmUsersResponse")]
    1725         void UpdateAlgorithmUsers(long algorithmId, System.Guid[] users);
    1726        
    1727         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetAlgorithmData", ReplyAction="http://tempuri.org/IOKBService/GetAlgorithmDataResponse")]
    1728         HeuristicLab.Clients.OKB.AlgorithmData GetAlgorithmData(long algorithmId);
    1729        
    1730         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/UpdateAlgorithmData", ReplyAction="http://tempuri.org/IOKBService/UpdateAlgorithmDataResponse")]
    1731         void UpdateAlgorithmData(HeuristicLab.Clients.OKB.AlgorithmData dto);
    1732        
    1733         [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IOKBService/GetAlgorithmParameter", ReplyAction="http://tempuri.org/IOKBService/GetAlgorithmParameterResponse")]
    1734         HeuristicLab.Clients.OKB.AlgorithmParameter GetAlgorithmParameter(long id);
    1735     }
    1736    
    1737     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    1738     public interface IOKBServiceChannel : HeuristicLab.Clients.OKB.IOKBService, System.ServiceModel.IClientChannel
    1739     {
    1740     }
    1741    
    1742     [System.Diagnostics.DebuggerStepThroughAttribute()]
    1743     [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    1744     public partial class OKBServiceClient : System.ServiceModel.ClientBase<HeuristicLab.Clients.OKB.IOKBService>, HeuristicLab.Clients.OKB.IOKBService
    1745     {
    1746        
    1747         public OKBServiceClient()
    1748         {
    1749         }
    1750        
    1751         public OKBServiceClient(string endpointConfigurationName) :
    1752                 base(endpointConfigurationName)
    1753         {
    1754         }
    1755        
    1756         public OKBServiceClient(string endpointConfigurationName, string remoteAddress) :
    1757                 base(endpointConfigurationName, remoteAddress)
    1758         {
    1759         }
    1760        
    1761         public OKBServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) :
    1762                 base(endpointConfigurationName, remoteAddress)
    1763         {
    1764         }
    1765        
    1766         public OKBServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) :
    1767                 base(binding, remoteAddress)
    1768         {
    1769         }
    1770        
    1771         public long AddResult(HeuristicLab.Clients.OKB.Result dto)
    1772         {
    1773             return base.Channel.AddResult(dto);
    1774         }
    1775        
    1776         public void UpdateResult(HeuristicLab.Clients.OKB.Result dto)
    1777         {
    1778             base.Channel.UpdateResult(dto);
    1779         }
    1780        
    1781         public void DeleteResult(long id)
    1782         {
    1783             base.Channel.DeleteResult(id);
    1784         }
    1785        
    1786         public HeuristicLab.Clients.OKB.Experiment GetExperiment(long id)
    1787         {
    1788             return base.Channel.GetExperiment(id);
    1789         }
    1790        
    1791         public HeuristicLab.Clients.OKB.Experiment[] GetExperiments(long algorithmId, long problemId)
    1792         {
    1793             return base.Channel.GetExperiments(algorithmId, problemId);
    1794         }
    1795        
    1796         public long AddExperiment(HeuristicLab.Clients.OKB.Experiment dto)
    1797         {
    1798             return base.Channel.AddExperiment(dto);
    1799         }
    1800        
    1801         public void DeleteExperiment(long id)
    1802         {
    1803             base.Channel.DeleteExperiment(id);
    1804         }
    1805        
    1806         public HeuristicLab.Clients.OKB.Run GetRun(long id)
    1807         {
    1808             return base.Channel.GetRun(id);
    1809         }
    1810        
    1811         public HeuristicLab.Clients.OKB.Run[] GetRuns(long experimentId)
    1812         {
    1813             return base.Channel.GetRuns(experimentId);
    1814         }
    1815        
    1816         public HeuristicLab.Clients.OKB.Run[] QueryRuns(string query)
    1817         {
    1818             return base.Channel.QueryRuns(query);
    1819         }
    1820        
    1821         public long AddRun(HeuristicLab.Clients.OKB.Run dto)
    1822         {
    1823             return base.Channel.AddRun(dto);
    1824         }
    1825        
    1826         public void DeleteRun(long id)
    1827         {
    1828             base.Channel.DeleteRun(id);
    1829         }
    1830        
    1831         public HeuristicLab.Clients.OKB.AlgorithmParameter[] GetAlgorithmParameters(long algorithmId)
    1832         {
    1833             return base.Channel.GetAlgorithmParameters(algorithmId);
    1834         }
    1835        
    1836         public long AddAlgorithmParameter(HeuristicLab.Clients.OKB.AlgorithmParameter dto)
    1837         {
    1838             return base.Channel.AddAlgorithmParameter(dto);
    1839         }
    1840        
    1841         public void UpdateAlgorithmParameter(HeuristicLab.Clients.OKB.AlgorithmParameter dto)
    1842         {
    1843             base.Channel.UpdateAlgorithmParameter(dto);
    1844         }
    1845        
    1846         public void DeleteAlgorithmParameter(long id)
    1847         {
    1848             base.Channel.DeleteAlgorithmParameter(id);
    1849         }
    1850        
    1851         public HeuristicLab.Clients.OKB.ProblemClass GetProblemClass(long id)
    1852         {
    1853             return base.Channel.GetProblemClass(id);
    1854         }
    1855        
    1856         public HeuristicLab.Clients.OKB.ProblemClass[] GetProblemClasses()
    1857         {
    1858             return base.Channel.GetProblemClasses();
    1859         }
    1860        
    1861         public long AddProblemClass(HeuristicLab.Clients.OKB.ProblemClass dto)
    1862         {
    1863             return base.Channel.AddProblemClass(dto);
    1864         }
    1865        
    1866         public void UpdateProblemClass(HeuristicLab.Clients.OKB.ProblemClass dto)
    1867         {
    1868             base.Channel.UpdateProblemClass(dto);
    1869         }
    1870        
    1871         public void DeleteProblemClass(long id)
    1872         {
    1873             base.Channel.DeleteProblemClass(id);
    1874         }
    1875        
    1876         public HeuristicLab.Clients.OKB.Problem GetProblem(long id)
    1877         {
    1878             return base.Channel.GetProblem(id);
    1879         }
    1880        
    1881         public HeuristicLab.Clients.OKB.Problem[] GetProblems()
    1882         {
    1883             return base.Channel.GetProblems();
    1884         }
    1885        
    1886         public long AddProblem(HeuristicLab.Clients.OKB.Problem dto)
    1887         {
    1888             return base.Channel.AddProblem(dto);
    1889         }
    1890        
    1891         public void UpdateProblem(HeuristicLab.Clients.OKB.Problem dto)
    1892         {
    1893             base.Channel.UpdateProblem(dto);
    1894         }
    1895        
    1896         public void DeleteProblem(long id)
    1897         {
    1898             base.Channel.DeleteProblem(id);
    1899         }
    1900        
    1901         public System.Guid[] GetProblemUsers(long problemId)
    1902         {
    1903             return base.Channel.GetProblemUsers(problemId);
    1904         }
    1905        
    1906         public void UpdateProblemUsers(long problemId, System.Guid[] users)
    1907         {
    1908             base.Channel.UpdateProblemUsers(problemId, users);
    1909         }
    1910        
    1911         public HeuristicLab.Clients.OKB.ProblemData GetProblemData(long problemId)
    1912         {
    1913             return base.Channel.GetProblemData(problemId);
    1914         }
    1915        
    1916         public void UpdateProblemData(HeuristicLab.Clients.OKB.ProblemData dto)
    1917         {
    1918             base.Channel.UpdateProblemData(dto);
    1919         }
    1920        
    1921         public HeuristicLab.Clients.OKB.ProblemParameter GetProblemParameter(long id)
    1922         {
    1923             return base.Channel.GetProblemParameter(id);
    1924         }
    1925        
    1926         public HeuristicLab.Clients.OKB.ProblemParameter[] GetProblemParameters(long problemId)
    1927         {
    1928             return base.Channel.GetProblemParameters(problemId);
    1929         }
    1930        
    1931         public long AddProblemParameter(HeuristicLab.Clients.OKB.ProblemParameter dto)
    1932         {
    1933             return base.Channel.AddProblemParameter(dto);
    1934         }
    1935        
    1936         public void UpdateProblemParameter(HeuristicLab.Clients.OKB.ProblemParameter dto)
    1937         {
    1938             base.Channel.UpdateProblemParameter(dto);
    1939         }
    1940        
    1941         public void DeleteProblemParameter(long id)
    1942         {
    1943             base.Channel.DeleteProblemParameter(id);
    1944         }
    1945        
    1946         public HeuristicLab.Clients.OKB.Result GetResult(long id)
    1947         {
    1948             return base.Channel.GetResult(id);
    1949         }
    1950        
    1951         public HeuristicLab.Clients.OKB.Result[] GetResults(long algorithmId)
    1952         {
    1953             return base.Channel.GetResults(algorithmId);
    1954         }
    1955        
    1956         public HeuristicLab.Clients.OKB.Platform GetPlatform(long id)
    1957         {
    1958             return base.Channel.GetPlatform(id);
    1959         }
    1960        
    1961         public HeuristicLab.Clients.OKB.Platform[] GetPlatforms()
    1962         {
    1963             return base.Channel.GetPlatforms();
    1964         }
    1965        
    1966         public long AddPlatform(HeuristicLab.Clients.OKB.Platform dto)
    1967         {
    1968             return base.Channel.AddPlatform(dto);
    1969         }
    1970        
    1971         public void UpdatePlatform(HeuristicLab.Clients.OKB.Platform dto)
    1972         {
    1973             base.Channel.UpdatePlatform(dto);
    1974         }
    1975        
    1976         public void DeletePlatform(long id)
    1977         {
    1978             base.Channel.DeletePlatform(id);
    1979         }
    1980        
    1981         public HeuristicLab.Clients.OKB.DataType GetDataType(long id)
    1982         {
    1983             return base.Channel.GetDataType(id);
    1984         }
    1985        
    1986         public HeuristicLab.Clients.OKB.DataType[] GetDataTypes()
    1987         {
    1988             return base.Channel.GetDataTypes();
    1989         }
    1990        
    1991         public long AddDataType(HeuristicLab.Clients.OKB.DataType dto)
    1992         {
    1993             return base.Channel.AddDataType(dto);
    1994         }
    1995        
    1996         public void UpdateDataType(HeuristicLab.Clients.OKB.DataType dto)
    1997         {
    1998             base.Channel.UpdateDataType(dto);
    1999         }
    2000        
    2001         public void DeleteDataType(long id)
    2002         {
    2003             base.Channel.DeleteDataType(id);
    2004         }
    2005        
    2006         public HeuristicLab.Clients.OKB.AlgorithmClass GetAlgorithmClass(long id)
    2007         {
    2008             return base.Channel.GetAlgorithmClass(id);
    2009         }
    2010        
    2011         public HeuristicLab.Clients.OKB.AlgorithmClass[] GetAlgorithmClasses()
    2012         {
    2013             return base.Channel.GetAlgorithmClasses();
    2014         }
    2015        
    2016         public long AddAlgorithmClass(HeuristicLab.Clients.OKB.AlgorithmClass dto)
    2017         {
    2018             return base.Channel.AddAlgorithmClass(dto);
    2019         }
    2020        
    2021         public void UpdateAlgorithmClass(HeuristicLab.Clients.OKB.AlgorithmClass dto)
    2022         {
    2023             base.Channel.UpdateAlgorithmClass(dto);
    2024         }
    2025        
    2026         public void DeleteAlgorithmClass(long id)
    2027         {
    2028             base.Channel.DeleteAlgorithmClass(id);
    2029         }
    2030        
    2031         public HeuristicLab.Clients.OKB.Algorithm GetAlgorithm(long id)
    2032         {
    2033             return base.Channel.GetAlgorithm(id);
    2034         }
    2035        
    2036         public HeuristicLab.Clients.OKB.Algorithm[] GetAlgorithms()
    2037         {
    2038             return base.Channel.GetAlgorithms();
    2039         }
    2040        
    2041         public long AddAlgorithm(HeuristicLab.Clients.OKB.Algorithm dto)
    2042         {
    2043             return base.Channel.AddAlgorithm(dto);
    2044         }
    2045        
    2046         public void UpdateAlgorithm(HeuristicLab.Clients.OKB.Algorithm dto)
    2047         {
    2048             base.Channel.UpdateAlgorithm(dto);
    2049         }
    2050        
    2051         public void DeleteAlgorithm(long id)
    2052         {
    2053             base.Channel.DeleteAlgorithm(id);
    2054         }
    2055        
    2056         public System.Guid[] GetAlgorithmUsers(long algorithmId)
    2057         {
    2058             return base.Channel.GetAlgorithmUsers(algorithmId);
    2059         }
    2060        
    2061         public void UpdateAlgorithmUsers(long algorithmId, System.Guid[] users)
    2062         {
    2063             base.Channel.UpdateAlgorithmUsers(algorithmId, users);
    2064         }
    2065        
    2066         public HeuristicLab.Clients.OKB.AlgorithmData GetAlgorithmData(long algorithmId)
    2067         {
    2068             return base.Channel.GetAlgorithmData(algorithmId);
    2069         }
    2070        
    2071         public void UpdateAlgorithmData(HeuristicLab.Clients.OKB.AlgorithmData dto)
    2072         {
    2073             base.Channel.UpdateAlgorithmData(dto);
    2074         }
    2075        
    2076         public HeuristicLab.Clients.OKB.AlgorithmParameter GetAlgorithmParameter(long id)
    2077         {
    2078             return base.Channel.GetAlgorithmParameter(id);
    2079         }
    2080     }
     11namespace HeuristicLab.Clients.OKB {
     12
     13
     14  [System.Diagnostics.DebuggerStepThroughAttribute()]
     15  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     16  [System.Runtime.Serialization.DataContractAttribute(Name = "OKBItem", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     17  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.Experiment))]
     18  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.Run))]
     19  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.DataType))]
     20  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.NamedOKBItem))]
     21  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.AlgorithmParameter))]
     22  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ProblemClass))]
     23  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.Problem))]
     24  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ProblemParameter))]
     25  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.Platform))]
     26  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.AlgorithmClass))]
     27  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.Algorithm))]
     28  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.Result))]
     29  public partial class OKBItem : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
     30
     31    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     32
     33    private long IdField;
     34
     35    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
     36      get {
     37        return this.extensionDataField;
     38      }
     39      set {
     40        this.extensionDataField = value;
     41      }
     42    }
     43
     44    [System.Runtime.Serialization.DataMemberAttribute()]
     45    public long Id {
     46      get {
     47        return this.IdField;
     48      }
     49      set {
     50        if ((this.IdField.Equals(value) != true)) {
     51          this.IdField = value;
     52          this.RaisePropertyChanged("Id");
     53        }
     54      }
     55    }
     56
     57    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
     58  }
     59
     60  [System.Diagnostics.DebuggerStepThroughAttribute()]
     61  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     62  [System.Runtime.Serialization.DataContractAttribute(Name = "Experiment", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     63  public partial class Experiment : HeuristicLab.Clients.OKB.OKBItem {
     64
     65    private long AlgorithmIdField;
     66
     67    private HeuristicLab.Clients.OKB.AlgorithmParameterValue[] AlgorithmParameterValuesField;
     68
     69    private long ProblemIdField;
     70
     71    private HeuristicLab.Clients.OKB.ProblemParameterValue[] ProblemParameterValuesField;
     72
     73    [System.Runtime.Serialization.DataMemberAttribute()]
     74    public long AlgorithmId {
     75      get {
     76        return this.AlgorithmIdField;
     77      }
     78      set {
     79        if ((this.AlgorithmIdField.Equals(value) != true)) {
     80          this.AlgorithmIdField = value;
     81          this.RaisePropertyChanged("AlgorithmId");
     82        }
     83      }
     84    }
     85
     86    [System.Runtime.Serialization.DataMemberAttribute()]
     87    public HeuristicLab.Clients.OKB.AlgorithmParameterValue[] AlgorithmParameterValues {
     88      get {
     89        return this.AlgorithmParameterValuesField;
     90      }
     91      set {
     92        if ((object.ReferenceEquals(this.AlgorithmParameterValuesField, value) != true)) {
     93          this.AlgorithmParameterValuesField = value;
     94          this.RaisePropertyChanged("AlgorithmParameterValues");
     95        }
     96      }
     97    }
     98
     99    [System.Runtime.Serialization.DataMemberAttribute()]
     100    public long ProblemId {
     101      get {
     102        return this.ProblemIdField;
     103      }
     104      set {
     105        if ((this.ProblemIdField.Equals(value) != true)) {
     106          this.ProblemIdField = value;
     107          this.RaisePropertyChanged("ProblemId");
     108        }
     109      }
     110    }
     111
     112    [System.Runtime.Serialization.DataMemberAttribute()]
     113    public HeuristicLab.Clients.OKB.ProblemParameterValue[] ProblemParameterValues {
     114      get {
     115        return this.ProblemParameterValuesField;
     116      }
     117      set {
     118        if ((object.ReferenceEquals(this.ProblemParameterValuesField, value) != true)) {
     119          this.ProblemParameterValuesField = value;
     120          this.RaisePropertyChanged("ProblemParameterValues");
     121        }
     122      }
     123    }
     124  }
     125
     126  [System.Diagnostics.DebuggerStepThroughAttribute()]
     127  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     128  [System.Runtime.Serialization.DataContractAttribute(Name = "Run", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     129  public partial class Run : HeuristicLab.Clients.OKB.OKBItem {
     130
     131    private System.Guid ClientIdField;
     132
     133    private long ExperimentIdField;
     134
     135    private System.Nullable<System.DateTime> FinishedDateField;
     136
     137    private int RandomSeedField;
     138
     139    private HeuristicLab.Clients.OKB.ResultValue[] ResultValuesField;
     140
     141    private System.Guid UserIdField;
     142
     143    [System.Runtime.Serialization.DataMemberAttribute()]
     144    public System.Guid ClientId {
     145      get {
     146        return this.ClientIdField;
     147      }
     148      set {
     149        if ((this.ClientIdField.Equals(value) != true)) {
     150          this.ClientIdField = value;
     151          this.RaisePropertyChanged("ClientId");
     152        }
     153      }
     154    }
     155
     156    [System.Runtime.Serialization.DataMemberAttribute()]
     157    public long ExperimentId {
     158      get {
     159        return this.ExperimentIdField;
     160      }
     161      set {
     162        if ((this.ExperimentIdField.Equals(value) != true)) {
     163          this.ExperimentIdField = value;
     164          this.RaisePropertyChanged("ExperimentId");
     165        }
     166      }
     167    }
     168
     169    [System.Runtime.Serialization.DataMemberAttribute()]
     170    public System.Nullable<System.DateTime> FinishedDate {
     171      get {
     172        return this.FinishedDateField;
     173      }
     174      set {
     175        if ((this.FinishedDateField.Equals(value) != true)) {
     176          this.FinishedDateField = value;
     177          this.RaisePropertyChanged("FinishedDate");
     178        }
     179      }
     180    }
     181
     182    [System.Runtime.Serialization.DataMemberAttribute()]
     183    public int RandomSeed {
     184      get {
     185        return this.RandomSeedField;
     186      }
     187      set {
     188        if ((this.RandomSeedField.Equals(value) != true)) {
     189          this.RandomSeedField = value;
     190          this.RaisePropertyChanged("RandomSeed");
     191        }
     192      }
     193    }
     194
     195    [System.Runtime.Serialization.DataMemberAttribute()]
     196    public HeuristicLab.Clients.OKB.ResultValue[] ResultValues {
     197      get {
     198        return this.ResultValuesField;
     199      }
     200      set {
     201        if ((object.ReferenceEquals(this.ResultValuesField, value) != true)) {
     202          this.ResultValuesField = value;
     203          this.RaisePropertyChanged("ResultValues");
     204        }
     205      }
     206    }
     207
     208    [System.Runtime.Serialization.DataMemberAttribute()]
     209    public System.Guid UserId {
     210      get {
     211        return this.UserIdField;
     212      }
     213      set {
     214        if ((this.UserIdField.Equals(value) != true)) {
     215          this.UserIdField = value;
     216          this.RaisePropertyChanged("UserId");
     217        }
     218      }
     219    }
     220  }
     221
     222  [System.Diagnostics.DebuggerStepThroughAttribute()]
     223  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     224  [System.Runtime.Serialization.DataContractAttribute(Name = "DataType", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     225  public partial class DataType : HeuristicLab.Clients.OKB.OKBItem {
     226
     227    private string NameField;
     228
     229    private long PlatformIdField;
     230
     231    private string SqlNameField;
     232
     233    [System.Runtime.Serialization.DataMemberAttribute()]
     234    public string Name {
     235      get {
     236        return this.NameField;
     237      }
     238      set {
     239        if ((object.ReferenceEquals(this.NameField, value) != true)) {
     240          this.NameField = value;
     241          this.RaisePropertyChanged("Name");
     242        }
     243      }
     244    }
     245
     246    [System.Runtime.Serialization.DataMemberAttribute()]
     247    public long PlatformId {
     248      get {
     249        return this.PlatformIdField;
     250      }
     251      set {
     252        if ((this.PlatformIdField.Equals(value) != true)) {
     253          this.PlatformIdField = value;
     254          this.RaisePropertyChanged("PlatformId");
     255        }
     256      }
     257    }
     258
     259    [System.Runtime.Serialization.DataMemberAttribute()]
     260    public string SqlName {
     261      get {
     262        return this.SqlNameField;
     263      }
     264      set {
     265        if ((object.ReferenceEquals(this.SqlNameField, value) != true)) {
     266          this.SqlNameField = value;
     267          this.RaisePropertyChanged("SqlName");
     268        }
     269      }
     270    }
     271  }
     272
     273  [System.Diagnostics.DebuggerStepThroughAttribute()]
     274  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     275  [System.Runtime.Serialization.DataContractAttribute(Name = "NamedOKBItem", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     276  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.AlgorithmParameter))]
     277  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ProblemClass))]
     278  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.Problem))]
     279  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ProblemParameter))]
     280  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.Platform))]
     281  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.AlgorithmClass))]
     282  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.Algorithm))]
     283  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.Result))]
     284  public partial class NamedOKBItem : HeuristicLab.Clients.OKB.OKBItem {
     285
     286    private string DescriptionField;
     287
     288    private string NameField;
     289
     290    [System.Runtime.Serialization.DataMemberAttribute()]
     291    public string Description {
     292      get {
     293        return this.DescriptionField;
     294      }
     295      set {
     296        if ((object.ReferenceEquals(this.DescriptionField, value) != true)) {
     297          this.DescriptionField = value;
     298          this.RaisePropertyChanged("Description");
     299        }
     300      }
     301    }
     302
     303    [System.Runtime.Serialization.DataMemberAttribute()]
     304    public string Name {
     305      get {
     306        return this.NameField;
     307      }
     308      set {
     309        if ((object.ReferenceEquals(this.NameField, value) != true)) {
     310          this.NameField = value;
     311          this.RaisePropertyChanged("Name");
     312        }
     313      }
     314    }
     315  }
     316
     317  [System.Diagnostics.DebuggerStepThroughAttribute()]
     318  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     319  [System.Runtime.Serialization.DataContractAttribute(Name = "AlgorithmParameter", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     320  public partial class AlgorithmParameter : HeuristicLab.Clients.OKB.NamedOKBItem {
     321
     322    private long AlgorithmIdField;
     323
     324    private string AliasField;
     325
     326    private long DataTypeIdField;
     327
     328    [System.Runtime.Serialization.DataMemberAttribute()]
     329    public long AlgorithmId {
     330      get {
     331        return this.AlgorithmIdField;
     332      }
     333      set {
     334        if ((this.AlgorithmIdField.Equals(value) != true)) {
     335          this.AlgorithmIdField = value;
     336          this.RaisePropertyChanged("AlgorithmId");
     337        }
     338      }
     339    }
     340
     341    [System.Runtime.Serialization.DataMemberAttribute()]
     342    public string Alias {
     343      get {
     344        return this.AliasField;
     345      }
     346      set {
     347        if ((object.ReferenceEquals(this.AliasField, value) != true)) {
     348          this.AliasField = value;
     349          this.RaisePropertyChanged("Alias");
     350        }
     351      }
     352    }
     353
     354    [System.Runtime.Serialization.DataMemberAttribute()]
     355    public long DataTypeId {
     356      get {
     357        return this.DataTypeIdField;
     358      }
     359      set {
     360        if ((this.DataTypeIdField.Equals(value) != true)) {
     361          this.DataTypeIdField = value;
     362          this.RaisePropertyChanged("DataTypeId");
     363        }
     364      }
     365    }
     366  }
     367
     368  [System.Diagnostics.DebuggerStepThroughAttribute()]
     369  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     370  [System.Runtime.Serialization.DataContractAttribute(Name = "ProblemClass", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     371  public partial class ProblemClass : HeuristicLab.Clients.OKB.NamedOKBItem {
     372  }
     373
     374  [System.Diagnostics.DebuggerStepThroughAttribute()]
     375  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     376  [System.Runtime.Serialization.DataContractAttribute(Name = "Problem", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     377  public partial class Problem : HeuristicLab.Clients.OKB.NamedOKBItem {
     378
     379    private long PlatformIdField;
     380
     381    private long ProblemClassIdField;
     382
     383    [System.Runtime.Serialization.DataMemberAttribute()]
     384    public long PlatformId {
     385      get {
     386        return this.PlatformIdField;
     387      }
     388      set {
     389        if ((this.PlatformIdField.Equals(value) != true)) {
     390          this.PlatformIdField = value;
     391          this.RaisePropertyChanged("PlatformId");
     392        }
     393      }
     394    }
     395
     396    [System.Runtime.Serialization.DataMemberAttribute()]
     397    public long ProblemClassId {
     398      get {
     399        return this.ProblemClassIdField;
     400      }
     401      set {
     402        if ((this.ProblemClassIdField.Equals(value) != true)) {
     403          this.ProblemClassIdField = value;
     404          this.RaisePropertyChanged("ProblemClassId");
     405        }
     406      }
     407    }
     408  }
     409
     410  [System.Diagnostics.DebuggerStepThroughAttribute()]
     411  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     412  [System.Runtime.Serialization.DataContractAttribute(Name = "ProblemParameter", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     413  public partial class ProblemParameter : HeuristicLab.Clients.OKB.NamedOKBItem {
     414
     415    private string AliasField;
     416
     417    private long DataTypeIdField;
     418
     419    private long ProblemIdField;
     420
     421    [System.Runtime.Serialization.DataMemberAttribute()]
     422    public string Alias {
     423      get {
     424        return this.AliasField;
     425      }
     426      set {
     427        if ((object.ReferenceEquals(this.AliasField, value) != true)) {
     428          this.AliasField = value;
     429          this.RaisePropertyChanged("Alias");
     430        }
     431      }
     432    }
     433
     434    [System.Runtime.Serialization.DataMemberAttribute()]
     435    public long DataTypeId {
     436      get {
     437        return this.DataTypeIdField;
     438      }
     439      set {
     440        if ((this.DataTypeIdField.Equals(value) != true)) {
     441          this.DataTypeIdField = value;
     442          this.RaisePropertyChanged("DataTypeId");
     443        }
     444      }
     445    }
     446
     447    [System.Runtime.Serialization.DataMemberAttribute()]
     448    public long ProblemId {
     449      get {
     450        return this.ProblemIdField;
     451      }
     452      set {
     453        if ((this.ProblemIdField.Equals(value) != true)) {
     454          this.ProblemIdField = value;
     455          this.RaisePropertyChanged("ProblemId");
     456        }
     457      }
     458    }
     459  }
     460
     461  [System.Diagnostics.DebuggerStepThroughAttribute()]
     462  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     463  [System.Runtime.Serialization.DataContractAttribute(Name = "Platform", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     464  public partial class Platform : HeuristicLab.Clients.OKB.NamedOKBItem {
     465  }
     466
     467  [System.Diagnostics.DebuggerStepThroughAttribute()]
     468  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     469  [System.Runtime.Serialization.DataContractAttribute(Name = "AlgorithmClass", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     470  public partial class AlgorithmClass : HeuristicLab.Clients.OKB.NamedOKBItem {
     471  }
     472
     473  [System.Diagnostics.DebuggerStepThroughAttribute()]
     474  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     475  [System.Runtime.Serialization.DataContractAttribute(Name = "Algorithm", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     476  public partial class Algorithm : HeuristicLab.Clients.OKB.NamedOKBItem {
     477
     478    private long AlgorithmClassIdField;
     479
     480    private long PlatformIdField;
     481
     482    [System.Runtime.Serialization.DataMemberAttribute()]
     483    public long AlgorithmClassId {
     484      get {
     485        return this.AlgorithmClassIdField;
     486      }
     487      set {
     488        if ((this.AlgorithmClassIdField.Equals(value) != true)) {
     489          this.AlgorithmClassIdField = value;
     490          this.RaisePropertyChanged("AlgorithmClassId");
     491        }
     492      }
     493    }
     494
     495    [System.Runtime.Serialization.DataMemberAttribute()]
     496    public long PlatformId {
     497      get {
     498        return this.PlatformIdField;
     499      }
     500      set {
     501        if ((this.PlatformIdField.Equals(value) != true)) {
     502          this.PlatformIdField = value;
     503          this.RaisePropertyChanged("PlatformId");
     504        }
     505      }
     506    }
     507  }
     508
     509  [System.Diagnostics.DebuggerStepThroughAttribute()]
     510  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     511  [System.Runtime.Serialization.DataContractAttribute(Name = "Result", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     512  public partial class Result : HeuristicLab.Clients.OKB.NamedOKBItem {
     513
     514    private long AlgorithmIdField;
     515
     516    private string AliasField;
     517
     518    private long DataTypeIdField;
     519
     520    [System.Runtime.Serialization.DataMemberAttribute()]
     521    public long AlgorithmId {
     522      get {
     523        return this.AlgorithmIdField;
     524      }
     525      set {
     526        if ((this.AlgorithmIdField.Equals(value) != true)) {
     527          this.AlgorithmIdField = value;
     528          this.RaisePropertyChanged("AlgorithmId");
     529        }
     530      }
     531    }
     532
     533    [System.Runtime.Serialization.DataMemberAttribute()]
     534    public string Alias {
     535      get {
     536        return this.AliasField;
     537      }
     538      set {
     539        if ((object.ReferenceEquals(this.AliasField, value) != true)) {
     540          this.AliasField = value;
     541          this.RaisePropertyChanged("Alias");
     542        }
     543      }
     544    }
     545
     546    [System.Runtime.Serialization.DataMemberAttribute()]
     547    public long DataTypeId {
     548      get {
     549        return this.DataTypeIdField;
     550      }
     551      set {
     552        if ((this.DataTypeIdField.Equals(value) != true)) {
     553          this.DataTypeIdField = value;
     554          this.RaisePropertyChanged("DataTypeId");
     555        }
     556      }
     557    }
     558  }
     559
     560  [System.Diagnostics.DebuggerStepThroughAttribute()]
     561  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     562  [System.Runtime.Serialization.DataContractAttribute(Name = "AlgorithmParameterValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     563  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.AlgorithmParameterIntValue))]
     564  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.AlgorithmParameterBlobValue))]
     565  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.AlgorithmParameterBoolValue))]
     566  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.AlgorithmParameterStringValue))]
     567  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.AlgorithmParameterFloatValue))]
     568  public partial class AlgorithmParameterValue : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
     569
     570    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     571
     572    private long AlgorithmParameterIdField;
     573
     574    private long DataTypeIdField;
     575
     576    private long ExperimentIdField;
     577
     578    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
     579      get {
     580        return this.extensionDataField;
     581      }
     582      set {
     583        this.extensionDataField = value;
     584      }
     585    }
     586
     587    [System.Runtime.Serialization.DataMemberAttribute()]
     588    public long AlgorithmParameterId {
     589      get {
     590        return this.AlgorithmParameterIdField;
     591      }
     592      set {
     593        if ((this.AlgorithmParameterIdField.Equals(value) != true)) {
     594          this.AlgorithmParameterIdField = value;
     595          this.RaisePropertyChanged("AlgorithmParameterId");
     596        }
     597      }
     598    }
     599
     600    [System.Runtime.Serialization.DataMemberAttribute()]
     601    public long DataTypeId {
     602      get {
     603        return this.DataTypeIdField;
     604      }
     605      set {
     606        if ((this.DataTypeIdField.Equals(value) != true)) {
     607          this.DataTypeIdField = value;
     608          this.RaisePropertyChanged("DataTypeId");
     609        }
     610      }
     611    }
     612
     613    [System.Runtime.Serialization.DataMemberAttribute()]
     614    public long ExperimentId {
     615      get {
     616        return this.ExperimentIdField;
     617      }
     618      set {
     619        if ((this.ExperimentIdField.Equals(value) != true)) {
     620          this.ExperimentIdField = value;
     621          this.RaisePropertyChanged("ExperimentId");
     622        }
     623      }
     624    }
     625
     626    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
     627
     628    protected void RaisePropertyChanged(string propertyName) {
     629      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
     630      if ((propertyChanged != null)) {
     631        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
     632      }
     633    }
     634  }
     635
     636  [System.Diagnostics.DebuggerStepThroughAttribute()]
     637  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     638  [System.Runtime.Serialization.DataContractAttribute(Name = "ProblemParameterValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     639  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ProblemParameterIntValue))]
     640  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ProblemParameterFloatValue))]
     641  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ProblemParameterBoolValue))]
     642  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ProblemParameterStringValue))]
     643  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ProblemParameterBlobValue))]
     644  public partial class ProblemParameterValue : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
     645
     646    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     647
     648    private long DataTypeIdField;
     649
     650    private long ExperimentIdField;
     651
     652    private long ProblemParameterIdField;
     653
     654    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
     655      get {
     656        return this.extensionDataField;
     657      }
     658      set {
     659        this.extensionDataField = value;
     660      }
     661    }
     662
     663    [System.Runtime.Serialization.DataMemberAttribute()]
     664    public long DataTypeId {
     665      get {
     666        return this.DataTypeIdField;
     667      }
     668      set {
     669        if ((this.DataTypeIdField.Equals(value) != true)) {
     670          this.DataTypeIdField = value;
     671          this.RaisePropertyChanged("DataTypeId");
     672        }
     673      }
     674    }
     675
     676    [System.Runtime.Serialization.DataMemberAttribute()]
     677    public long ExperimentId {
     678      get {
     679        return this.ExperimentIdField;
     680      }
     681      set {
     682        if ((this.ExperimentIdField.Equals(value) != true)) {
     683          this.ExperimentIdField = value;
     684          this.RaisePropertyChanged("ExperimentId");
     685        }
     686      }
     687    }
     688
     689    [System.Runtime.Serialization.DataMemberAttribute()]
     690    public long ProblemParameterId {
     691      get {
     692        return this.ProblemParameterIdField;
     693      }
     694      set {
     695        if ((this.ProblemParameterIdField.Equals(value) != true)) {
     696          this.ProblemParameterIdField = value;
     697          this.RaisePropertyChanged("ProblemParameterId");
     698        }
     699      }
     700    }
     701
     702    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
     703
     704    protected void RaisePropertyChanged(string propertyName) {
     705      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
     706      if ((propertyChanged != null)) {
     707        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
     708      }
     709    }
     710  }
     711
     712  [System.Diagnostics.DebuggerStepThroughAttribute()]
     713  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     714  [System.Runtime.Serialization.DataContractAttribute(Name = "AlgorithmParameterIntValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     715  public partial class AlgorithmParameterIntValue : HeuristicLab.Clients.OKB.AlgorithmParameterValue {
     716
     717    private long ValueField;
     718
     719    [System.Runtime.Serialization.DataMemberAttribute()]
     720    public long Value {
     721      get {
     722        return this.ValueField;
     723      }
     724      set {
     725        if ((this.ValueField.Equals(value) != true)) {
     726          this.ValueField = value;
     727          this.RaisePropertyChanged("Value");
     728        }
     729      }
     730    }
     731  }
     732
     733  [System.Diagnostics.DebuggerStepThroughAttribute()]
     734  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     735  [System.Runtime.Serialization.DataContractAttribute(Name = "AlgorithmParameterBlobValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     736  public partial class AlgorithmParameterBlobValue : HeuristicLab.Clients.OKB.AlgorithmParameterValue {
     737
     738    private byte[] ValueField;
     739
     740    [System.Runtime.Serialization.DataMemberAttribute()]
     741    public byte[] Value {
     742      get {
     743        return this.ValueField;
     744      }
     745      set {
     746        if ((object.ReferenceEquals(this.ValueField, value) != true)) {
     747          this.ValueField = value;
     748          this.RaisePropertyChanged("Value");
     749        }
     750      }
     751    }
     752  }
     753
     754  [System.Diagnostics.DebuggerStepThroughAttribute()]
     755  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     756  [System.Runtime.Serialization.DataContractAttribute(Name = "AlgorithmParameterBoolValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     757  public partial class AlgorithmParameterBoolValue : HeuristicLab.Clients.OKB.AlgorithmParameterValue {
     758
     759    private bool ValueField;
     760
     761    [System.Runtime.Serialization.DataMemberAttribute()]
     762    public bool Value {
     763      get {
     764        return this.ValueField;
     765      }
     766      set {
     767        if ((this.ValueField.Equals(value) != true)) {
     768          this.ValueField = value;
     769          this.RaisePropertyChanged("Value");
     770        }
     771      }
     772    }
     773  }
     774
     775  [System.Diagnostics.DebuggerStepThroughAttribute()]
     776  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     777  [System.Runtime.Serialization.DataContractAttribute(Name = "AlgorithmParameterStringValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     778  public partial class AlgorithmParameterStringValue : HeuristicLab.Clients.OKB.AlgorithmParameterValue {
     779
     780    private string ValueField;
     781
     782    [System.Runtime.Serialization.DataMemberAttribute()]
     783    public string Value {
     784      get {
     785        return this.ValueField;
     786      }
     787      set {
     788        if ((object.ReferenceEquals(this.ValueField, value) != true)) {
     789          this.ValueField = value;
     790          this.RaisePropertyChanged("Value");
     791        }
     792      }
     793    }
     794  }
     795
     796  [System.Diagnostics.DebuggerStepThroughAttribute()]
     797  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     798  [System.Runtime.Serialization.DataContractAttribute(Name = "AlgorithmParameterFloatValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     799  public partial class AlgorithmParameterFloatValue : HeuristicLab.Clients.OKB.AlgorithmParameterValue {
     800
     801    private double ValueField;
     802
     803    [System.Runtime.Serialization.DataMemberAttribute()]
     804    public double Value {
     805      get {
     806        return this.ValueField;
     807      }
     808      set {
     809        if ((this.ValueField.Equals(value) != true)) {
     810          this.ValueField = value;
     811          this.RaisePropertyChanged("Value");
     812        }
     813      }
     814    }
     815  }
     816
     817  [System.Diagnostics.DebuggerStepThroughAttribute()]
     818  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     819  [System.Runtime.Serialization.DataContractAttribute(Name = "ProblemParameterIntValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     820  public partial class ProblemParameterIntValue : HeuristicLab.Clients.OKB.ProblemParameterValue {
     821
     822    private long ValueField;
     823
     824    [System.Runtime.Serialization.DataMemberAttribute()]
     825    public long Value {
     826      get {
     827        return this.ValueField;
     828      }
     829      set {
     830        if ((this.ValueField.Equals(value) != true)) {
     831          this.ValueField = value;
     832          this.RaisePropertyChanged("Value");
     833        }
     834      }
     835    }
     836  }
     837
     838  [System.Diagnostics.DebuggerStepThroughAttribute()]
     839  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     840  [System.Runtime.Serialization.DataContractAttribute(Name = "ProblemParameterFloatValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     841  public partial class ProblemParameterFloatValue : HeuristicLab.Clients.OKB.ProblemParameterValue {
     842
     843    private double ValueField;
     844
     845    [System.Runtime.Serialization.DataMemberAttribute()]
     846    public double Value {
     847      get {
     848        return this.ValueField;
     849      }
     850      set {
     851        if ((this.ValueField.Equals(value) != true)) {
     852          this.ValueField = value;
     853          this.RaisePropertyChanged("Value");
     854        }
     855      }
     856    }
     857  }
     858
     859  [System.Diagnostics.DebuggerStepThroughAttribute()]
     860  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     861  [System.Runtime.Serialization.DataContractAttribute(Name = "ProblemParameterBoolValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     862  public partial class ProblemParameterBoolValue : HeuristicLab.Clients.OKB.ProblemParameterValue {
     863
     864    private bool ValueField;
     865
     866    [System.Runtime.Serialization.DataMemberAttribute()]
     867    public bool Value {
     868      get {
     869        return this.ValueField;
     870      }
     871      set {
     872        if ((this.ValueField.Equals(value) != true)) {
     873          this.ValueField = value;
     874          this.RaisePropertyChanged("Value");
     875        }
     876      }
     877    }
     878  }
     879
     880  [System.Diagnostics.DebuggerStepThroughAttribute()]
     881  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     882  [System.Runtime.Serialization.DataContractAttribute(Name = "ProblemParameterStringValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     883  public partial class ProblemParameterStringValue : HeuristicLab.Clients.OKB.ProblemParameterValue {
     884
     885    private string ValueField;
     886
     887    [System.Runtime.Serialization.DataMemberAttribute()]
     888    public string Value {
     889      get {
     890        return this.ValueField;
     891      }
     892      set {
     893        if ((object.ReferenceEquals(this.ValueField, value) != true)) {
     894          this.ValueField = value;
     895          this.RaisePropertyChanged("Value");
     896        }
     897      }
     898    }
     899  }
     900
     901  [System.Diagnostics.DebuggerStepThroughAttribute()]
     902  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     903  [System.Runtime.Serialization.DataContractAttribute(Name = "ProblemParameterBlobValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     904  public partial class ProblemParameterBlobValue : HeuristicLab.Clients.OKB.ProblemParameterValue {
     905
     906    private byte[] ValueField;
     907
     908    [System.Runtime.Serialization.DataMemberAttribute()]
     909    public byte[] Value {
     910      get {
     911        return this.ValueField;
     912      }
     913      set {
     914        if ((object.ReferenceEquals(this.ValueField, value) != true)) {
     915          this.ValueField = value;
     916          this.RaisePropertyChanged("Value");
     917        }
     918      }
     919    }
     920  }
     921
     922  [System.Diagnostics.DebuggerStepThroughAttribute()]
     923  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     924  [System.Runtime.Serialization.DataContractAttribute(Name = "ResultValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     925  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ResultBoolValue))]
     926  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ResultBlobValue))]
     927  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ResultStringValue))]
     928  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ResultFloatValue))]
     929  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.ResultIntValue))]
     930  public partial class ResultValue : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
     931
     932    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     933
     934    private long DataTypeIdField;
     935
     936    private long ResultIdField;
     937
     938    private long RunIdField;
     939
     940    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
     941      get {
     942        return this.extensionDataField;
     943      }
     944      set {
     945        this.extensionDataField = value;
     946      }
     947    }
     948
     949    [System.Runtime.Serialization.DataMemberAttribute()]
     950    public long DataTypeId {
     951      get {
     952        return this.DataTypeIdField;
     953      }
     954      set {
     955        if ((this.DataTypeIdField.Equals(value) != true)) {
     956          this.DataTypeIdField = value;
     957          this.RaisePropertyChanged("DataTypeId");
     958        }
     959      }
     960    }
     961
     962    [System.Runtime.Serialization.DataMemberAttribute()]
     963    public long ResultId {
     964      get {
     965        return this.ResultIdField;
     966      }
     967      set {
     968        if ((this.ResultIdField.Equals(value) != true)) {
     969          this.ResultIdField = value;
     970          this.RaisePropertyChanged("ResultId");
     971        }
     972      }
     973    }
     974
     975    [System.Runtime.Serialization.DataMemberAttribute()]
     976    public long RunId {
     977      get {
     978        return this.RunIdField;
     979      }
     980      set {
     981        if ((this.RunIdField.Equals(value) != true)) {
     982          this.RunIdField = value;
     983          this.RaisePropertyChanged("RunId");
     984        }
     985      }
     986    }
     987
     988    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
     989
     990    protected void RaisePropertyChanged(string propertyName) {
     991      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
     992      if ((propertyChanged != null)) {
     993        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
     994      }
     995    }
     996  }
     997
     998  [System.Diagnostics.DebuggerStepThroughAttribute()]
     999  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1000  [System.Runtime.Serialization.DataContractAttribute(Name = "ResultBoolValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     1001  public partial class ResultBoolValue : HeuristicLab.Clients.OKB.ResultValue {
     1002
     1003    private bool ValueField;
     1004
     1005    [System.Runtime.Serialization.DataMemberAttribute()]
     1006    public bool Value {
     1007      get {
     1008        return this.ValueField;
     1009      }
     1010      set {
     1011        if ((this.ValueField.Equals(value) != true)) {
     1012          this.ValueField = value;
     1013          this.RaisePropertyChanged("Value");
     1014        }
     1015      }
     1016    }
     1017  }
     1018
     1019  [System.Diagnostics.DebuggerStepThroughAttribute()]
     1020  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1021  [System.Runtime.Serialization.DataContractAttribute(Name = "ResultBlobValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     1022  public partial class ResultBlobValue : HeuristicLab.Clients.OKB.ResultValue {
     1023
     1024    private byte[] ValueField;
     1025
     1026    [System.Runtime.Serialization.DataMemberAttribute()]
     1027    public byte[] Value {
     1028      get {
     1029        return this.ValueField;
     1030      }
     1031      set {
     1032        if ((object.ReferenceEquals(this.ValueField, value) != true)) {
     1033          this.ValueField = value;
     1034          this.RaisePropertyChanged("Value");
     1035        }
     1036      }
     1037    }
     1038  }
     1039
     1040  [System.Diagnostics.DebuggerStepThroughAttribute()]
     1041  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1042  [System.Runtime.Serialization.DataContractAttribute(Name = "ResultStringValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     1043  public partial class ResultStringValue : HeuristicLab.Clients.OKB.ResultValue {
     1044
     1045    private string ValueField;
     1046
     1047    [System.Runtime.Serialization.DataMemberAttribute()]
     1048    public string Value {
     1049      get {
     1050        return this.ValueField;
     1051      }
     1052      set {
     1053        if ((object.ReferenceEquals(this.ValueField, value) != true)) {
     1054          this.ValueField = value;
     1055          this.RaisePropertyChanged("Value");
     1056        }
     1057      }
     1058    }
     1059  }
     1060
     1061  [System.Diagnostics.DebuggerStepThroughAttribute()]
     1062  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1063  [System.Runtime.Serialization.DataContractAttribute(Name = "ResultFloatValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     1064  public partial class ResultFloatValue : HeuristicLab.Clients.OKB.ResultValue {
     1065
     1066    private double ValueField;
     1067
     1068    [System.Runtime.Serialization.DataMemberAttribute()]
     1069    public double Value {
     1070      get {
     1071        return this.ValueField;
     1072      }
     1073      set {
     1074        if ((this.ValueField.Equals(value) != true)) {
     1075          this.ValueField = value;
     1076          this.RaisePropertyChanged("Value");
     1077        }
     1078      }
     1079    }
     1080  }
     1081
     1082  [System.Diagnostics.DebuggerStepThroughAttribute()]
     1083  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1084  [System.Runtime.Serialization.DataContractAttribute(Name = "ResultIntValue", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     1085  public partial class ResultIntValue : HeuristicLab.Clients.OKB.ResultValue {
     1086
     1087    private long ValueField;
     1088
     1089    [System.Runtime.Serialization.DataMemberAttribute()]
     1090    public long Value {
     1091      get {
     1092        return this.ValueField;
     1093      }
     1094      set {
     1095        if ((this.ValueField.Equals(value) != true)) {
     1096          this.ValueField = value;
     1097          this.RaisePropertyChanged("Value");
     1098        }
     1099      }
     1100    }
     1101  }
     1102
     1103  [System.Diagnostics.DebuggerStepThroughAttribute()]
     1104  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1105  [System.Runtime.Serialization.DataContractAttribute(Name = "Filter", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     1106  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.EqualityComparisonFilter))]
     1107  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.NameEqualityComparisonByteArrayFilter))]
     1108  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.NameEqualityComparisonBoolFilter))]
     1109  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.OrdinalComparisonFilter))]
     1110  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.OrdinalComparisonIntFilter))]
     1111  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.NameOrdinalComparisonLongFilter))]
     1112  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.OrdinalComparisonDateTimeFilter))]
     1113  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.NameOrdinalComparisonDoubleFilter))]
     1114  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.OrdinalComparisonLongFilter))]
     1115  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.SetComparisonFilter))]
     1116  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.SetComparisonStringFilter))]
     1117  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.NameSetComparisonStringFilter))]
     1118  public partial class Filter : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
     1119
     1120    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     1121
     1122    private string FilterTypeNameField;
     1123
     1124    private string LabelField;
     1125
     1126    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
     1127      get {
     1128        return this.extensionDataField;
     1129      }
     1130      set {
     1131        this.extensionDataField = value;
     1132      }
     1133    }
     1134
     1135    [System.Runtime.Serialization.DataMemberAttribute()]
     1136    public string FilterTypeName {
     1137      get {
     1138        return this.FilterTypeNameField;
     1139      }
     1140      set {
     1141        if ((object.ReferenceEquals(this.FilterTypeNameField, value) != true)) {
     1142          this.FilterTypeNameField = value;
     1143          this.RaisePropertyChanged("FilterTypeName");
     1144        }
     1145      }
     1146    }
     1147
     1148    [System.Runtime.Serialization.DataMemberAttribute()]
     1149    public string Label {
     1150      get {
     1151        return this.LabelField;
     1152      }
     1153      set {
     1154        if ((object.ReferenceEquals(this.LabelField, value) != true)) {
     1155          this.LabelField = value;
     1156          this.RaisePropertyChanged("Label");
     1157        }
     1158      }
     1159    }
     1160
     1161    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
     1162
     1163    protected void RaisePropertyChanged(string propertyName) {
     1164      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
     1165      if ((propertyChanged != null)) {
     1166        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
     1167      }
     1168    }
     1169  }
     1170
     1171  [System.Diagnostics.DebuggerStepThroughAttribute()]
     1172  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1173  [System.Runtime.Serialization.DataContractAttribute(Name = "EqualityComparisonFilter", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     1174  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.NameEqualityComparisonByteArrayFilter))]
     1175  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.NameEqualityComparisonBoolFilter))]
     1176  public partial class EqualityComparisonFilter : HeuristicLab.Clients.OKB.Filter {
     1177
     1178    private HeuristicLab.Clients.OKB.EqualityComparison ComparisonField;
     1179
     1180    [System.Runtime.Serialization.DataMemberAttribute()]
     1181    public HeuristicLab.Clients.OKB.EqualityComparison Comparison {
     1182      get {
     1183        return this.ComparisonField;
     1184      }
     1185      set {
     1186        if ((this.ComparisonField.Equals(value) != true)) {
     1187          this.ComparisonField = value;
     1188          this.RaisePropertyChanged("Comparison");
     1189        }
     1190      }
     1191    }
     1192  }
     1193
     1194  [System.Diagnostics.DebuggerStepThroughAttribute()]
     1195  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1196  [System.Runtime.Serialization.DataContractAttribute(Name = "NameEqualityComparisonByteArrayFilter", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     1197  public partial class NameEqualityComparisonByteArrayFilter : HeuristicLab.Clients.OKB.EqualityComparisonFilter {
     1198
     1199    private string NameField;
     1200
     1201    private byte[] ValueField;
     1202
     1203    [System.Runtime.Serialization.DataMemberAttribute()]
     1204    public string Name {
     1205      get {
     1206        return this.NameField;
     1207      }
     1208      set {
     1209        if ((object.ReferenceEquals(this.NameField, value) != true)) {
     1210          this.NameField = value;
     1211          this.RaisePropertyChanged("Name");
     1212        }
     1213      }
     1214    }
     1215
     1216    [System.Runtime.Serialization.DataMemberAttribute()]
     1217    public byte[] Value {
     1218      get {
     1219        return this.ValueField;
     1220      }
     1221      set {
     1222        if ((object.ReferenceEquals(this.ValueField, value) != true)) {
     1223          this.ValueField = value;
     1224          this.RaisePropertyChanged("Value");
     1225        }
     1226      }
     1227    }
     1228  }
     1229
     1230  [System.Diagnostics.DebuggerStepThroughAttribute()]
     1231  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1232  [System.Runtime.Serialization.DataContractAttribute(Name = "NameEqualityComparisonBoolFilter", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     1233  public partial class NameEqualityComparisonBoolFilter : HeuristicLab.Clients.OKB.EqualityComparisonFilter {
     1234
     1235    private string NameField;
     1236
     1237    private bool ValueField;
     1238
     1239    [System.Runtime.Serialization.DataMemberAttribute()]
     1240    public string Name {
     1241      get {
     1242        return this.NameField;
     1243      }
     1244      set {
     1245        if ((object.ReferenceEquals(this.NameField, value) != true)) {
     1246          this.NameField = value;
     1247          this.RaisePropertyChanged("Name");
     1248        }
     1249      }
     1250    }
     1251
     1252    [System.Runtime.Serialization.DataMemberAttribute()]
     1253    public bool Value {
     1254      get {
     1255        return this.ValueField;
     1256      }
     1257      set {
     1258        if ((this.ValueField.Equals(value) != true)) {
     1259          this.ValueField = value;
     1260          this.RaisePropertyChanged("Value");
     1261        }
     1262      }
     1263    }
     1264  }
     1265
     1266  [System.Diagnostics.DebuggerStepThroughAttribute()]
     1267  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1268  [System.Runtime.Serialization.DataContractAttribute(Name = "OrdinalComparisonFilter", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     1269  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.OrdinalComparisonIntFilter))]
     1270  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.NameOrdinalComparisonLongFilter))]
     1271  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.OrdinalComparisonDateTimeFilter))]
     1272  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.NameOrdinalComparisonDoubleFilter))]
     1273  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.OrdinalComparisonLongFilter))]
     1274  public partial class OrdinalComparisonFilter : HeuristicLab.Clients.OKB.Filter {
     1275
     1276    private HeuristicLab.Clients.OKB.OrdinalComparison ComparisonField;
     1277
     1278    [System.Runtime.Serialization.DataMemberAttribute()]
     1279    public HeuristicLab.Clients.OKB.OrdinalComparison Comparison {
     1280      get {
     1281        return this.ComparisonField;
     1282      }
     1283      set {
     1284        if ((this.ComparisonField.Equals(value) != true)) {
     1285          this.ComparisonField = value;
     1286          this.RaisePropertyChanged("Comparison");
     1287        }
     1288      }
     1289    }
     1290  }
     1291
     1292  [System.Diagnostics.DebuggerStepThroughAttribute()]
     1293  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1294  [System.Runtime.Serialization.DataContractAttribute(Name = "OrdinalComparisonIntFilter", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     1295  public partial class OrdinalComparisonIntFilter : HeuristicLab.Clients.OKB.OrdinalComparisonFilter {
     1296
     1297    private int ValueField;
     1298
     1299    [System.Runtime.Serialization.DataMemberAttribute()]
     1300    public int Value {
     1301      get {
     1302        return this.ValueField;
     1303      }
     1304      set {
     1305        if ((this.ValueField.Equals(value) != true)) {
     1306          this.ValueField = value;
     1307          this.RaisePropertyChanged("Value");
     1308        }
     1309      }
     1310    }
     1311  }
     1312
     1313  [System.Diagnostics.DebuggerStepThroughAttribute()]
     1314  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1315  [System.Runtime.Serialization.DataContractAttribute(Name = "NameOrdinalComparisonLongFilter", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     1316  public partial class NameOrdinalComparisonLongFilter : HeuristicLab.Clients.OKB.OrdinalComparisonFilter {
     1317
     1318    private string NameField;
     1319
     1320    private long ValueField;
     1321
     1322    [System.Runtime.Serialization.DataMemberAttribute()]
     1323    public string Name {
     1324      get {
     1325        return this.NameField;
     1326      }
     1327      set {
     1328        if ((object.ReferenceEquals(this.NameField, value) != true)) {
     1329          this.NameField = value;
     1330          this.RaisePropertyChanged("Name");
     1331        }
     1332      }
     1333    }
     1334
     1335    [System.Runtime.Serialization.DataMemberAttribute()]
     1336    public long Value {
     1337      get {
     1338        return this.ValueField;
     1339      }
     1340      set {
     1341        if ((this.ValueField.Equals(value) != true)) {
     1342          this.ValueField = value;
     1343          this.RaisePropertyChanged("Value");
     1344        }
     1345      }
     1346    }
     1347  }
     1348
     1349  [System.Diagnostics.DebuggerStepThroughAttribute()]
     1350  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1351  [System.Runtime.Serialization.DataContractAttribute(Name = "OrdinalComparisonDateTimeFilter", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     1352  public partial class OrdinalComparisonDateTimeFilter : HeuristicLab.Clients.OKB.OrdinalComparisonFilter {
     1353
     1354    private System.DateTime ValueField;
     1355
     1356    [System.Runtime.Serialization.DataMemberAttribute()]
     1357    public System.DateTime Value {
     1358      get {
     1359        return this.ValueField;
     1360      }
     1361      set {
     1362        if ((this.ValueField.Equals(value) != true)) {
     1363          this.ValueField = value;
     1364          this.RaisePropertyChanged("Value");
     1365        }
     1366      }
     1367    }
     1368  }
     1369
     1370  [System.Diagnostics.DebuggerStepThroughAttribute()]
     1371  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1372  [System.Runtime.Serialization.DataContractAttribute(Name = "NameOrdinalComparisonDoubleFilter", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     1373  public partial class NameOrdinalComparisonDoubleFilter : HeuristicLab.Clients.OKB.OrdinalComparisonFilter {
     1374
     1375    private string NameField;
     1376
     1377    private double ValueField;
     1378
     1379    [System.Runtime.Serialization.DataMemberAttribute()]
     1380    public string Name {
     1381      get {
     1382        return this.NameField;
     1383      }
     1384      set {
     1385        if ((object.ReferenceEquals(this.NameField, value) != true)) {
     1386          this.NameField = value;
     1387          this.RaisePropertyChanged("Name");
     1388        }
     1389      }
     1390    }
     1391
     1392    [System.Runtime.Serialization.DataMemberAttribute()]
     1393    public double Value {
     1394      get {
     1395        return this.ValueField;
     1396      }
     1397      set {
     1398        if ((this.ValueField.Equals(value) != true)) {
     1399          this.ValueField = value;
     1400          this.RaisePropertyChanged("Value");
     1401        }
     1402      }
     1403    }
     1404  }
     1405
     1406  [System.Diagnostics.DebuggerStepThroughAttribute()]
     1407  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1408  [System.Runtime.Serialization.DataContractAttribute(Name = "OrdinalComparisonLongFilter", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     1409  public partial class OrdinalComparisonLongFilter : HeuristicLab.Clients.OKB.OrdinalComparisonFilter {
     1410
     1411    private long ValueField;
     1412
     1413    [System.Runtime.Serialization.DataMemberAttribute()]
     1414    public long Value {
     1415      get {
     1416        return this.ValueField;
     1417      }
     1418      set {
     1419        if ((this.ValueField.Equals(value) != true)) {
     1420          this.ValueField = value;
     1421          this.RaisePropertyChanged("Value");
     1422        }
     1423      }
     1424    }
     1425  }
     1426
     1427  [System.Diagnostics.DebuggerStepThroughAttribute()]
     1428  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1429  [System.Runtime.Serialization.DataContractAttribute(Name = "SetComparisonFilter", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     1430  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.SetComparisonStringFilter))]
     1431  [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.OKB.NameSetComparisonStringFilter))]
     1432  public partial class SetComparisonFilter : HeuristicLab.Clients.OKB.Filter {
     1433
     1434    private HeuristicLab.Clients.OKB.SetComparison ComparisonField;
     1435
     1436    [System.Runtime.Serialization.DataMemberAttribute()]
     1437    public HeuristicLab.Clients.OKB.SetComparison Comparison {
     1438      get {
     1439        return this.ComparisonField;
     1440      }
     1441      set {
     1442        if ((this.ComparisonField.Equals(value) != true)) {
     1443          this.ComparisonField = value;
     1444          this.RaisePropertyChanged("Comparison");
     1445        }
     1446      }
     1447    }
     1448  }
     1449
     1450  [System.Diagnostics.DebuggerStepThroughAttribute()]
     1451  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1452  [System.Runtime.Serialization.DataContractAttribute(Name = "SetComparisonStringFilter", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     1453  public partial class SetComparisonStringFilter : HeuristicLab.Clients.OKB.SetComparisonFilter {
     1454
     1455    private string ValueField;
     1456
     1457    [System.Runtime.Serialization.DataMemberAttribute()]
     1458    public string Value {
     1459      get {
     1460        return this.ValueField;
     1461      }
     1462      set {
     1463        if ((object.ReferenceEquals(this.ValueField, value) != true)) {
     1464          this.ValueField = value;
     1465          this.RaisePropertyChanged("Value");
     1466        }
     1467      }
     1468    }
     1469  }
     1470
     1471  [System.Diagnostics.DebuggerStepThroughAttribute()]
     1472  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1473  [System.Runtime.Serialization.DataContractAttribute(Name = "NameSetComparisonStringFilter", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     1474  public partial class NameSetComparisonStringFilter : HeuristicLab.Clients.OKB.SetComparisonFilter {
     1475
     1476    private string NameField;
     1477
     1478    private string ValueField;
     1479
     1480    [System.Runtime.Serialization.DataMemberAttribute()]
     1481    public string Name {
     1482      get {
     1483        return this.NameField;
     1484      }
     1485      set {
     1486        if ((object.ReferenceEquals(this.NameField, value) != true)) {
     1487          this.NameField = value;
     1488          this.RaisePropertyChanged("Name");
     1489        }
     1490      }
     1491    }
     1492
     1493    [System.Runtime.Serialization.DataMemberAttribute()]
     1494    public string Value {
     1495      get {
     1496        return this.ValueField;
     1497      }
     1498      set {
     1499        if ((object.ReferenceEquals(this.ValueField, value) != true)) {
     1500          this.ValueField = value;
     1501          this.RaisePropertyChanged("Value");
     1502        }
     1503      }
     1504    }
     1505  }
     1506
     1507  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1508  [System.Runtime.Serialization.DataContractAttribute(Name = "EqualityComparison", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     1509  public enum EqualityComparison : int {
     1510
     1511    [System.Runtime.Serialization.EnumMemberAttribute()]
     1512    Equal = 0,
     1513
     1514    [System.Runtime.Serialization.EnumMemberAttribute()]
     1515    NotEqual = 1,
     1516  }
     1517
     1518  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1519  [System.Runtime.Serialization.DataContractAttribute(Name = "OrdinalComparison", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     1520  public enum OrdinalComparison : int {
     1521
     1522    [System.Runtime.Serialization.EnumMemberAttribute()]
     1523    Less = 0,
     1524
     1525    [System.Runtime.Serialization.EnumMemberAttribute()]
     1526    LessOrEqual = 1,
     1527
     1528    [System.Runtime.Serialization.EnumMemberAttribute()]
     1529    Equal = 2,
     1530
     1531    [System.Runtime.Serialization.EnumMemberAttribute()]
     1532    GreaterOrEqual = 3,
     1533
     1534    [System.Runtime.Serialization.EnumMemberAttribute()]
     1535    Greater = 4,
     1536
     1537    [System.Runtime.Serialization.EnumMemberAttribute()]
     1538    NotEqual = 5,
     1539  }
     1540
     1541  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1542  [System.Runtime.Serialization.DataContractAttribute(Name = "SetComparison", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     1543  public enum SetComparison : int {
     1544
     1545    [System.Runtime.Serialization.EnumMemberAttribute()]
     1546    Equal = 0,
     1547
     1548    [System.Runtime.Serialization.EnumMemberAttribute()]
     1549    NotEqual = 1,
     1550
     1551    [System.Runtime.Serialization.EnumMemberAttribute()]
     1552    Contains = 2,
     1553
     1554    [System.Runtime.Serialization.EnumMemberAttribute()]
     1555    NotContains = 3,
     1556  }
     1557
     1558  [System.Diagnostics.DebuggerStepThroughAttribute()]
     1559  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1560  [System.Runtime.Serialization.DataContractAttribute(Name = "ProblemData", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     1561  public partial class ProblemData : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
     1562
     1563    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     1564
     1565    private byte[] DataField;
     1566
     1567    private long DataTypeIdField;
     1568
     1569    private long ProblemIdField;
     1570
     1571    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
     1572      get {
     1573        return this.extensionDataField;
     1574      }
     1575      set {
     1576        this.extensionDataField = value;
     1577      }
     1578    }
     1579
     1580    [System.Runtime.Serialization.DataMemberAttribute()]
     1581    public byte[] Data {
     1582      get {
     1583        return this.DataField;
     1584      }
     1585      set {
     1586        if ((object.ReferenceEquals(this.DataField, value) != true)) {
     1587          this.DataField = value;
     1588          this.RaisePropertyChanged("Data");
     1589        }
     1590      }
     1591    }
     1592
     1593    [System.Runtime.Serialization.DataMemberAttribute()]
     1594    public long DataTypeId {
     1595      get {
     1596        return this.DataTypeIdField;
     1597      }
     1598      set {
     1599        if ((this.DataTypeIdField.Equals(value) != true)) {
     1600          this.DataTypeIdField = value;
     1601          this.RaisePropertyChanged("DataTypeId");
     1602        }
     1603      }
     1604    }
     1605
     1606    [System.Runtime.Serialization.DataMemberAttribute()]
     1607    public long ProblemId {
     1608      get {
     1609        return this.ProblemIdField;
     1610      }
     1611      set {
     1612        if ((this.ProblemIdField.Equals(value) != true)) {
     1613          this.ProblemIdField = value;
     1614          this.RaisePropertyChanged("ProblemId");
     1615        }
     1616      }
     1617    }
     1618
     1619    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
     1620
     1621    protected void RaisePropertyChanged(string propertyName) {
     1622      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
     1623      if ((propertyChanged != null)) {
     1624        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
     1625      }
     1626    }
     1627  }
     1628
     1629  [System.Diagnostics.DebuggerStepThroughAttribute()]
     1630  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1631  [System.Runtime.Serialization.DataContractAttribute(Name = "AlgorithmData", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.OKB.DataTransfer")]
     1632  public partial class AlgorithmData : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
     1633
     1634    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     1635
     1636    private long AlgorithmIdField;
     1637
     1638    private byte[] DataField;
     1639
     1640    private long DataTypeIdField;
     1641
     1642    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
     1643      get {
     1644        return this.extensionDataField;
     1645      }
     1646      set {
     1647        this.extensionDataField = value;
     1648      }
     1649    }
     1650
     1651    [System.Runtime.Serialization.DataMemberAttribute()]
     1652    public long AlgorithmId {
     1653      get {
     1654        return this.AlgorithmIdField;
     1655      }
     1656      set {
     1657        if ((this.AlgorithmIdField.Equals(value) != true)) {
     1658          this.AlgorithmIdField = value;
     1659          this.RaisePropertyChanged("AlgorithmId");
     1660        }
     1661      }
     1662    }
     1663
     1664    [System.Runtime.Serialization.DataMemberAttribute()]
     1665    public byte[] Data {
     1666      get {
     1667        return this.DataField;
     1668      }
     1669      set {
     1670        if ((object.ReferenceEquals(this.DataField, value) != true)) {
     1671          this.DataField = value;
     1672          this.RaisePropertyChanged("Data");
     1673        }
     1674      }
     1675    }
     1676
     1677    [System.Runtime.Serialization.DataMemberAttribute()]
     1678    public long DataTypeId {
     1679      get {
     1680        return this.DataTypeIdField;
     1681      }
     1682      set {
     1683        if ((this.DataTypeIdField.Equals(value) != true)) {
     1684          this.DataTypeIdField = value;
     1685          this.RaisePropertyChanged("DataTypeId");
     1686        }
     1687      }
     1688    }
     1689
     1690    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
     1691
     1692    protected void RaisePropertyChanged(string propertyName) {
     1693      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
     1694      if ((propertyChanged != null)) {
     1695        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
     1696      }
     1697    }
     1698  }
     1699
     1700  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
     1701  [System.ServiceModel.ServiceContractAttribute(ConfigurationName = "HeuristicLab.Clients.OKB.IOKBService")]
     1702  public interface IOKBService {
     1703
     1704    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/AddResult", ReplyAction = "http://tempuri.org/IOKBService/AddResultResponse")]
     1705    long AddResult(HeuristicLab.Clients.OKB.Result dto);
     1706
     1707    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/UpdateResult", ReplyAction = "http://tempuri.org/IOKBService/UpdateResultResponse")]
     1708    void UpdateResult(HeuristicLab.Clients.OKB.Result dto);
     1709
     1710    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/DeleteResult", ReplyAction = "http://tempuri.org/IOKBService/DeleteResultResponse")]
     1711    void DeleteResult(long id);
     1712
     1713    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetExperiment", ReplyAction = "http://tempuri.org/IOKBService/GetExperimentResponse")]
     1714    HeuristicLab.Clients.OKB.Experiment GetExperiment(long id);
     1715
     1716    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetExperiments", ReplyAction = "http://tempuri.org/IOKBService/GetExperimentsResponse")]
     1717    HeuristicLab.Clients.OKB.Experiment[] GetExperiments(long algorithmId, long problemId);
     1718
     1719    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/AddExperiment", ReplyAction = "http://tempuri.org/IOKBService/AddExperimentResponse")]
     1720    long AddExperiment(HeuristicLab.Clients.OKB.Experiment dto);
     1721
     1722    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/DeleteExperiment", ReplyAction = "http://tempuri.org/IOKBService/DeleteExperimentResponse")]
     1723    void DeleteExperiment(long id);
     1724
     1725    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetRun", ReplyAction = "http://tempuri.org/IOKBService/GetRunResponse")]
     1726    HeuristicLab.Clients.OKB.Run GetRun(long id);
     1727
     1728    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetRuns", ReplyAction = "http://tempuri.org/IOKBService/GetRunsResponse")]
     1729    HeuristicLab.Clients.OKB.Run[] GetRuns(long experimentId);
     1730
     1731    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/AddRun", ReplyAction = "http://tempuri.org/IOKBService/AddRunResponse")]
     1732    long AddRun(HeuristicLab.Clients.OKB.Run dto);
     1733
     1734    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/DeleteRun", ReplyAction = "http://tempuri.org/IOKBService/DeleteRunResponse")]
     1735    void DeleteRun(long id);
     1736
     1737    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetFilters", ReplyAction = "http://tempuri.org/IOKBService/GetFiltersResponse")]
     1738    HeuristicLab.Clients.OKB.Filter[] GetFilters();
     1739
     1740    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/QueryRuns", ReplyAction = "http://tempuri.org/IOKBService/QueryRunsResponse")]
     1741    HeuristicLab.Clients.OKB.Run[] QueryRuns(HeuristicLab.Clients.OKB.Filter[] filters);
     1742
     1743    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetAlgorithmParameters", ReplyAction = "http://tempuri.org/IOKBService/GetAlgorithmParametersResponse")]
     1744    HeuristicLab.Clients.OKB.AlgorithmParameter[] GetAlgorithmParameters(long algorithmId);
     1745
     1746    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/AddAlgorithmParameter", ReplyAction = "http://tempuri.org/IOKBService/AddAlgorithmParameterResponse")]
     1747    long AddAlgorithmParameter(HeuristicLab.Clients.OKB.AlgorithmParameter dto);
     1748
     1749    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/UpdateAlgorithmParameter", ReplyAction = "http://tempuri.org/IOKBService/UpdateAlgorithmParameterResponse")]
     1750    void UpdateAlgorithmParameter(HeuristicLab.Clients.OKB.AlgorithmParameter dto);
     1751
     1752    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/DeleteAlgorithmParameter", ReplyAction = "http://tempuri.org/IOKBService/DeleteAlgorithmParameterResponse")]
     1753    void DeleteAlgorithmParameter(long id);
     1754
     1755    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetProblemClass", ReplyAction = "http://tempuri.org/IOKBService/GetProblemClassResponse")]
     1756    HeuristicLab.Clients.OKB.ProblemClass GetProblemClass(long id);
     1757
     1758    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetProblemClasses", ReplyAction = "http://tempuri.org/IOKBService/GetProblemClassesResponse")]
     1759    HeuristicLab.Clients.OKB.ProblemClass[] GetProblemClasses();
     1760
     1761    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/AddProblemClass", ReplyAction = "http://tempuri.org/IOKBService/AddProblemClassResponse")]
     1762    long AddProblemClass(HeuristicLab.Clients.OKB.ProblemClass dto);
     1763
     1764    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/UpdateProblemClass", ReplyAction = "http://tempuri.org/IOKBService/UpdateProblemClassResponse")]
     1765    void UpdateProblemClass(HeuristicLab.Clients.OKB.ProblemClass dto);
     1766
     1767    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/DeleteProblemClass", ReplyAction = "http://tempuri.org/IOKBService/DeleteProblemClassResponse")]
     1768    void DeleteProblemClass(long id);
     1769
     1770    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetProblem", ReplyAction = "http://tempuri.org/IOKBService/GetProblemResponse")]
     1771    HeuristicLab.Clients.OKB.Problem GetProblem(long id);
     1772
     1773    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetProblems", ReplyAction = "http://tempuri.org/IOKBService/GetProblemsResponse")]
     1774    HeuristicLab.Clients.OKB.Problem[] GetProblems();
     1775
     1776    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/AddProblem", ReplyAction = "http://tempuri.org/IOKBService/AddProblemResponse")]
     1777    long AddProblem(HeuristicLab.Clients.OKB.Problem dto);
     1778
     1779    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/UpdateProblem", ReplyAction = "http://tempuri.org/IOKBService/UpdateProblemResponse")]
     1780    void UpdateProblem(HeuristicLab.Clients.OKB.Problem dto);
     1781
     1782    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/DeleteProblem", ReplyAction = "http://tempuri.org/IOKBService/DeleteProblemResponse")]
     1783    void DeleteProblem(long id);
     1784
     1785    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetProblemUsers", ReplyAction = "http://tempuri.org/IOKBService/GetProblemUsersResponse")]
     1786    System.Guid[] GetProblemUsers(long problemId);
     1787
     1788    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/UpdateProblemUsers", ReplyAction = "http://tempuri.org/IOKBService/UpdateProblemUsersResponse")]
     1789    void UpdateProblemUsers(long problemId, System.Guid[] users);
     1790
     1791    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetProblemData", ReplyAction = "http://tempuri.org/IOKBService/GetProblemDataResponse")]
     1792    HeuristicLab.Clients.OKB.ProblemData GetProblemData(long problemId);
     1793
     1794    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/UpdateProblemData", ReplyAction = "http://tempuri.org/IOKBService/UpdateProblemDataResponse")]
     1795    void UpdateProblemData(HeuristicLab.Clients.OKB.ProblemData dto);
     1796
     1797    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetProblemParameter", ReplyAction = "http://tempuri.org/IOKBService/GetProblemParameterResponse")]
     1798    HeuristicLab.Clients.OKB.ProblemParameter GetProblemParameter(long id);
     1799
     1800    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetProblemParameters", ReplyAction = "http://tempuri.org/IOKBService/GetProblemParametersResponse")]
     1801    HeuristicLab.Clients.OKB.ProblemParameter[] GetProblemParameters(long problemId);
     1802
     1803    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/AddProblemParameter", ReplyAction = "http://tempuri.org/IOKBService/AddProblemParameterResponse")]
     1804    long AddProblemParameter(HeuristicLab.Clients.OKB.ProblemParameter dto);
     1805
     1806    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/UpdateProblemParameter", ReplyAction = "http://tempuri.org/IOKBService/UpdateProblemParameterResponse")]
     1807    void UpdateProblemParameter(HeuristicLab.Clients.OKB.ProblemParameter dto);
     1808
     1809    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/DeleteProblemParameter", ReplyAction = "http://tempuri.org/IOKBService/DeleteProblemParameterResponse")]
     1810    void DeleteProblemParameter(long id);
     1811
     1812    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetResult", ReplyAction = "http://tempuri.org/IOKBService/GetResultResponse")]
     1813    HeuristicLab.Clients.OKB.Result GetResult(long id);
     1814
     1815    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetResults", ReplyAction = "http://tempuri.org/IOKBService/GetResultsResponse")]
     1816    HeuristicLab.Clients.OKB.Result[] GetResults(long algorithmId);
     1817
     1818    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetPlatform", ReplyAction = "http://tempuri.org/IOKBService/GetPlatformResponse")]
     1819    HeuristicLab.Clients.OKB.Platform GetPlatform(long id);
     1820
     1821    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetPlatforms", ReplyAction = "http://tempuri.org/IOKBService/GetPlatformsResponse")]
     1822    HeuristicLab.Clients.OKB.Platform[] GetPlatforms();
     1823
     1824    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/AddPlatform", ReplyAction = "http://tempuri.org/IOKBService/AddPlatformResponse")]
     1825    long AddPlatform(HeuristicLab.Clients.OKB.Platform dto);
     1826
     1827    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/UpdatePlatform", ReplyAction = "http://tempuri.org/IOKBService/UpdatePlatformResponse")]
     1828    void UpdatePlatform(HeuristicLab.Clients.OKB.Platform dto);
     1829
     1830    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/DeletePlatform", ReplyAction = "http://tempuri.org/IOKBService/DeletePlatformResponse")]
     1831    void DeletePlatform(long id);
     1832
     1833    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetDataType", ReplyAction = "http://tempuri.org/IOKBService/GetDataTypeResponse")]
     1834    HeuristicLab.Clients.OKB.DataType GetDataType(long id);
     1835
     1836    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetDataTypes", ReplyAction = "http://tempuri.org/IOKBService/GetDataTypesResponse")]
     1837    HeuristicLab.Clients.OKB.DataType[] GetDataTypes();
     1838
     1839    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/AddDataType", ReplyAction = "http://tempuri.org/IOKBService/AddDataTypeResponse")]
     1840    long AddDataType(HeuristicLab.Clients.OKB.DataType dto);
     1841
     1842    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/UpdateDataType", ReplyAction = "http://tempuri.org/IOKBService/UpdateDataTypeResponse")]
     1843    void UpdateDataType(HeuristicLab.Clients.OKB.DataType dto);
     1844
     1845    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/DeleteDataType", ReplyAction = "http://tempuri.org/IOKBService/DeleteDataTypeResponse")]
     1846    void DeleteDataType(long id);
     1847
     1848    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetAlgorithmClass", ReplyAction = "http://tempuri.org/IOKBService/GetAlgorithmClassResponse")]
     1849    HeuristicLab.Clients.OKB.AlgorithmClass GetAlgorithmClass(long id);
     1850
     1851    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetAlgorithmClasses", ReplyAction = "http://tempuri.org/IOKBService/GetAlgorithmClassesResponse")]
     1852    HeuristicLab.Clients.OKB.AlgorithmClass[] GetAlgorithmClasses();
     1853
     1854    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/AddAlgorithmClass", ReplyAction = "http://tempuri.org/IOKBService/AddAlgorithmClassResponse")]
     1855    long AddAlgorithmClass(HeuristicLab.Clients.OKB.AlgorithmClass dto);
     1856
     1857    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/UpdateAlgorithmClass", ReplyAction = "http://tempuri.org/IOKBService/UpdateAlgorithmClassResponse")]
     1858    void UpdateAlgorithmClass(HeuristicLab.Clients.OKB.AlgorithmClass dto);
     1859
     1860    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/DeleteAlgorithmClass", ReplyAction = "http://tempuri.org/IOKBService/DeleteAlgorithmClassResponse")]
     1861    void DeleteAlgorithmClass(long id);
     1862
     1863    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetAlgorithm", ReplyAction = "http://tempuri.org/IOKBService/GetAlgorithmResponse")]
     1864    HeuristicLab.Clients.OKB.Algorithm GetAlgorithm(long id);
     1865
     1866    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetAlgorithms", ReplyAction = "http://tempuri.org/IOKBService/GetAlgorithmsResponse")]
     1867    HeuristicLab.Clients.OKB.Algorithm[] GetAlgorithms();
     1868
     1869    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/AddAlgorithm", ReplyAction = "http://tempuri.org/IOKBService/AddAlgorithmResponse")]
     1870    long AddAlgorithm(HeuristicLab.Clients.OKB.Algorithm dto);
     1871
     1872    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/UpdateAlgorithm", ReplyAction = "http://tempuri.org/IOKBService/UpdateAlgorithmResponse")]
     1873    void UpdateAlgorithm(HeuristicLab.Clients.OKB.Algorithm dto);
     1874
     1875    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/DeleteAlgorithm", ReplyAction = "http://tempuri.org/IOKBService/DeleteAlgorithmResponse")]
     1876    void DeleteAlgorithm(long id);
     1877
     1878    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetAlgorithmUsers", ReplyAction = "http://tempuri.org/IOKBService/GetAlgorithmUsersResponse")]
     1879    System.Guid[] GetAlgorithmUsers(long algorithmId);
     1880
     1881    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/UpdateAlgorithmUsers", ReplyAction = "http://tempuri.org/IOKBService/UpdateAlgorithmUsersResponse")]
     1882    void UpdateAlgorithmUsers(long algorithmId, System.Guid[] users);
     1883
     1884    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetAlgorithmData", ReplyAction = "http://tempuri.org/IOKBService/GetAlgorithmDataResponse")]
     1885    HeuristicLab.Clients.OKB.AlgorithmData GetAlgorithmData(long algorithmId);
     1886
     1887    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/UpdateAlgorithmData", ReplyAction = "http://tempuri.org/IOKBService/UpdateAlgorithmDataResponse")]
     1888    void UpdateAlgorithmData(HeuristicLab.Clients.OKB.AlgorithmData dto);
     1889
     1890    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IOKBService/GetAlgorithmParameter", ReplyAction = "http://tempuri.org/IOKBService/GetAlgorithmParameterResponse")]
     1891    HeuristicLab.Clients.OKB.AlgorithmParameter GetAlgorithmParameter(long id);
     1892  }
     1893
     1894  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
     1895  public interface IOKBServiceChannel : HeuristicLab.Clients.OKB.IOKBService, System.ServiceModel.IClientChannel {
     1896  }
     1897
     1898  [System.Diagnostics.DebuggerStepThroughAttribute()]
     1899  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
     1900  public partial class OKBServiceClient : System.ServiceModel.ClientBase<HeuristicLab.Clients.OKB.IOKBService>, HeuristicLab.Clients.OKB.IOKBService {
     1901
     1902    public OKBServiceClient() {
     1903    }
     1904
     1905    public OKBServiceClient(string endpointConfigurationName) :
     1906      base(endpointConfigurationName) {
     1907    }
     1908
     1909    public OKBServiceClient(string endpointConfigurationName, string remoteAddress) :
     1910      base(endpointConfigurationName, remoteAddress) {
     1911    }
     1912
     1913    public OKBServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) :
     1914      base(endpointConfigurationName, remoteAddress) {
     1915    }
     1916
     1917    public OKBServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) :
     1918      base(binding, remoteAddress) {
     1919    }
     1920
     1921    public long AddResult(HeuristicLab.Clients.OKB.Result dto) {
     1922      return base.Channel.AddResult(dto);
     1923    }
     1924
     1925    public void UpdateResult(HeuristicLab.Clients.OKB.Result dto) {
     1926      base.Channel.UpdateResult(dto);
     1927    }
     1928
     1929    public void DeleteResult(long id) {
     1930      base.Channel.DeleteResult(id);
     1931    }
     1932
     1933    public HeuristicLab.Clients.OKB.Experiment GetExperiment(long id) {
     1934      return base.Channel.GetExperiment(id);
     1935    }
     1936
     1937    public HeuristicLab.Clients.OKB.Experiment[] GetExperiments(long algorithmId, long problemId) {
     1938      return base.Channel.GetExperiments(algorithmId, problemId);
     1939    }
     1940
     1941    public long AddExperiment(HeuristicLab.Clients.OKB.Experiment dto) {
     1942      return base.Channel.AddExperiment(dto);
     1943    }
     1944
     1945    public void DeleteExperiment(long id) {
     1946      base.Channel.DeleteExperiment(id);
     1947    }
     1948
     1949    public HeuristicLab.Clients.OKB.Run GetRun(long id) {
     1950      return base.Channel.GetRun(id);
     1951    }
     1952
     1953    public HeuristicLab.Clients.OKB.Run[] GetRuns(long experimentId) {
     1954      return base.Channel.GetRuns(experimentId);
     1955    }
     1956
     1957    public long AddRun(HeuristicLab.Clients.OKB.Run dto) {
     1958      return base.Channel.AddRun(dto);
     1959    }
     1960
     1961    public void DeleteRun(long id) {
     1962      base.Channel.DeleteRun(id);
     1963    }
     1964
     1965    public HeuristicLab.Clients.OKB.Filter[] GetFilters() {
     1966      return base.Channel.GetFilters();
     1967    }
     1968
     1969    public HeuristicLab.Clients.OKB.Run[] QueryRuns(HeuristicLab.Clients.OKB.Filter[] filters) {
     1970      return base.Channel.QueryRuns(filters);
     1971    }
     1972
     1973    public HeuristicLab.Clients.OKB.AlgorithmParameter[] GetAlgorithmParameters(long algorithmId) {
     1974      return base.Channel.GetAlgorithmParameters(algorithmId);
     1975    }
     1976
     1977    public long AddAlgorithmParameter(HeuristicLab.Clients.OKB.AlgorithmParameter dto) {
     1978      return base.Channel.AddAlgorithmParameter(dto);
     1979    }
     1980
     1981    public void UpdateAlgorithmParameter(HeuristicLab.Clients.OKB.AlgorithmParameter dto) {
     1982      base.Channel.UpdateAlgorithmParameter(dto);
     1983    }
     1984
     1985    public void DeleteAlgorithmParameter(long id) {
     1986      base.Channel.DeleteAlgorithmParameter(id);
     1987    }
     1988
     1989    public HeuristicLab.Clients.OKB.ProblemClass GetProblemClass(long id) {
     1990      return base.Channel.GetProblemClass(id);
     1991    }
     1992
     1993    public HeuristicLab.Clients.OKB.ProblemClass[] GetProblemClasses() {
     1994      return base.Channel.GetProblemClasses();
     1995    }
     1996
     1997    public long AddProblemClass(HeuristicLab.Clients.OKB.ProblemClass dto) {
     1998      return base.Channel.AddProblemClass(dto);
     1999    }
     2000
     2001    public void UpdateProblemClass(HeuristicLab.Clients.OKB.ProblemClass dto) {
     2002      base.Channel.UpdateProblemClass(dto);
     2003    }
     2004
     2005    public void DeleteProblemClass(long id) {
     2006      base.Channel.DeleteProblemClass(id);
     2007    }
     2008
     2009    public HeuristicLab.Clients.OKB.Problem GetProblem(long id) {
     2010      return base.Channel.GetProblem(id);
     2011    }
     2012
     2013    public HeuristicLab.Clients.OKB.Problem[] GetProblems() {
     2014      return base.Channel.GetProblems();
     2015    }
     2016
     2017    public long AddProblem(HeuristicLab.Clients.OKB.Problem dto) {
     2018      return base.Channel.AddProblem(dto);
     2019    }
     2020
     2021    public void UpdateProblem(HeuristicLab.Clients.OKB.Problem dto) {
     2022      base.Channel.UpdateProblem(dto);
     2023    }
     2024
     2025    public void DeleteProblem(long id) {
     2026      base.Channel.DeleteProblem(id);
     2027    }
     2028
     2029    public System.Guid[] GetProblemUsers(long problemId) {
     2030      return base.Channel.GetProblemUsers(problemId);
     2031    }
     2032
     2033    public void UpdateProblemUsers(long problemId, System.Guid[] users) {
     2034      base.Channel.UpdateProblemUsers(problemId, users);
     2035    }
     2036
     2037    public HeuristicLab.Clients.OKB.ProblemData GetProblemData(long problemId) {
     2038      return base.Channel.GetProblemData(problemId);
     2039    }
     2040
     2041    public void UpdateProblemData(HeuristicLab.Clients.OKB.ProblemData dto) {
     2042      base.Channel.UpdateProblemData(dto);
     2043    }
     2044
     2045    public HeuristicLab.Clients.OKB.ProblemParameter GetProblemParameter(long id) {
     2046      return base.Channel.GetProblemParameter(id);
     2047    }
     2048
     2049    public HeuristicLab.Clients.OKB.ProblemParameter[] GetProblemParameters(long problemId) {
     2050      return base.Channel.GetProblemParameters(problemId);
     2051    }
     2052
     2053    public long AddProblemParameter(HeuristicLab.Clients.OKB.ProblemParameter dto) {
     2054      return base.Channel.AddProblemParameter(dto);
     2055    }
     2056
     2057    public void UpdateProblemParameter(HeuristicLab.Clients.OKB.ProblemParameter dto) {
     2058      base.Channel.UpdateProblemParameter(dto);
     2059    }
     2060
     2061    public void DeleteProblemParameter(long id) {
     2062      base.Channel.DeleteProblemParameter(id);
     2063    }
     2064
     2065    public HeuristicLab.Clients.OKB.Result GetResult(long id) {
     2066      return base.Channel.GetResult(id);
     2067    }
     2068
     2069    public HeuristicLab.Clients.OKB.Result[] GetResults(long algorithmId) {
     2070      return base.Channel.GetResults(algorithmId);
     2071    }
     2072
     2073    public HeuristicLab.Clients.OKB.Platform GetPlatform(long id) {
     2074      return base.Channel.GetPlatform(id);
     2075    }
     2076
     2077    public HeuristicLab.Clients.OKB.Platform[] GetPlatforms() {
     2078      return base.Channel.GetPlatforms();
     2079    }
     2080
     2081    public long AddPlatform(HeuristicLab.Clients.OKB.Platform dto) {
     2082      return base.Channel.AddPlatform(dto);
     2083    }
     2084
     2085    public void UpdatePlatform(HeuristicLab.Clients.OKB.Platform dto) {
     2086      base.Channel.UpdatePlatform(dto);
     2087    }
     2088
     2089    public void DeletePlatform(long id) {
     2090      base.Channel.DeletePlatform(id);
     2091    }
     2092
     2093    public HeuristicLab.Clients.OKB.DataType GetDataType(long id) {
     2094      return base.Channel.GetDataType(id);
     2095    }
     2096
     2097    public HeuristicLab.Clients.OKB.DataType[] GetDataTypes() {
     2098      return base.Channel.GetDataTypes();
     2099    }
     2100
     2101    public long AddDataType(HeuristicLab.Clients.OKB.DataType dto) {
     2102      return base.Channel.AddDataType(dto);
     2103    }
     2104
     2105    public void UpdateDataType(HeuristicLab.Clients.OKB.DataType dto) {
     2106      base.Channel.UpdateDataType(dto);
     2107    }
     2108
     2109    public void DeleteDataType(long id) {
     2110      base.Channel.DeleteDataType(id);
     2111    }
     2112
     2113    public HeuristicLab.Clients.OKB.AlgorithmClass GetAlgorithmClass(long id) {
     2114      return base.Channel.GetAlgorithmClass(id);
     2115    }
     2116
     2117    public HeuristicLab.Clients.OKB.AlgorithmClass[] GetAlgorithmClasses() {
     2118      return base.Channel.GetAlgorithmClasses();
     2119    }
     2120
     2121    public long AddAlgorithmClass(HeuristicLab.Clients.OKB.AlgorithmClass dto) {
     2122      return base.Channel.AddAlgorithmClass(dto);
     2123    }
     2124
     2125    public void UpdateAlgorithmClass(HeuristicLab.Clients.OKB.AlgorithmClass dto) {
     2126      base.Channel.UpdateAlgorithmClass(dto);
     2127    }
     2128
     2129    public void DeleteAlgorithmClass(long id) {
     2130      base.Channel.DeleteAlgorithmClass(id);
     2131    }
     2132
     2133    public HeuristicLab.Clients.OKB.Algorithm GetAlgorithm(long id) {
     2134      return base.Channel.GetAlgorithm(id);
     2135    }
     2136
     2137    public HeuristicLab.Clients.OKB.Algorithm[] GetAlgorithms() {
     2138      return base.Channel.GetAlgorithms();
     2139    }
     2140
     2141    public long AddAlgorithm(HeuristicLab.Clients.OKB.Algorithm dto) {
     2142      return base.Channel.AddAlgorithm(dto);
     2143    }
     2144
     2145    public void UpdateAlgorithm(HeuristicLab.Clients.OKB.Algorithm dto) {
     2146      base.Channel.UpdateAlgorithm(dto);
     2147    }
     2148
     2149    public void DeleteAlgorithm(long id) {
     2150      base.Channel.DeleteAlgorithm(id);
     2151    }
     2152
     2153    public System.Guid[] GetAlgorithmUsers(long algorithmId) {
     2154      return base.Channel.GetAlgorithmUsers(algorithmId);
     2155    }
     2156
     2157    public void UpdateAlgorithmUsers(long algorithmId, System.Guid[] users) {
     2158      base.Channel.UpdateAlgorithmUsers(algorithmId, users);
     2159    }
     2160
     2161    public HeuristicLab.Clients.OKB.AlgorithmData GetAlgorithmData(long algorithmId) {
     2162      return base.Channel.GetAlgorithmData(algorithmId);
     2163    }
     2164
     2165    public void UpdateAlgorithmData(HeuristicLab.Clients.OKB.AlgorithmData dto) {
     2166      base.Channel.UpdateAlgorithmData(dto);
     2167    }
     2168
     2169    public HeuristicLab.Clients.OKB.AlgorithmParameter GetAlgorithmParameter(long id) {
     2170      return base.Channel.GetAlgorithmParameter(id);
     2171    }
     2172  }
    20812173}
  • branches/OKB/HeuristicLab.Clients.OKB-3.3/Views/QueryView.Designer.cs

    r5073 r5269  
    4646    private void InitializeComponent() {
    4747      this.components = new System.ComponentModel.Container();
    48       System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(QueryView));
    4948      this.refreshButton = new System.Windows.Forms.Button();
    5049      this.toolTip = new System.Windows.Forms.ToolTip(this.components);
     50      this.showRunsButton = new System.Windows.Forms.Button();
    5151      this.runCollectionView = new HeuristicLab.Clients.OKB.RunCollectionView();
    52       this.showRunsButton = new System.Windows.Forms.Button();
    53       this.queryTextBox = new System.Windows.Forms.TextBox();
     52      this.splitContainer = new System.Windows.Forms.SplitContainer();
     53      this.filtersView = new HeuristicLab.Clients.OKB.FiltersView();
     54      this.filtersGroupBox = new System.Windows.Forms.GroupBox();
     55      this.resultsGroupBox = new System.Windows.Forms.GroupBox();
     56      ((System.ComponentModel.ISupportInitialize)(this.splitContainer)).BeginInit();
     57      this.splitContainer.Panel1.SuspendLayout();
     58      this.splitContainer.Panel2.SuspendLayout();
     59      this.splitContainer.SuspendLayout();
     60      this.filtersGroupBox.SuspendLayout();
     61      this.resultsGroupBox.SuspendLayout();
    5462      this.SuspendLayout();
    5563      //
     
    5765      //
    5866      this.refreshButton.Image = HeuristicLab.Common.Resources.VS2008ImageLibrary.Refresh;
    59       this.refreshButton.Location = new System.Drawing.Point(0, 0);
     67      this.refreshButton.Location = new System.Drawing.Point(6, 19);
    6068      this.refreshButton.Name = "refreshButton";
    6169      this.refreshButton.Size = new System.Drawing.Size(24, 24);
     
    6472      this.refreshButton.UseVisualStyleBackColor = true;
    6573      this.refreshButton.Click += new System.EventHandler(this.refreshButton_Click);
     74      //
     75      // showRunsButton
     76      //
     77      this.showRunsButton.Location = new System.Drawing.Point(36, 19);
     78      this.showRunsButton.Name = "showRunsButton";
     79      this.showRunsButton.Size = new System.Drawing.Size(75, 24);
     80      this.showRunsButton.TabIndex = 1;
     81      this.showRunsButton.Text = "&Show Runs";
     82      this.showRunsButton.UseVisualStyleBackColor = true;
     83      this.showRunsButton.Click += new System.EventHandler(this.showRunsButton_Click);
    6684      //
    6785      // runCollectionView
     
    7290      this.runCollectionView.Caption = "RunCollection View";
    7391      this.runCollectionView.Content = null;
    74       this.runCollectionView.Location = new System.Drawing.Point(0, 30);
     92      this.runCollectionView.Location = new System.Drawing.Point(6, 49);
    7593      this.runCollectionView.Name = "runCollectionView";
    7694      this.runCollectionView.ReadOnly = false;
    77       this.runCollectionView.Size = new System.Drawing.Size(727, 405);
    78       this.runCollectionView.TabIndex = 3;
     95      this.runCollectionView.Size = new System.Drawing.Size(722, 156);
     96      this.runCollectionView.TabIndex = 2;
    7997      //
    80       // showRunsButton
     98      // splitContainer
    8199      //
    82       this.showRunsButton.Location = new System.Drawing.Point(30, 0);
    83       this.showRunsButton.Name = "showRunsButton";
    84       this.showRunsButton.Size = new System.Drawing.Size(75, 24);
    85       this.showRunsButton.TabIndex = 1;
    86       this.showRunsButton.Text = "&Show Runs";
    87       this.showRunsButton.UseVisualStyleBackColor = true;
    88       this.showRunsButton.Click += new System.EventHandler(this.showRunsButton_Click);
     100      this.splitContainer.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
     101                  | System.Windows.Forms.AnchorStyles.Left)
     102                  | System.Windows.Forms.AnchorStyles.Right)));
     103      this.splitContainer.Location = new System.Drawing.Point(0, 0);
     104      this.splitContainer.Name = "splitContainer";
     105      this.splitContainer.Orientation = System.Windows.Forms.Orientation.Horizontal;
    89106      //
    90       // queryTextBox
     107      // splitContainer.Panel1
    91108      //
    92       this.queryTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
     109      this.splitContainer.Panel1.Controls.Add(this.filtersGroupBox);
     110      //
     111      // splitContainer.Panel2
     112      //
     113      this.splitContainer.Panel2.Controls.Add(this.resultsGroupBox);
     114      this.splitContainer.Size = new System.Drawing.Size(734, 435);
     115      this.splitContainer.SplitterDistance = 217;
     116      this.splitContainer.TabIndex = 0;
     117      //
     118      // filtersView
     119      //
     120      this.filtersView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
     121                  | System.Windows.Forms.AnchorStyles.Left)
    93122                  | System.Windows.Forms.AnchorStyles.Right)));
    94       this.queryTextBox.Location = new System.Drawing.Point(111, 3);
    95       this.queryTextBox.Name = "queryTextBox";
    96       this.queryTextBox.Size = new System.Drawing.Size(616, 20);
    97       this.queryTextBox.TabIndex = 2;
     123      this.filtersView.Caption = "Filters View";
     124      this.filtersView.Location = new System.Drawing.Point(6, 19);
     125      this.filtersView.Name = "filtersView";
     126      this.filtersView.ReadOnly = false;
     127      this.filtersView.Size = new System.Drawing.Size(722, 189);
     128      this.filtersView.TabIndex = 0;
     129      //
     130      // filtersGroupBox
     131      //
     132      this.filtersGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
     133                  | System.Windows.Forms.AnchorStyles.Left)
     134                  | System.Windows.Forms.AnchorStyles.Right)));
     135      this.filtersGroupBox.Controls.Add(this.filtersView);
     136      this.filtersGroupBox.Location = new System.Drawing.Point(0, 0);
     137      this.filtersGroupBox.Name = "filtersGroupBox";
     138      this.filtersGroupBox.Size = new System.Drawing.Size(734, 214);
     139      this.filtersGroupBox.TabIndex = 0;
     140      this.filtersGroupBox.TabStop = false;
     141      this.filtersGroupBox.Text = "Filters";
     142      //
     143      // resultsGroupBox
     144      //
     145      this.resultsGroupBox.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
     146                  | System.Windows.Forms.AnchorStyles.Left)
     147                  | System.Windows.Forms.AnchorStyles.Right)));
     148      this.resultsGroupBox.Controls.Add(this.refreshButton);
     149      this.resultsGroupBox.Controls.Add(this.runCollectionView);
     150      this.resultsGroupBox.Controls.Add(this.showRunsButton);
     151      this.resultsGroupBox.Location = new System.Drawing.Point(0, 3);
     152      this.resultsGroupBox.Name = "resultsGroupBox";
     153      this.resultsGroupBox.Size = new System.Drawing.Size(734, 211);
     154      this.resultsGroupBox.TabIndex = 0;
     155      this.resultsGroupBox.TabStop = false;
     156      this.resultsGroupBox.Text = "Results";
    98157      //
    99158      // QueryView
     
    101160      this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
    102161      this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
    103       this.Controls.Add(this.queryTextBox);
    104       this.Controls.Add(this.showRunsButton);
    105       this.Controls.Add(this.runCollectionView);
    106       this.Controls.Add(this.refreshButton);
     162      this.Controls.Add(this.splitContainer);
    107163      this.Name = "QueryView";
    108       this.Size = new System.Drawing.Size(727, 435);
     164      this.Size = new System.Drawing.Size(734, 435);
     165      this.splitContainer.Panel1.ResumeLayout(false);
     166      this.splitContainer.Panel2.ResumeLayout(false);
     167      ((System.ComponentModel.ISupportInitialize)(this.splitContainer)).EndInit();
     168      this.splitContainer.ResumeLayout(false);
     169      this.filtersGroupBox.ResumeLayout(false);
     170      this.resultsGroupBox.ResumeLayout(false);
    109171      this.ResumeLayout(false);
    110       this.PerformLayout();
    111172
    112173    }
     
    118179    private RunCollectionView runCollectionView;
    119180    private System.Windows.Forms.Button showRunsButton;
    120     private System.Windows.Forms.TextBox queryTextBox;
     181    private System.Windows.Forms.SplitContainer splitContainer;
     182    private FiltersView filtersView;
     183    private System.Windows.Forms.GroupBox filtersGroupBox;
     184    private System.Windows.Forms.GroupBox resultsGroupBox;
    121185
    122186  }
  • branches/OKB/HeuristicLab.Clients.OKB-3.3/Views/QueryView.cs

    r5073 r5269  
    6060    protected override void SetEnabledStateOfControls() {
    6161      base.SetEnabledStateOfControls();
     62      filtersView.Enabled = Content != null;
    6263      refreshButton.Enabled = Content != null;
     64      showRunsButton.Enabled = Content != null;
    6365      runCollectionView.Enabled = Content != null;
    6466    }
    6567
    6668    private void refreshButton_Click(object sender, EventArgs e) {
    67       runCollectionView.Content = Content.QueryRuns(queryTextBox.Text);
     69      runCollectionView.Content = Content.QueryRuns(filtersView.Filters);
    6870    }
    6971
  • branches/OKB/HeuristicLab.Services.OKB.DataTransfer/3.3/HeuristicLab.Services.OKB.DataTransfer-3.3.csproj

    r4591 r5269  
    1111    <RootNamespace>HeuristicLab.Services.OKB.DataTransfer</RootNamespace>
    1212    <AssemblyName>HeuristicLab.Services.OKB.DataTransfer-3.3</AssemblyName>
    13     <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
     13    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
    1414    <FileAlignment>512</FileAlignment>
    1515    <TargetFrameworkProfile />
     
    5858    <Compile Include="AlgorithmParameterIntValue.cs" />
    5959    <Compile Include="AlgorithmParameterStringValue.cs" />
     60    <Compile Include="Filters\OrdinalComparisonFilter.cs" />
     61    <Compile Include="Filters\SetComparisonFilter.cs" />
     62    <Compile Include="Filters\EqualityComparisonFilter.cs" />
     63    <Compile Include="Filters\OrdinalComparisonDateTimeFilter.cs" />
     64    <Compile Include="Filters\NameEqualityComparisonByteArrayFilter.cs" />
     65    <Compile Include="Filters\NameSetComparisonStringFilter.cs" />
     66    <Compile Include="Filters\NameOrdinalComparisonLongFilter.cs" />
     67    <Compile Include="Filters\NameOrdinalComparisonDoubleFilter.cs" />
     68    <Compile Include="Filters\NameEqualityComparisonBoolFilter.cs" />
     69    <Compile Include="Filters\OrdinalComparisonLongFilter.cs" />
     70    <Compile Include="Filters\SetComparison.cs" />
     71    <Compile Include="Filters\OrdinalComparison.cs" />
     72    <Compile Include="Filters\EqualityComparison.cs" />
     73    <Compile Include="Filters\OrdinalComparisonIntFilter.cs" />
     74    <Compile Include="Filters\SetComparisonStringFilter.cs" />
     75    <Compile Include="Filters\Filter.cs" />
    6076    <Compile Include="ResultFloatValue.cs" />
    6177    <Compile Include="ResultBoolValue.cs" />
  • branches/OKB/HeuristicLab.Services.OKB/3.3/HeuristicLab.Services.OKB-3.3.csproj

    r4591 r5269  
    122122    <Compile Include="Convert.cs" />
    123123    <Compile Include="AuthenticationService.cs" />
     124    <Compile Include="Filters\AlgorithmParameterBlobValueDataTypeNameFilter.cs" />
     125    <Compile Include="Filters\AlgorithmParameterBlobValueValueFilter.cs" />
     126    <Compile Include="Filters\AlgorithmParameterBoolValueValueFilter.cs" />
     127    <Compile Include="Filters\AlgorithmParameterFloatValueValueFilter.cs" />
     128    <Compile Include="Filters\AlgorithmParameterIntValueValueFilter.cs" />
     129    <Compile Include="Filters\AlgorithmParameterStringValueValueFilter.cs" />
     130    <Compile Include="Filters\AlgorithmParameterNameFilter.cs" />
     131    <Compile Include="Filters\AlgorithmNameFilter.cs" />
     132    <Compile Include="Filters\AlgorithmClassNameFilter.cs" />
     133    <Compile Include="Filters\AlgorithmPlattformNameFilter.cs" />
     134    <Compile Include="Filters\AlgorithmDataDataTypeNameFilter.cs" />
     135    <Compile Include="Filters\ProblemDataDataTypeNameFilter.cs" />
     136    <Compile Include="Filters\ProblemPlattformNameFilter.cs" />
     137    <Compile Include="Filters\ProblemClassNameFilter.cs" />
     138    <Compile Include="Filters\ProblemNameFilter.cs" />
     139    <Compile Include="Filters\ProblemParameterNameFilter.cs" />
     140    <Compile Include="Filters\ResultNameFilter.cs" />
     141    <Compile Include="Filters\RunRandomSeedFilter.cs" />
     142    <Compile Include="Filters\RunFinishedDateFilter.cs" />
     143    <Compile Include="Filters\RunClientNameFilter.cs" />
     144    <Compile Include="Filters\RunUserNameFilter.cs" />
     145    <Compile Include="Filters\ProblemParameterBlobValueDataTypeNameFilter.cs" />
     146    <Compile Include="Filters\ProblemParameterBlobValueValueFilter.cs" />
     147    <Compile Include="Filters\ProblemParameterBoolValueValueFilter.cs" />
     148    <Compile Include="Filters\ProblemParameterFloatValueValueFilter.cs" />
     149    <Compile Include="Filters\ProblemParameterIntValueValueFilter.cs" />
     150    <Compile Include="Filters\ProblemParameterStringValueValueFilter.cs" />
     151    <Compile Include="Filters\ResultBoolValueValueFilter.cs" />
     152    <Compile Include="Filters\ResultBlobValueDataTypeNameFilter.cs" />
     153    <Compile Include="Filters\ResultBlobValueValueFilter.cs" />
     154    <Compile Include="Filters\ResultIntValueValueFilter.cs" />
     155    <Compile Include="Filters\ResultStringValueValueFilter.cs" />
     156    <Compile Include="Filters\ResultFloatValueValueFilter.cs" />
     157    <Compile Include="GenericEqualityComparer.cs" />
    124158    <Compile Include="ExperimentEqualityComparer.cs" />
     159    <Compile Include="Filters\IFilter.cs" />
    125160    <Compile Include="Interfaces\IAuthenticationService.cs" />
    126161    <Compile Include="Interfaces\IOKBService.cs" />
  • branches/OKB/HeuristicLab.Services.OKB/3.3/Interfaces/IOKBService.cs

    r5073 r5269  
    188188    IEnumerable<Run> GetRuns(long experimentId);
    189189    [OperationContract]
    190     IEnumerable<Run> QueryRuns(string query);
    191     [OperationContract]
    192190    long AddRun(Run dto);
    193191    [OperationContract]
    194192    void DeleteRun(long id);
     193    #endregion
     194
     195    #region Query Methods
     196    [OperationContract]
     197    IEnumerable<Filter> GetFilters();
     198    [OperationContract]
     199    IEnumerable<Run> QueryRuns(IEnumerable<Filter> filters);
    195200    #endregion
    196201  }
  • branches/OKB/HeuristicLab.Services.OKB/3.3/OKBService.cs

    r5073 r5269  
    534534      }
    535535    }
    536     public IEnumerable<DataTransfer.Run> QueryRuns(string query) {
     536    public long AddRun(DataTransfer.Run dto) {
     537      using (OKBDataContext okb = new OKBDataContext()) {
     538        DataAccess.Run entity = Convert.ToEntity(dto); entity.Id = 0;
     539        okb.Runs.InsertOnSubmit(entity);
     540        okb.SubmitChanges();
     541        return entity.Id;
     542      }
     543    }
     544    public void DeleteRun(long id) {
     545      using (OKBDataContext okb = new OKBDataContext()) {
     546        IEnumerable<DataAccess.ResultBlobValue> resultBlobValues = okb.ResultBlobValues.Where(x => x.RunId == id);
     547        okb.ResultBlobValues.DeleteAllOnSubmit(resultBlobValues);
     548        IEnumerable<DataAccess.ResultBoolValue> resultBoolValues = okb.ResultBoolValues.Where(x => x.RunId == id);
     549        okb.ResultBoolValues.DeleteAllOnSubmit(resultBoolValues);
     550        IEnumerable<DataAccess.ResultFloatValue> resultFloatValues = okb.ResultFloatValues.Where(x => x.RunId == id);
     551        okb.ResultFloatValues.DeleteAllOnSubmit(resultFloatValues);
     552        IEnumerable<DataAccess.ResultIntValue> resultIntValues = okb.ResultIntValues.Where(x => x.RunId == id);
     553        okb.ResultIntValues.DeleteAllOnSubmit(resultIntValues);
     554        IEnumerable<DataAccess.ResultStringValue> resultStringValues = okb.ResultStringValues.Where(x => x.RunId == id);
     555        okb.ResultStringValues.DeleteAllOnSubmit(resultStringValues);
     556
     557        DataAccess.Run entity = okb.Runs.FirstOrDefault(x => x.Id == id);
     558        if (entity != null) okb.Runs.DeleteOnSubmit(entity);
     559        okb.SubmitChanges();
     560      }
     561    }
     562    #endregion
     563
     564    #region Query Methods
     565    public IEnumerable<DataTransfer.Filter> GetFilters() {
     566      List<DataTransfer.Filter> filters = new List<DataTransfer.Filter>();
     567      using (OKBDataContext okb = new OKBDataContext()) {
     568        DataLoadOptions dlo = new DataLoadOptions();
     569        dlo.LoadWith<AlgorithmParameter>(x => x.DataType);
     570        dlo.LoadWith<ProblemParameter>(x => x.DataType);
     571        dlo.LoadWith<Result>(x => x.DataType);
     572        okb.LoadOptions = dlo;
     573
     574        // run filters
     575        filters.Add(new DataTransfer.OrdinalComparisonIntFilter(typeof(RunRandomSeedFilter).AssemblyQualifiedName, "Run Random Seed"));
     576        filters.Add(new DataTransfer.OrdinalComparisonDateTimeFilter(typeof(RunFinishedDateFilter).AssemblyQualifiedName, "Run Finished Date"));
     577        filters.Add(new DataTransfer.SetComparisonStringFilter(typeof(RunUserNameFilter).AssemblyQualifiedName, "Run User Name"));
     578        filters.Add(new DataTransfer.SetComparisonStringFilter(typeof(RunClientNameFilter).AssemblyQualifiedName, "Run Client Name"));
     579
     580        // result filters
     581        filters.Add(new DataTransfer.SetComparisonStringFilter(typeof(ResultNameFilter).AssemblyQualifiedName, "Result Name"));
     582        foreach (Result entity in okb.Results.Where(x => x.DataType.SqlName == "varbinary").AsEnumerable().Distinct<Result>(new GenericEqualityComparer<Result>((x, y) => x.Name == y.Name)))
     583          filters.Add(new DataTransfer.NameSetComparisonStringFilter(typeof(ResultBlobValueDataTypeNameFilter).AssemblyQualifiedName, "Result " + entity.Name + " Value Data Type Name", entity.Name));
     584        foreach (Result entity in okb.Results.Where(x => x.DataType.SqlName == "varbinary").AsEnumerable().Distinct<Result>(new GenericEqualityComparer<Result>((x, y) => x.Name == y.Name)))
     585          filters.Add(new DataTransfer.NameEqualityComparisonByteArrayFilter(typeof(ResultBlobValueValueFilter).AssemblyQualifiedName, "Result " + entity.Name + " Value", entity.Name));
     586        foreach (Result entity in okb.Results.Where(x => x.DataType.SqlName == "bit").AsEnumerable().Distinct<Result>(new GenericEqualityComparer<Result>((x, y) => x.Name == y.Name)))
     587          filters.Add(new DataTransfer.NameEqualityComparisonBoolFilter(typeof(ResultBoolValueValueFilter).AssemblyQualifiedName, "Result " + entity.Name + " Value", entity.Name));
     588        foreach (Result entity in okb.Results.Where(x => x.DataType.SqlName == "float").AsEnumerable().Distinct<Result>(new GenericEqualityComparer<Result>((x, y) => x.Name == y.Name)))
     589          filters.Add(new DataTransfer.NameOrdinalComparisonDoubleFilter(typeof(ResultFloatValueValueFilter).AssemblyQualifiedName, "Result " + entity.Name + " Value", entity.Name));
     590        foreach (Result entity in okb.Results.Where(x => x.DataType.SqlName == "bigint").AsEnumerable().Distinct<Result>(new GenericEqualityComparer<Result>((x, y) => x.Name == y.Name)))
     591          filters.Add(new DataTransfer.NameOrdinalComparisonLongFilter(typeof(ResultIntValueValueFilter).AssemblyQualifiedName, "Result " + entity.Name + " Value", entity.Name));
     592        foreach (Result entity in okb.Results.Where(x => x.DataType.SqlName == "nvarchar").AsEnumerable().Distinct<Result>(new GenericEqualityComparer<Result>((x, y) => x.Name == y.Name)))
     593          filters.Add(new DataTransfer.NameSetComparisonStringFilter(typeof(ResultStringValueValueFilter).AssemblyQualifiedName, "Result " + entity.Name + " Value", entity.Name));
     594
     595        // algorithm parameter filters
     596        filters.Add(new DataTransfer.SetComparisonStringFilter(typeof(AlgorithmParameterNameFilter).AssemblyQualifiedName, "Algorithm Parameter Name"));
     597        foreach (AlgorithmParameter entity in okb.AlgorithmParameters.Where(x => x.DataType.SqlName == "varbinary").AsEnumerable().Distinct<AlgorithmParameter>(new GenericEqualityComparer<AlgorithmParameter>((x, y) => x.Name == y.Name)))
     598          filters.Add(new DataTransfer.NameSetComparisonStringFilter(typeof(AlgorithmParameterBlobValueDataTypeNameFilter).AssemblyQualifiedName, "Algorithm Parameter " + entity.Name + " Value Data Type Name", entity.Name));
     599        foreach (AlgorithmParameter entity in okb.AlgorithmParameters.Where(x => x.DataType.SqlName == "varbinary").AsEnumerable().Distinct<AlgorithmParameter>(new GenericEqualityComparer<AlgorithmParameter>((x, y) => x.Name == y.Name)))
     600          filters.Add(new DataTransfer.NameEqualityComparisonByteArrayFilter(typeof(AlgorithmParameterBlobValueValueFilter).AssemblyQualifiedName, "Algorithm Parameter " + entity.Name + " Value", entity.Name));
     601        foreach (AlgorithmParameter entity in okb.AlgorithmParameters.Where(x => x.DataType.SqlName == "bit").AsEnumerable().Distinct<AlgorithmParameter>(new GenericEqualityComparer<AlgorithmParameter>((x, y) => x.Name == y.Name)))
     602          filters.Add(new DataTransfer.NameEqualityComparisonBoolFilter(typeof(AlgorithmParameterBoolValueValueFilter).AssemblyQualifiedName, "Algorithm Parameter " + entity.Name + " Value", entity.Name));
     603        foreach (AlgorithmParameter entity in okb.AlgorithmParameters.Where(x => x.DataType.SqlName == "float").AsEnumerable().Distinct<AlgorithmParameter>(new GenericEqualityComparer<AlgorithmParameter>((x, y) => x.Name == y.Name)))
     604          filters.Add(new DataTransfer.NameOrdinalComparisonDoubleFilter(typeof(AlgorithmParameterFloatValueValueFilter).AssemblyQualifiedName, "Algorithm Parameter " + entity.Name + " Value", entity.Name));
     605        foreach (AlgorithmParameter entity in okb.AlgorithmParameters.Where(x => x.DataType.SqlName == "bigint").AsEnumerable().Distinct<AlgorithmParameter>(new GenericEqualityComparer<AlgorithmParameter>((x, y) => x.Name == y.Name)))
     606          filters.Add(new DataTransfer.NameOrdinalComparisonLongFilter(typeof(AlgorithmParameterIntValueValueFilter).AssemblyQualifiedName, "Algorithm Parameter " + entity.Name + " Value", entity.Name));
     607        foreach (AlgorithmParameter entity in okb.AlgorithmParameters.Where(x => x.DataType.SqlName == "nvarchar").AsEnumerable().Distinct<AlgorithmParameter>(new GenericEqualityComparer<AlgorithmParameter>((x, y) => x.Name == y.Name)))
     608          filters.Add(new DataTransfer.NameSetComparisonStringFilter(typeof(AlgorithmParameterStringValueValueFilter).AssemblyQualifiedName, "Algorithm Parameter " + entity.Name + " Value", entity.Name));
     609
     610        // algorithm filters
     611        filters.Add(new DataTransfer.SetComparisonStringFilter(typeof(AlgorithmNameFilter).AssemblyQualifiedName, "Algorithm Name"));
     612        filters.Add(new DataTransfer.SetComparisonStringFilter(typeof(AlgorithmClassNameFilter).AssemblyQualifiedName, "Algorithm Class Name"));
     613        filters.Add(new DataTransfer.SetComparisonStringFilter(typeof(AlgorithmPlattformNameFilter).AssemblyQualifiedName, "Algorithm Plattform Name"));
     614        filters.Add(new DataTransfer.SetComparisonStringFilter(typeof(AlgorithmDataDataTypeNameFilter).AssemblyQualifiedName, "Algorithm Data Type Name"));
     615
     616        // problem parameter filters
     617        filters.Add(new DataTransfer.SetComparisonStringFilter(typeof(ProblemParameterNameFilter).AssemblyQualifiedName, "Problem Parameter Name"));
     618        foreach (ProblemParameter entity in okb.ProblemParameters.Where(x => x.DataType.SqlName == "varbinary").AsEnumerable().Distinct<ProblemParameter>(new GenericEqualityComparer<ProblemParameter>((x, y) => x.Name == y.Name)))
     619          filters.Add(new DataTransfer.NameSetComparisonStringFilter(typeof(ProblemParameterBlobValueDataTypeNameFilter).AssemblyQualifiedName, "Problem Parameter " + entity.Name + " Value Data Type Name", entity.Name));
     620        foreach (ProblemParameter entity in okb.ProblemParameters.Where(x => x.DataType.SqlName == "varbinary").AsEnumerable().Distinct<ProblemParameter>(new GenericEqualityComparer<ProblemParameter>((x, y) => x.Name == y.Name)))
     621          filters.Add(new DataTransfer.NameEqualityComparisonByteArrayFilter(typeof(ProblemParameterBlobValueValueFilter).AssemblyQualifiedName, "Problem Parameter " + entity.Name + " Value", entity.Name));
     622        foreach (ProblemParameter entity in okb.ProblemParameters.Where(x => x.DataType.SqlName == "bit").AsEnumerable().Distinct<ProblemParameter>(new GenericEqualityComparer<ProblemParameter>((x, y) => x.Name == y.Name)))
     623          filters.Add(new DataTransfer.NameEqualityComparisonBoolFilter(typeof(ProblemParameterBoolValueValueFilter).AssemblyQualifiedName, "Problem Parameter " + entity.Name + " Value", entity.Name));
     624        foreach (ProblemParameter entity in okb.ProblemParameters.Where(x => x.DataType.SqlName == "float").AsEnumerable().Distinct<ProblemParameter>(new GenericEqualityComparer<ProblemParameter>((x, y) => x.Name == y.Name)))
     625          filters.Add(new DataTransfer.NameOrdinalComparisonDoubleFilter(typeof(ProblemParameterFloatValueValueFilter).AssemblyQualifiedName, "Problem Parameter " + entity.Name + " Value", entity.Name));
     626        foreach (ProblemParameter entity in okb.ProblemParameters.Where(x => x.DataType.SqlName == "bigint").AsEnumerable().Distinct<ProblemParameter>(new GenericEqualityComparer<ProblemParameter>((x, y) => x.Name == y.Name)))
     627          filters.Add(new DataTransfer.NameOrdinalComparisonLongFilter(typeof(ProblemParameterIntValueValueFilter).AssemblyQualifiedName, "Problem Parameter " + entity.Name + " Value", entity.Name));
     628        foreach (ProblemParameter entity in okb.ProblemParameters.Where(x => x.DataType.SqlName == "nvarchar").AsEnumerable().Distinct<ProblemParameter>(new GenericEqualityComparer<ProblemParameter>((x, y) => x.Name == y.Name)))
     629          filters.Add(new DataTransfer.NameSetComparisonStringFilter(typeof(ProblemParameterStringValueValueFilter).AssemblyQualifiedName, "Problem Parameter " + entity.Name + " Value", entity.Name));
     630
     631        // problem filters
     632        filters.Add(new DataTransfer.SetComparisonStringFilter(typeof(ProblemNameFilter).AssemblyQualifiedName, "Problem Name"));
     633        filters.Add(new DataTransfer.SetComparisonStringFilter(typeof(ProblemClassNameFilter).AssemblyQualifiedName, "Problem Class Name"));
     634        filters.Add(new DataTransfer.SetComparisonStringFilter(typeof(ProblemPlattformNameFilter).AssemblyQualifiedName, "Problem Plattform Name"));
     635        filters.Add(new DataTransfer.SetComparisonStringFilter(typeof(ProblemDataDataTypeNameFilter).AssemblyQualifiedName, "Problem Data Type Name"));
     636      }
     637      return filters.OrderBy(x => x.Label);
     638    }
     639    public IEnumerable<DataTransfer.Run> QueryRuns(IEnumerable<DataTransfer.Filter> filters) {
    537640      using (OKBDataContext okb = new OKBDataContext()) {
    538641        DataLoadOptions dlo = new DataLoadOptions();
     
    596699        dlo.LoadWith<Problem>(x => x.Platform);
    597700        okb.LoadOptions = dlo;
    598         var runs = okb.Runs.Where(x => x.ResultFloatValues.Any(y => y.Result.Name == "BestQuality" && y.Value > double.Parse(query)));
     701
     702        var runs = okb.Runs.AsQueryable<Run>();
     703        foreach (DataTransfer.Filter filter in filters) {
     704          IFilter f = (IFilter)Activator.CreateInstance(Type.GetType(filter.FilterTypeName), filter);
     705          runs = f.Apply(runs);
     706        }
    599707        return runs.Select(x => Convert.ToDto(x)).ToArray();
    600       }
    601     }
    602     public long AddRun(DataTransfer.Run dto) {
    603       using (OKBDataContext okb = new OKBDataContext()) {
    604         DataAccess.Run entity = Convert.ToEntity(dto); entity.Id = 0;
    605         okb.Runs.InsertOnSubmit(entity);
    606         okb.SubmitChanges();
    607         return entity.Id;
    608       }
    609     }
    610     public void DeleteRun(long id) {
    611       using (OKBDataContext okb = new OKBDataContext()) {
    612         IEnumerable<DataAccess.ResultBlobValue> resultBlobValues = okb.ResultBlobValues.Where(x => x.RunId == id);
    613         okb.ResultBlobValues.DeleteAllOnSubmit(resultBlobValues);
    614         IEnumerable<DataAccess.ResultBoolValue> resultBoolValues = okb.ResultBoolValues.Where(x => x.RunId == id);
    615         okb.ResultBoolValues.DeleteAllOnSubmit(resultBoolValues);
    616         IEnumerable<DataAccess.ResultFloatValue> resultFloatValues = okb.ResultFloatValues.Where(x => x.RunId == id);
    617         okb.ResultFloatValues.DeleteAllOnSubmit(resultFloatValues);
    618         IEnumerable<DataAccess.ResultIntValue> resultIntValues = okb.ResultIntValues.Where(x => x.RunId == id);
    619         okb.ResultIntValues.DeleteAllOnSubmit(resultIntValues);
    620         IEnumerable<DataAccess.ResultStringValue> resultStringValues = okb.ResultStringValues.Where(x => x.RunId == id);
    621         okb.ResultStringValues.DeleteAllOnSubmit(resultStringValues);
    622 
    623         DataAccess.Run entity = okb.Runs.FirstOrDefault(x => x.Id == id);
    624         if (entity != null) okb.Runs.DeleteOnSubmit(entity);
    625         okb.SubmitChanges();
    626708      }
    627709    }
Note: See TracChangeset for help on using the changeset viewer.