Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/16/17 13:03:37 (7 years ago)
Author:
jkarder
Message:

#2743: merged r14722, r14726, r14732, r14738, r14748:14749, r14820, r14828, r15005 and r15075 into stable

Location:
stable
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • stable

  • stable/HeuristicLab.Clients.Access/3.3/ServiceClients/AccessServiceClient.cs

    r8042 r15261  
    22// <auto-generated>
    33//     This code was generated by a tool.
    4 //     Runtime Version:4.0.30319.544
     4//     Runtime Version:4.0.30319.42000
    55//
    66//     Changes to this file may cause incorrect behavior and will be lost if
     
    99//------------------------------------------------------------------------------
    1010
    11 namespace HeuristicLab.Clients.Access {
    12 
    13 
    14   [System.Diagnostics.DebuggerStepThroughAttribute()]
    15   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    16   [System.Runtime.Serialization.DataContractAttribute(Name = "AccessItem", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Access.DataTransfer" +
    17       "")]
    18   [System.SerializableAttribute()]
    19   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Access.Role))]
    20   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Access.ClientError))]
    21   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Access.Resource))]
    22   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Access.Client))]
    23   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Access.ClientConfiguration))]
    24   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Access.ClientType))]
    25   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Access.Country))]
    26   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Access.OperatingSystem))]
    27   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Access.ClientGroup))]
    28   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Access.ClientLog))]
    29   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Access.UserGroupBase))]
    30   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Access.User))]
    31   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Access.UserGroup))]
    32   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Access.LightweightUser))]
    33   public partial class AccessItem : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
    34 
    35     [System.NonSerializedAttribute()]
    36     private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    37 
    38     public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
    39       get {
    40         return this.extensionDataField;
    41       }
    42       set {
    43         this.extensionDataField = value;
    44       }
    45     }
    46 
    47     public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
    48   }
    49 
    50   [System.Diagnostics.DebuggerStepThroughAttribute()]
    51   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    52   [System.Runtime.Serialization.DataContractAttribute(Name = "Role", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Access.DataTransfer" +
    53       "")]
    54   [System.SerializableAttribute()]
    55   public partial class Role : HeuristicLab.Clients.Access.AccessItem {
    56 
    57     [System.Runtime.Serialization.OptionalFieldAttribute()]
    58     private string NameField;
    59 
    60     [System.Runtime.Serialization.DataMemberAttribute()]
    61     public string Name {
    62       get {
    63         return this.NameField;
    64       }
    65       set {
    66         if ((object.ReferenceEquals(this.NameField, value) != true)) {
    67           this.NameField = value;
    68           this.RaisePropertyChanged("Name");
    69         }
    70       }
    71     }
    72   }
    73 
    74   [System.Diagnostics.DebuggerStepThroughAttribute()]
    75   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    76   [System.Runtime.Serialization.DataContractAttribute(Name = "ClientError", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Access.DataTransfer" +
    77       "")]
    78   [System.SerializableAttribute()]
    79   public partial class ClientError : HeuristicLab.Clients.Access.AccessItem {
    80 
    81     [System.Runtime.Serialization.OptionalFieldAttribute()]
    82     private System.Guid ClientIdField;
    83 
    84     [System.Runtime.Serialization.OptionalFieldAttribute()]
    85     private string ConfigDumpField;
    86 
    87     [System.Runtime.Serialization.OptionalFieldAttribute()]
    88     private string ExceptionField;
    89 
    90     [System.Runtime.Serialization.OptionalFieldAttribute()]
    91     private System.Guid IdField;
    92 
    93     [System.Runtime.Serialization.OptionalFieldAttribute()]
    94     private System.DateTime TimestampField;
    95 
    96     [System.Runtime.Serialization.OptionalFieldAttribute()]
    97     private string UserCommentField;
    98 
    99     [System.Runtime.Serialization.OptionalFieldAttribute()]
    100     private System.Guid UserIdField;
    101 
    102     [System.Runtime.Serialization.DataMemberAttribute()]
    103     public System.Guid ClientId {
    104       get {
    105         return this.ClientIdField;
    106       }
    107       set {
    108         if ((this.ClientIdField.Equals(value) != true)) {
    109           this.ClientIdField = value;
    110           this.RaisePropertyChanged("ClientId");
    111         }
    112       }
    113     }
    114 
    115     [System.Runtime.Serialization.DataMemberAttribute()]
    116     public string ConfigDump {
    117       get {
    118         return this.ConfigDumpField;
    119       }
    120       set {
    121         if ((object.ReferenceEquals(this.ConfigDumpField, value) != true)) {
    122           this.ConfigDumpField = value;
    123           this.RaisePropertyChanged("ConfigDump");
    124         }
    125       }
    126     }
    127 
    128     [System.Runtime.Serialization.DataMemberAttribute()]
    129     public string Exception {
    130       get {
    131         return this.ExceptionField;
    132       }
    133       set {
    134         if ((object.ReferenceEquals(this.ExceptionField, value) != true)) {
    135           this.ExceptionField = value;
    136           this.RaisePropertyChanged("Exception");
    137         }
    138       }
    139     }
    140 
    141     [System.Runtime.Serialization.DataMemberAttribute()]
    142     public System.Guid Id {
    143       get {
    144         return this.IdField;
    145       }
    146       set {
    147         if ((this.IdField.Equals(value) != true)) {
    148           this.IdField = value;
    149           this.RaisePropertyChanged("Id");
    150         }
    151       }
    152     }
    153 
    154     [System.Runtime.Serialization.DataMemberAttribute()]
    155     public System.DateTime Timestamp {
    156       get {
    157         return this.TimestampField;
    158       }
    159       set {
    160         if ((this.TimestampField.Equals(value) != true)) {
    161           this.TimestampField = value;
    162           this.RaisePropertyChanged("Timestamp");
    163         }
    164       }
    165     }
    166 
    167     [System.Runtime.Serialization.DataMemberAttribute()]
    168     public string UserComment {
    169       get {
    170         return this.UserCommentField;
    171       }
    172       set {
    173         if ((object.ReferenceEquals(this.UserCommentField, value) != true)) {
    174           this.UserCommentField = value;
    175           this.RaisePropertyChanged("UserComment");
    176         }
    177       }
    178     }
    179 
    180     [System.Runtime.Serialization.DataMemberAttribute()]
    181     public System.Guid UserId {
    182       get {
    183         return this.UserIdField;
    184       }
    185       set {
    186         if ((this.UserIdField.Equals(value) != true)) {
    187           this.UserIdField = value;
    188           this.RaisePropertyChanged("UserId");
    189         }
    190       }
    191     }
    192   }
    193 
    194   [System.Diagnostics.DebuggerStepThroughAttribute()]
    195   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    196   [System.Runtime.Serialization.DataContractAttribute(Name = "Resource", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Access.DataTransfer" +
    197       "")]
    198   [System.SerializableAttribute()]
    199   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Access.Client))]
    200   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Access.ClientGroup))]
    201   public partial class Resource : HeuristicLab.Clients.Access.AccessItem {
    202 
    203     [System.Runtime.Serialization.OptionalFieldAttribute()]
    204     private string DescriptionField;
    205 
    206     [System.Runtime.Serialization.OptionalFieldAttribute()]
    207     private System.Guid IdField;
    208 
    209     [System.Runtime.Serialization.OptionalFieldAttribute()]
    210     private string NameField;
    211 
    212     [System.Runtime.Serialization.DataMemberAttribute()]
    213     public string Description {
    214       get {
    215         return this.DescriptionField;
    216       }
    217       set {
    218         if ((object.ReferenceEquals(this.DescriptionField, value) != true)) {
    219           this.DescriptionField = value;
    220           this.RaisePropertyChanged("Description");
    221         }
    222       }
    223     }
    224 
    225     [System.Runtime.Serialization.DataMemberAttribute()]
    226     public System.Guid Id {
    227       get {
    228         return this.IdField;
    229       }
    230       set {
    231         if ((this.IdField.Equals(value) != true)) {
    232           this.IdField = value;
    233           this.RaisePropertyChanged("Id");
    234         }
    235       }
    236     }
    237 
    238     [System.Runtime.Serialization.DataMemberAttribute()]
    239     public string Name {
    240       get {
    241         return this.NameField;
    242       }
    243       set {
    244         if ((object.ReferenceEquals(this.NameField, value) != true)) {
    245           this.NameField = value;
    246           this.RaisePropertyChanged("Name");
    247         }
    248       }
    249     }
    250   }
    251 
    252   [System.Diagnostics.DebuggerStepThroughAttribute()]
    253   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    254   [System.Runtime.Serialization.DataContractAttribute(Name = "Client", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Access.DataTransfer" +
    255       "")]
    256   [System.SerializableAttribute()]
    257   public partial class Client : HeuristicLab.Clients.Access.Resource {
    258 
    259     [System.Runtime.Serialization.OptionalFieldAttribute()]
    260     private HeuristicLab.Clients.Access.ClientConfiguration ClientConfigurationField;
    261 
    262     [System.Runtime.Serialization.OptionalFieldAttribute()]
    263     private HeuristicLab.Clients.Access.ClientType ClientTypeField;
    264 
    265     [System.Runtime.Serialization.OptionalFieldAttribute()]
    266     private HeuristicLab.Clients.Access.Country CountryField;
    267 
    268     [System.Runtime.Serialization.OptionalFieldAttribute()]
    269     private string HeuristicLabVersionField;
    270 
    271     [System.Runtime.Serialization.OptionalFieldAttribute()]
    272     private int MemorySizeField;
    273 
    274     [System.Runtime.Serialization.OptionalFieldAttribute()]
    275     private int NumberOfCoresField;
    276 
    277     [System.Runtime.Serialization.OptionalFieldAttribute()]
    278     private HeuristicLab.Clients.Access.OperatingSystem OperatingSystemField;
    279 
    280     [System.Runtime.Serialization.OptionalFieldAttribute()]
    281     private double PerformanceValueField;
    282 
    283     [System.Runtime.Serialization.OptionalFieldAttribute()]
    284     private string ProcessorTypeField;
    285 
    286     [System.Runtime.Serialization.OptionalFieldAttribute()]
    287     private System.DateTime TimestampField;
    288 
    289     [System.Runtime.Serialization.DataMemberAttribute()]
    290     public HeuristicLab.Clients.Access.ClientConfiguration ClientConfiguration {
    291       get {
    292         return this.ClientConfigurationField;
    293       }
    294       set {
    295         if ((object.ReferenceEquals(this.ClientConfigurationField, value) != true)) {
    296           this.ClientConfigurationField = value;
    297           this.RaisePropertyChanged("ClientConfiguration");
    298         }
    299       }
    300     }
    301 
    302     [System.Runtime.Serialization.DataMemberAttribute()]
    303     public HeuristicLab.Clients.Access.ClientType ClientType {
    304       get {
    305         return this.ClientTypeField;
    306       }
    307       set {
    308         if ((object.ReferenceEquals(this.ClientTypeField, value) != true)) {
    309           this.ClientTypeField = value;
    310           this.RaisePropertyChanged("ClientType");
    311         }
    312       }
    313     }
    314 
    315     [System.Runtime.Serialization.DataMemberAttribute()]
    316     public HeuristicLab.Clients.Access.Country Country {
    317       get {
    318         return this.CountryField;
    319       }
    320       set {
    321         if ((object.ReferenceEquals(this.CountryField, value) != true)) {
    322           this.CountryField = value;
    323           this.RaisePropertyChanged("Country");
    324         }
    325       }
    326     }
    327 
    328     [System.Runtime.Serialization.DataMemberAttribute()]
    329     public string HeuristicLabVersion {
    330       get {
    331         return this.HeuristicLabVersionField;
    332       }
    333       set {
    334         if ((object.ReferenceEquals(this.HeuristicLabVersionField, value) != true)) {
    335           this.HeuristicLabVersionField = value;
    336           this.RaisePropertyChanged("HeuristicLabVersion");
    337         }
    338       }
    339     }
    340 
    341     [System.Runtime.Serialization.DataMemberAttribute()]
    342     public int MemorySize {
    343       get {
    344         return this.MemorySizeField;
    345       }
    346       set {
    347         if ((this.MemorySizeField.Equals(value) != true)) {
    348           this.MemorySizeField = value;
    349           this.RaisePropertyChanged("MemorySize");
    350         }
    351       }
    352     }
    353 
    354     [System.Runtime.Serialization.DataMemberAttribute()]
    355     public int NumberOfCores {
    356       get {
    357         return this.NumberOfCoresField;
    358       }
    359       set {
    360         if ((this.NumberOfCoresField.Equals(value) != true)) {
    361           this.NumberOfCoresField = value;
    362           this.RaisePropertyChanged("NumberOfCores");
    363         }
    364       }
    365     }
    366 
    367     [System.Runtime.Serialization.DataMemberAttribute()]
    368     public HeuristicLab.Clients.Access.OperatingSystem OperatingSystem {
    369       get {
    370         return this.OperatingSystemField;
    371       }
    372       set {
    373         if ((object.ReferenceEquals(this.OperatingSystemField, value) != true)) {
    374           this.OperatingSystemField = value;
    375           this.RaisePropertyChanged("OperatingSystem");
    376         }
    377       }
    378     }
    379 
    380     [System.Runtime.Serialization.DataMemberAttribute()]
    381     public double PerformanceValue {
    382       get {
    383         return this.PerformanceValueField;
    384       }
    385       set {
    386         if ((this.PerformanceValueField.Equals(value) != true)) {
    387           this.PerformanceValueField = value;
    388           this.RaisePropertyChanged("PerformanceValue");
    389         }
    390       }
    391     }
    392 
    393     [System.Runtime.Serialization.DataMemberAttribute()]
    394     public string ProcessorType {
    395       get {
    396         return this.ProcessorTypeField;
    397       }
    398       set {
    399         if ((object.ReferenceEquals(this.ProcessorTypeField, value) != true)) {
    400           this.ProcessorTypeField = value;
    401           this.RaisePropertyChanged("ProcessorType");
    402         }
    403       }
    404     }
    405 
    406     [System.Runtime.Serialization.DataMemberAttribute()]
    407     public System.DateTime Timestamp {
    408       get {
    409         return this.TimestampField;
    410       }
    411       set {
    412         if ((this.TimestampField.Equals(value) != true)) {
    413           this.TimestampField = value;
    414           this.RaisePropertyChanged("Timestamp");
    415         }
    416       }
    417     }
    418   }
    419 
    420   [System.Diagnostics.DebuggerStepThroughAttribute()]
    421   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    422   [System.Runtime.Serialization.DataContractAttribute(Name = "ClientConfiguration", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Access.DataTransfer" +
    423       "")]
    424   [System.SerializableAttribute()]
    425   public partial class ClientConfiguration : HeuristicLab.Clients.Access.AccessItem {
    426 
    427     [System.Runtime.Serialization.OptionalFieldAttribute()]
    428     private string DescriptionField;
    429 
    430     [System.Runtime.Serialization.OptionalFieldAttribute()]
    431     private string HashField;
    432 
    433     [System.Runtime.Serialization.OptionalFieldAttribute()]
    434     private System.Guid IdField;
    435 
    436     [System.Runtime.Serialization.DataMemberAttribute()]
    437     public string Description {
    438       get {
    439         return this.DescriptionField;
    440       }
    441       set {
    442         if ((object.ReferenceEquals(this.DescriptionField, value) != true)) {
    443           this.DescriptionField = value;
    444           this.RaisePropertyChanged("Description");
    445         }
    446       }
    447     }
    448 
    449     [System.Runtime.Serialization.DataMemberAttribute()]
    450     public string Hash {
    451       get {
    452         return this.HashField;
    453       }
    454       set {
    455         if ((object.ReferenceEquals(this.HashField, value) != true)) {
    456           this.HashField = value;
    457           this.RaisePropertyChanged("Hash");
    458         }
    459       }
    460     }
    461 
    462     [System.Runtime.Serialization.DataMemberAttribute()]
    463     public System.Guid Id {
    464       get {
    465         return this.IdField;
    466       }
    467       set {
    468         if ((this.IdField.Equals(value) != true)) {
    469           this.IdField = value;
    470           this.RaisePropertyChanged("Id");
    471         }
    472       }
    473     }
    474   }
    475 
    476   [System.Diagnostics.DebuggerStepThroughAttribute()]
    477   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    478   [System.Runtime.Serialization.DataContractAttribute(Name = "ClientType", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Access.DataTransfer" +
    479       "")]
    480   [System.SerializableAttribute()]
    481   public partial class ClientType : HeuristicLab.Clients.Access.AccessItem {
    482 
    483     [System.Runtime.Serialization.OptionalFieldAttribute()]
    484     private System.Guid IdField;
    485 
    486     [System.Runtime.Serialization.OptionalFieldAttribute()]
    487     private string NameField;
    488 
    489     [System.Runtime.Serialization.DataMemberAttribute()]
    490     public System.Guid Id {
    491       get {
    492         return this.IdField;
    493       }
    494       set {
    495         if ((this.IdField.Equals(value) != true)) {
    496           this.IdField = value;
    497           this.RaisePropertyChanged("Id");
    498         }
    499       }
    500     }
    501 
    502     [System.Runtime.Serialization.DataMemberAttribute()]
    503     public string Name {
    504       get {
    505         return this.NameField;
    506       }
    507       set {
    508         if ((object.ReferenceEquals(this.NameField, value) != true)) {
    509           this.NameField = value;
    510           this.RaisePropertyChanged("Name");
    511         }
    512       }
    513     }
    514   }
    515 
    516   [System.Diagnostics.DebuggerStepThroughAttribute()]
    517   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    518   [System.Runtime.Serialization.DataContractAttribute(Name = "Country", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Access.DataTransfer" +
    519       "")]
    520   [System.SerializableAttribute()]
    521   public partial class Country : HeuristicLab.Clients.Access.AccessItem {
    522 
    523     [System.Runtime.Serialization.OptionalFieldAttribute()]
    524     private System.Guid IdField;
    525 
    526     [System.Runtime.Serialization.OptionalFieldAttribute()]
    527     private string NameField;
    528 
    529     [System.Runtime.Serialization.DataMemberAttribute()]
    530     public System.Guid Id {
    531       get {
    532         return this.IdField;
    533       }
    534       set {
    535         if ((this.IdField.Equals(value) != true)) {
    536           this.IdField = value;
    537           this.RaisePropertyChanged("Id");
    538         }
    539       }
    540     }
    541 
    542     [System.Runtime.Serialization.DataMemberAttribute()]
    543     public string Name {
    544       get {
    545         return this.NameField;
    546       }
    547       set {
    548         if ((object.ReferenceEquals(this.NameField, value) != true)) {
    549           this.NameField = value;
    550           this.RaisePropertyChanged("Name");
    551         }
    552       }
    553     }
    554   }
    555 
    556   [System.Diagnostics.DebuggerStepThroughAttribute()]
    557   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    558   [System.Runtime.Serialization.DataContractAttribute(Name = "OperatingSystem", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Access.DataTransfer" +
    559       "")]
    560   [System.SerializableAttribute()]
    561   public partial class OperatingSystem : HeuristicLab.Clients.Access.AccessItem {
    562 
    563     [System.Runtime.Serialization.OptionalFieldAttribute()]
    564     private System.Guid IdField;
    565 
    566     [System.Runtime.Serialization.OptionalFieldAttribute()]
    567     private string NameField;
    568 
    569     [System.Runtime.Serialization.DataMemberAttribute()]
    570     public System.Guid Id {
    571       get {
    572         return this.IdField;
    573       }
    574       set {
    575         if ((this.IdField.Equals(value) != true)) {
    576           this.IdField = value;
    577           this.RaisePropertyChanged("Id");
    578         }
    579       }
    580     }
    581 
    582     [System.Runtime.Serialization.DataMemberAttribute()]
    583     public string Name {
    584       get {
    585         return this.NameField;
    586       }
    587       set {
    588         if ((object.ReferenceEquals(this.NameField, value) != true)) {
    589           this.NameField = value;
    590           this.RaisePropertyChanged("Name");
    591         }
    592       }
    593     }
    594   }
    595 
    596   [System.Diagnostics.DebuggerStepThroughAttribute()]
    597   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    598   [System.Runtime.Serialization.DataContractAttribute(Name = "ClientGroup", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Access.DataTransfer" +
    599       "")]
    600   [System.SerializableAttribute()]
    601   public partial class ClientGroup : HeuristicLab.Clients.Access.Resource {
    602   }
    603 
    604   [System.Diagnostics.DebuggerStepThroughAttribute()]
    605   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    606   [System.Runtime.Serialization.DataContractAttribute(Name = "ClientLog", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Access.DataTransfer" +
    607       "")]
    608   [System.SerializableAttribute()]
    609   public partial class ClientLog : HeuristicLab.Clients.Access.AccessItem {
    610 
    611     [System.Runtime.Serialization.OptionalFieldAttribute()]
    612     private string MessageField;
    613 
    614     [System.Runtime.Serialization.OptionalFieldAttribute()]
    615     private System.Guid ResourceIdField;
    616 
    617     [System.Runtime.Serialization.OptionalFieldAttribute()]
    618     private System.DateTime TimestampField;
    619 
    620     [System.Runtime.Serialization.DataMemberAttribute()]
    621     public string Message {
    622       get {
    623         return this.MessageField;
    624       }
    625       set {
    626         if ((object.ReferenceEquals(this.MessageField, value) != true)) {
    627           this.MessageField = value;
    628           this.RaisePropertyChanged("Message");
    629         }
    630       }
    631     }
    632 
    633     [System.Runtime.Serialization.DataMemberAttribute()]
    634     public System.Guid ResourceId {
    635       get {
    636         return this.ResourceIdField;
    637       }
    638       set {
    639         if ((this.ResourceIdField.Equals(value) != true)) {
    640           this.ResourceIdField = value;
    641           this.RaisePropertyChanged("ResourceId");
    642         }
    643       }
    644     }
    645 
    646     [System.Runtime.Serialization.DataMemberAttribute()]
    647     public System.DateTime Timestamp {
    648       get {
    649         return this.TimestampField;
    650       }
    651       set {
    652         if ((this.TimestampField.Equals(value) != true)) {
    653           this.TimestampField = value;
    654           this.RaisePropertyChanged("Timestamp");
    655         }
    656       }
    657     }
    658   }
    659 
    660   [System.Diagnostics.DebuggerStepThroughAttribute()]
    661   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    662   [System.Runtime.Serialization.DataContractAttribute(Name = "UserGroupBase", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Access.DataTransfer" +
    663       "")]
    664   [System.SerializableAttribute()]
    665   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Access.User))]
    666   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Access.UserGroup))]
    667   [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Access.LightweightUser))]
    668   public partial class UserGroupBase : HeuristicLab.Clients.Access.AccessItem {
    669 
    670     [System.Runtime.Serialization.OptionalFieldAttribute()]
    671     private System.Guid IdField;
    672 
    673     [System.Runtime.Serialization.DataMemberAttribute()]
    674     public System.Guid Id {
    675       get {
    676         return this.IdField;
    677       }
    678       set {
    679         if ((this.IdField.Equals(value) != true)) {
    680           this.IdField = value;
    681           this.RaisePropertyChanged("Id");
    682         }
    683       }
    684     }
    685   }
    686 
    687   [System.Diagnostics.DebuggerStepThroughAttribute()]
    688   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    689   [System.Runtime.Serialization.DataContractAttribute(Name = "User", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Access.DataTransfer" +
    690       "")]
    691   [System.SerializableAttribute()]
    692   public partial class User : HeuristicLab.Clients.Access.UserGroupBase {
    693 
    694     [System.Runtime.Serialization.OptionalFieldAttribute()]
    695     private string CommentField;
    696 
    697     [System.Runtime.Serialization.OptionalFieldAttribute()]
    698     private System.DateTime CreationDateField;
    699 
    700     [System.Runtime.Serialization.OptionalFieldAttribute()]
    701     private string EmailField;
    702 
    703     [System.Runtime.Serialization.OptionalFieldAttribute()]
    704     private string FullNameField;
    705 
    706     [System.Runtime.Serialization.OptionalFieldAttribute()]
    707     private bool IsApprovedField;
    708 
    709     [System.Runtime.Serialization.OptionalFieldAttribute()]
    710     private System.DateTime LastActivityDateField;
    711 
    712     [System.Runtime.Serialization.OptionalFieldAttribute()]
    713     private System.DateTime LastLoginDateField;
    714 
    715     [System.Runtime.Serialization.OptionalFieldAttribute()]
    716     private System.DateTime LastPasswordChangedDateField;
    717 
    718     [System.Runtime.Serialization.OptionalFieldAttribute()]
    719     private string UserNameField;
    720 
    721     [System.Runtime.Serialization.DataMemberAttribute()]
    722     public string Comment {
    723       get {
    724         return this.CommentField;
    725       }
    726       set {
    727         if ((object.ReferenceEquals(this.CommentField, value) != true)) {
    728           this.CommentField = value;
    729           this.RaisePropertyChanged("Comment");
    730         }
    731       }
    732     }
    733 
    734     [System.Runtime.Serialization.DataMemberAttribute()]
    735     public System.DateTime CreationDate {
    736       get {
    737         return this.CreationDateField;
    738       }
    739       set {
    740         if ((this.CreationDateField.Equals(value) != true)) {
    741           this.CreationDateField = value;
    742           this.RaisePropertyChanged("CreationDate");
    743         }
    744       }
    745     }
    746 
    747     [System.Runtime.Serialization.DataMemberAttribute()]
    748     public string Email {
    749       get {
    750         return this.EmailField;
    751       }
    752       set {
    753         if ((object.ReferenceEquals(this.EmailField, value) != true)) {
    754           this.EmailField = value;
    755           this.RaisePropertyChanged("Email");
    756         }
    757       }
    758     }
    759 
    760     [System.Runtime.Serialization.DataMemberAttribute()]
    761     public string FullName {
    762       get {
    763         return this.FullNameField;
    764       }
    765       set {
    766         if ((object.ReferenceEquals(this.FullNameField, value) != true)) {
    767           this.FullNameField = value;
    768           this.RaisePropertyChanged("FullName");
    769         }
    770       }
    771     }
    772 
    773     [System.Runtime.Serialization.DataMemberAttribute()]
    774     public bool IsApproved {
    775       get {
    776         return this.IsApprovedField;
    777       }
    778       set {
    779         if ((this.IsApprovedField.Equals(value) != true)) {
    780           this.IsApprovedField = value;
    781           this.RaisePropertyChanged("IsApproved");
    782         }
    783       }
    784     }
    785 
    786     [System.Runtime.Serialization.DataMemberAttribute()]
    787     public System.DateTime LastActivityDate {
    788       get {
    789         return this.LastActivityDateField;
    790       }
    791       set {
    792         if ((this.LastActivityDateField.Equals(value) != true)) {
    793           this.LastActivityDateField = value;
    794           this.RaisePropertyChanged("LastActivityDate");
    795         }
    796       }
    797     }
    798 
    799     [System.Runtime.Serialization.DataMemberAttribute()]
    800     public System.DateTime LastLoginDate {
    801       get {
    802         return this.LastLoginDateField;
    803       }
    804       set {
    805         if ((this.LastLoginDateField.Equals(value) != true)) {
    806           this.LastLoginDateField = value;
    807           this.RaisePropertyChanged("LastLoginDate");
    808         }
    809       }
    810     }
    811 
    812     [System.Runtime.Serialization.DataMemberAttribute()]
    813     public System.DateTime LastPasswordChangedDate {
    814       get {
    815         return this.LastPasswordChangedDateField;
    816       }
    817       set {
    818         if ((this.LastPasswordChangedDateField.Equals(value) != true)) {
    819           this.LastPasswordChangedDateField = value;
    820           this.RaisePropertyChanged("LastPasswordChangedDate");
    821         }
    822       }
    823     }
    824 
    825     [System.Runtime.Serialization.DataMemberAttribute()]
    826     public string UserName {
    827       get {
    828         return this.UserNameField;
    829       }
    830       set {
    831         if ((object.ReferenceEquals(this.UserNameField, value) != true)) {
    832           this.UserNameField = value;
    833           this.RaisePropertyChanged("UserName");
    834         }
    835       }
    836     }
    837   }
    838 
    839   [System.Diagnostics.DebuggerStepThroughAttribute()]
    840   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    841   [System.Runtime.Serialization.DataContractAttribute(Name = "UserGroup", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Access.DataTransfer" +
    842       "")]
    843   [System.SerializableAttribute()]
    844   public partial class UserGroup : HeuristicLab.Clients.Access.UserGroupBase {
    845 
    846     [System.Runtime.Serialization.OptionalFieldAttribute()]
    847     private string NameField;
    848 
    849     [System.Runtime.Serialization.DataMemberAttribute()]
    850     public string Name {
    851       get {
    852         return this.NameField;
    853       }
    854       set {
    855         if ((object.ReferenceEquals(this.NameField, value) != true)) {
    856           this.NameField = value;
    857           this.RaisePropertyChanged("Name");
    858         }
    859       }
    860     }
    861   }
    862 
    863   [System.Diagnostics.DebuggerStepThroughAttribute()]
    864   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    865   [System.Runtime.Serialization.DataContractAttribute(Name = "LightweightUser", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Access.DataTransfer" +
    866       "")]
    867   [System.SerializableAttribute()]
    868   public partial class LightweightUser : HeuristicLab.Clients.Access.UserGroupBase {
    869 
    870     [System.Runtime.Serialization.OptionalFieldAttribute()]
    871     private string EMailField;
    872 
    873     [System.Runtime.Serialization.OptionalFieldAttribute()]
    874     private string FullNameField;
    875 
    876     [System.Runtime.Serialization.OptionalFieldAttribute()]
    877     private System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroup> GroupsField;
    878 
    879     [System.Runtime.Serialization.OptionalFieldAttribute()]
    880     private System.Collections.Generic.List<HeuristicLab.Clients.Access.Role> RolesField;
    881 
    882     [System.Runtime.Serialization.OptionalFieldAttribute()]
    883     private string UserNameField;
    884 
    885     [System.Runtime.Serialization.DataMemberAttribute()]
    886     public string EMail {
    887       get {
    888         return this.EMailField;
    889       }
    890       set {
    891         if ((object.ReferenceEquals(this.EMailField, value) != true)) {
    892           this.EMailField = value;
    893           this.RaisePropertyChanged("EMail");
    894         }
    895       }
    896     }
    897 
    898     [System.Runtime.Serialization.DataMemberAttribute()]
    899     public string FullName {
    900       get {
    901         return this.FullNameField;
    902       }
    903       set {
    904         if ((object.ReferenceEquals(this.FullNameField, value) != true)) {
    905           this.FullNameField = value;
    906           this.RaisePropertyChanged("FullName");
    907         }
    908       }
    909     }
    910 
    911     [System.Runtime.Serialization.DataMemberAttribute()]
    912     public System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroup> Groups {
    913       get {
    914         return this.GroupsField;
    915       }
    916       set {
    917         if ((object.ReferenceEquals(this.GroupsField, value) != true)) {
    918           this.GroupsField = value;
    919           this.RaisePropertyChanged("Groups");
    920         }
    921       }
    922     }
    923 
    924     [System.Runtime.Serialization.DataMemberAttribute()]
    925     public System.Collections.Generic.List<HeuristicLab.Clients.Access.Role> Roles {
    926       get {
    927         return this.RolesField;
    928       }
    929       set {
    930         if ((object.ReferenceEquals(this.RolesField, value) != true)) {
    931           this.RolesField = value;
    932           this.RaisePropertyChanged("Roles");
    933         }
    934       }
    935     }
    936 
    937     [System.Runtime.Serialization.DataMemberAttribute()]
    938     public string UserName {
    939       get {
    940         return this.UserNameField;
    941       }
    942       set {
    943         if ((object.ReferenceEquals(this.UserNameField, value) != true)) {
    944           this.UserNameField = value;
    945           this.RaisePropertyChanged("UserName");
    946         }
    947       }
    948     }
    949   }
    950 
    951   [System.Diagnostics.DebuggerStepThroughAttribute()]
    952   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    953   [System.Runtime.Serialization.DataContractAttribute(Name = "UserGroupMapping", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Access.DataTransfer" +
    954       "")]
    955   [System.SerializableAttribute()]
    956   public partial class UserGroupMapping : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
    957 
    958     [System.NonSerializedAttribute()]
    959     private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    960 
    961     [System.Runtime.Serialization.OptionalFieldAttribute()]
    962     private System.Guid ChildField;
    963 
    964     [System.Runtime.Serialization.OptionalFieldAttribute()]
    965     private System.Guid ParentField;
    966 
    967     public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
    968       get {
    969         return this.extensionDataField;
    970       }
    971       set {
    972         this.extensionDataField = value;
    973       }
    974     }
    975 
    976     [System.Runtime.Serialization.DataMemberAttribute()]
    977     public System.Guid Child {
    978       get {
    979         return this.ChildField;
    980       }
    981       set {
    982         if ((this.ChildField.Equals(value) != true)) {
    983           this.ChildField = value;
    984           this.RaisePropertyChanged("Child");
    985         }
    986       }
    987     }
    988 
    989     [System.Runtime.Serialization.DataMemberAttribute()]
    990     public System.Guid Parent {
    991       get {
    992         return this.ParentField;
    993       }
    994       set {
    995         if ((this.ParentField.Equals(value) != true)) {
    996           this.ParentField = value;
    997           this.RaisePropertyChanged("Parent");
    998         }
    999       }
    1000     }
    1001 
    1002     public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
    1003 
    1004     protected void RaisePropertyChanged(string propertyName) {
    1005       System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
    1006       if ((propertyChanged != null)) {
    1007         propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
    1008       }
    1009     }
    1010   }
    1011 
    1012   [System.Diagnostics.DebuggerStepThroughAttribute()]
    1013   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    1014   [System.Runtime.Serialization.DataContractAttribute(Name = "ClientGroupMapping", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Access.DataTransfer" +
    1015       "")]
    1016   [System.SerializableAttribute()]
    1017   public partial class ClientGroupMapping : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
    1018 
    1019     [System.NonSerializedAttribute()]
    1020     private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
    1021 
    1022     [System.Runtime.Serialization.OptionalFieldAttribute()]
    1023     private System.Guid ChildField;
    1024 
    1025     [System.Runtime.Serialization.OptionalFieldAttribute()]
    1026     private System.Guid ParentField;
    1027 
    1028     public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
    1029       get {
    1030         return this.extensionDataField;
    1031       }
    1032       set {
    1033         this.extensionDataField = value;
    1034       }
    1035     }
    1036 
    1037     [System.Runtime.Serialization.DataMemberAttribute()]
    1038     public System.Guid Child {
    1039       get {
    1040         return this.ChildField;
    1041       }
    1042       set {
    1043         if ((this.ChildField.Equals(value) != true)) {
    1044           this.ChildField = value;
    1045           this.RaisePropertyChanged("Child");
    1046         }
    1047       }
    1048     }
    1049 
    1050     [System.Runtime.Serialization.DataMemberAttribute()]
    1051     public System.Guid Parent {
    1052       get {
    1053         return this.ParentField;
    1054       }
    1055       set {
    1056         if ((this.ParentField.Equals(value) != true)) {
    1057           this.ParentField = value;
    1058           this.RaisePropertyChanged("Parent");
    1059         }
    1060       }
    1061     }
    1062 
    1063     public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
    1064 
    1065     protected void RaisePropertyChanged(string propertyName) {
    1066       System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
    1067       if ((propertyChanged != null)) {
    1068         propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
    1069       }
    1070     }
    1071   }
    1072 
    1073   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    1074   [System.ServiceModel.ServiceContractAttribute(ConfigurationName = "HeuristicLab.Clients.Access.IAccessService")]
    1075   public interface IAccessService {
    1076 
    1077     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/AddUserGroupBaseToGroup", ReplyAction = "http://tempuri.org/IAccessService/AddUserGroupBaseToGroupResponse")]
    1078     void AddUserGroupBaseToGroup(HeuristicLab.Clients.Access.UserGroupBase resource, HeuristicLab.Clients.Access.UserGroup group);
    1079 
    1080     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/RemoveUserGroupBaseFromGroup", ReplyAction = "http://tempuri.org/IAccessService/RemoveUserGroupBaseFromGroupResponse")]
    1081     void RemoveUserGroupBaseFromGroup(HeuristicLab.Clients.Access.UserGroupBase resource, HeuristicLab.Clients.Access.UserGroup group);
    1082 
    1083     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetUsersAndGroups", ReplyAction = "http://tempuri.org/IAccessService/GetUsersAndGroupsResponse")]
    1084     System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroupBase> GetUsersAndGroups();
    1085 
    1086     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetAllLeightweightUsersAndGroups", ReplyAction = "http://tempuri.org/IAccessService/GetAllLeightweightUsersAndGroupsResponse")]
    1087     System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroupBase> GetAllLeightweightUsersAndGroups();
    1088 
    1089     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetLeightweightUsersAndGroups", ReplyAction = "http://tempuri.org/IAccessService/GetLeightweightUsersAndGroupsResponse")]
    1090     System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroupBase> GetLeightweightUsersAndGroups(System.Collections.Generic.List<System.Guid> ids);
    1091 
    1092     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetUserGroupMapping", ReplyAction = "http://tempuri.org/IAccessService/GetUserGroupMappingResponse")]
    1093     System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroupMapping> GetUserGroupMapping();
    1094 
    1095     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetUserGroupIdsOfGroup", ReplyAction = "http://tempuri.org/IAccessService/GetUserGroupIdsOfGroupResponse")]
    1096     System.Collections.Generic.List<System.Guid> GetUserGroupIdsOfGroup(System.Guid groupId);
    1097 
    1098     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetRoles", ReplyAction = "http://tempuri.org/IAccessService/GetRolesResponse")]
    1099     System.Collections.Generic.List<HeuristicLab.Clients.Access.Role> GetRoles();
    1100 
    1101     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/AddRole", ReplyAction = "http://tempuri.org/IAccessService/AddRoleResponse")]
    1102     HeuristicLab.Clients.Access.Role AddRole(HeuristicLab.Clients.Access.Role role);
    1103 
    1104     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/DeleteRole", ReplyAction = "http://tempuri.org/IAccessService/DeleteRoleResponse")]
    1105     void DeleteRole(HeuristicLab.Clients.Access.Role role);
    1106 
    1107     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetUserRoles", ReplyAction = "http://tempuri.org/IAccessService/GetUserRolesResponse")]
    1108     System.Collections.Generic.List<HeuristicLab.Clients.Access.Role> GetUserRoles(HeuristicLab.Clients.Access.User user);
    1109 
    1110     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/AddRoleToGroup", ReplyAction = "http://tempuri.org/IAccessService/AddRoleToGroupResponse")]
    1111     void AddRoleToGroup(HeuristicLab.Clients.Access.UserGroup userGroup, HeuristicLab.Clients.Access.Role role);
    1112 
    1113     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/RemoveRoleFromGroup", ReplyAction = "http://tempuri.org/IAccessService/RemoveRoleFromGroupResponse")]
    1114     void RemoveRoleFromGroup(HeuristicLab.Clients.Access.UserGroup userGroup, HeuristicLab.Clients.Access.Role role);
    1115 
    1116     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/ReportError", ReplyAction = "http://tempuri.org/IAccessService/ReportErrorResponse")]
    1117     void ReportError(HeuristicLab.Clients.Access.ClientError error);
    1118 
    1119     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetClientErrors", ReplyAction = "http://tempuri.org/IAccessService/GetClientErrorsResponse")]
    1120     System.Collections.Generic.List<HeuristicLab.Clients.Access.ClientError> GetClientErrors();
    1121 
    1122     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetLastClientErrors", ReplyAction = "http://tempuri.org/IAccessService/GetLastClientErrorsResponse")]
    1123     System.Collections.Generic.List<HeuristicLab.Clients.Access.ClientError> GetLastClientErrors(System.DateTime startDate);
    1124 
    1125     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/DeleteError", ReplyAction = "http://tempuri.org/IAccessService/DeleteErrorResponse")]
    1126     void DeleteError(HeuristicLab.Clients.Access.ClientError error);
    1127 
    1128     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/ClientExists", ReplyAction = "http://tempuri.org/IAccessService/ClientExistsResponse")]
    1129     bool ClientExists(System.Guid id);
    1130 
    1131     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetClient", ReplyAction = "http://tempuri.org/IAccessService/GetClientResponse")]
    1132     HeuristicLab.Clients.Access.Client GetClient(System.Guid id);
    1133 
    1134     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetClients", ReplyAction = "http://tempuri.org/IAccessService/GetClientsResponse")]
    1135     System.Collections.Generic.List<HeuristicLab.Clients.Access.Client> GetClients(System.Collections.Generic.List<System.Guid> ids);
    1136 
    1137     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetAllClients", ReplyAction = "http://tempuri.org/IAccessService/GetAllClientsResponse")]
    1138     System.Collections.Generic.List<HeuristicLab.Clients.Access.Client> GetAllClients();
    1139 
    1140     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/AddClient", ReplyAction = "http://tempuri.org/IAccessService/AddClientResponse")]
    1141     void AddClient(HeuristicLab.Clients.Access.Client client);
    1142 
    1143     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/UpdateClient", ReplyAction = "http://tempuri.org/IAccessService/UpdateClientResponse")]
    1144     void UpdateClient(HeuristicLab.Clients.Access.Client client);
    1145 
    1146     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/DeleteClient", ReplyAction = "http://tempuri.org/IAccessService/DeleteClientResponse")]
    1147     void DeleteClient(HeuristicLab.Clients.Access.Client client);
    1148 
    1149     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetAllClientGroups", ReplyAction = "http://tempuri.org/IAccessService/GetAllClientGroupsResponse")]
    1150     System.Collections.Generic.List<HeuristicLab.Clients.Access.ClientGroup> GetAllClientGroups();
    1151 
    1152     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetClientGroups", ReplyAction = "http://tempuri.org/IAccessService/GetClientGroupsResponse")]
    1153     System.Collections.Generic.List<HeuristicLab.Clients.Access.ClientGroup> GetClientGroups(System.Collections.Generic.List<System.Guid> ids);
    1154 
    1155     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/AddClientGroup", ReplyAction = "http://tempuri.org/IAccessService/AddClientGroupResponse")]
    1156     System.Guid AddClientGroup(HeuristicLab.Clients.Access.ClientGroup group);
    1157 
    1158     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/UpdateClientGroup", ReplyAction = "http://tempuri.org/IAccessService/UpdateClientGroupResponse")]
    1159     void UpdateClientGroup(HeuristicLab.Clients.Access.ClientGroup group);
    1160 
    1161     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/DeleteClientGroup", ReplyAction = "http://tempuri.org/IAccessService/DeleteClientGroupResponse")]
    1162     void DeleteClientGroup(HeuristicLab.Clients.Access.ClientGroup group);
    1163 
    1164     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/AddResourceToGroup", ReplyAction = "http://tempuri.org/IAccessService/AddResourceToGroupResponse")]
    1165     void AddResourceToGroup(HeuristicLab.Clients.Access.Resource resource, HeuristicLab.Clients.Access.ClientGroup group);
    1166 
    1167     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/RemoveResourceFromGroup", ReplyAction = "http://tempuri.org/IAccessService/RemoveResourceFromGroupResponse")]
    1168     void RemoveResourceFromGroup(HeuristicLab.Clients.Access.Resource resource, HeuristicLab.Clients.Access.ClientGroup group);
    1169 
    1170     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetClientGroupMapping", ReplyAction = "http://tempuri.org/IAccessService/GetClientGroupMappingResponse")]
    1171     System.Collections.Generic.List<HeuristicLab.Clients.Access.ClientGroupMapping> GetClientGroupMapping();
    1172 
    1173     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetResources", ReplyAction = "http://tempuri.org/IAccessService/GetResourcesResponse")]
    1174     System.Collections.Generic.List<HeuristicLab.Clients.Access.Resource> GetResources();
    1175 
    1176     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetLastClientLog", ReplyAction = "http://tempuri.org/IAccessService/GetLastClientLogResponse")]
    1177     HeuristicLab.Clients.Access.ClientLog GetLastClientLog(System.Guid clientId);
    1178 
    1179     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetClientLogs", ReplyAction = "http://tempuri.org/IAccessService/GetClientLogsResponse")]
    1180     System.Collections.Generic.List<HeuristicLab.Clients.Access.ClientLog> GetClientLogs(System.Guid clientId);
    1181 
    1182     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetClientLogsSince", ReplyAction = "http://tempuri.org/IAccessService/GetClientLogsSinceResponse")]
    1183     System.Collections.Generic.List<HeuristicLab.Clients.Access.ClientLog> GetClientLogsSince(System.DateTime startDate);
    1184 
    1185     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/AddClientLog", ReplyAction = "http://tempuri.org/IAccessService/AddClientLogResponse")]
    1186     void AddClientLog(HeuristicLab.Clients.Access.ClientLog log);
    1187 
    1188     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/DeleteClientLog", ReplyAction = "http://tempuri.org/IAccessService/DeleteClientLogResponse")]
    1189     void DeleteClientLog(HeuristicLab.Clients.Access.ClientLog log);
    1190 
    1191     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/Login", ReplyAction = "http://tempuri.org/IAccessService/LoginResponse")]
    1192     HeuristicLab.Clients.Access.LightweightUser Login();
    1193 
    1194     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetGroupsOfCurrentUser", ReplyAction = "http://tempuri.org/IAccessService/GetGroupsOfCurrentUserResponse")]
    1195     System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroup> GetGroupsOfCurrentUser();
    1196 
    1197     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetRolesOfCurrentUser", ReplyAction = "http://tempuri.org/IAccessService/GetRolesOfCurrentUserResponse")]
    1198     System.Collections.Generic.List<HeuristicLab.Clients.Access.Role> GetRolesOfCurrentUser();
    1199 
    1200     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetAllLightweightUsers", ReplyAction = "http://tempuri.org/IAccessService/GetAllLightweightUsersResponse")]
    1201     System.Collections.Generic.List<HeuristicLab.Clients.Access.LightweightUser> GetAllLightweightUsers();
    1202 
    1203     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetLightweightUsers", ReplyAction = "http://tempuri.org/IAccessService/GetLightweightUsersResponse")]
    1204     System.Collections.Generic.List<HeuristicLab.Clients.Access.LightweightUser> GetLightweightUsers(System.Collections.Generic.List<System.Guid> ids);
    1205 
    1206     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/UpdateLightweightUser", ReplyAction = "http://tempuri.org/IAccessService/UpdateLightweightUserResponse")]
    1207     void UpdateLightweightUser(HeuristicLab.Clients.Access.LightweightUser user);
    1208 
    1209     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetAllUsers", ReplyAction = "http://tempuri.org/IAccessService/GetAllUsersResponse")]
    1210     System.Collections.Generic.List<HeuristicLab.Clients.Access.User> GetAllUsers();
    1211 
    1212     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetUsers", ReplyAction = "http://tempuri.org/IAccessService/GetUsersResponse")]
    1213     System.Collections.Generic.List<HeuristicLab.Clients.Access.User> GetUsers(System.Collections.Generic.List<System.Guid> ids);
    1214 
    1215     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/AddUser", ReplyAction = "http://tempuri.org/IAccessService/AddUserResponse")]
    1216     HeuristicLab.Clients.Access.User AddUser(HeuristicLab.Clients.Access.User user);
    1217 
    1218     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/DeleteUser", ReplyAction = "http://tempuri.org/IAccessService/DeleteUserResponse")]
    1219     void DeleteUser(HeuristicLab.Clients.Access.User user);
    1220 
    1221     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/UpdateUser", ReplyAction = "http://tempuri.org/IAccessService/UpdateUserResponse")]
    1222     void UpdateUser(HeuristicLab.Clients.Access.User user);
    1223 
    1224     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/AddUserToRole", ReplyAction = "http://tempuri.org/IAccessService/AddUserToRoleResponse")]
    1225     void AddUserToRole(HeuristicLab.Clients.Access.Role role, HeuristicLab.Clients.Access.User user);
    1226 
    1227     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/RemoveUserFromRole", ReplyAction = "http://tempuri.org/IAccessService/RemoveUserFromRoleResponse")]
    1228     void RemoveUserFromRole(HeuristicLab.Clients.Access.Role role, HeuristicLab.Clients.Access.User user);
    1229 
    1230     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/ChangePassword", ReplyAction = "http://tempuri.org/IAccessService/ChangePasswordResponse")]
    1231     bool ChangePassword(System.Guid userId, string oldPassword, string newPassword);
    1232 
    1233     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/ResetPassword", ReplyAction = "http://tempuri.org/IAccessService/ResetPasswordResponse")]
    1234     string ResetPassword(System.Guid userId);
    1235 
    1236     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetAllUserGroups", ReplyAction = "http://tempuri.org/IAccessService/GetAllUserGroupsResponse")]
    1237     System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroup> GetAllUserGroups();
    1238 
    1239     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetUserGroupsOfUser", ReplyAction = "http://tempuri.org/IAccessService/GetUserGroupsOfUserResponse")]
    1240     System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroup> GetUserGroupsOfUser(System.Guid userId);
    1241 
    1242     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetUserGroups", ReplyAction = "http://tempuri.org/IAccessService/GetUserGroupsResponse")]
    1243     System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroup> GetUserGroups(System.Collections.Generic.List<System.Guid> ids);
    1244 
    1245     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/AddUserGroup", ReplyAction = "http://tempuri.org/IAccessService/AddUserGroupResponse")]
    1246     System.Guid AddUserGroup(HeuristicLab.Clients.Access.UserGroup group);
    1247 
    1248     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/UpdateUserGroup", ReplyAction = "http://tempuri.org/IAccessService/UpdateUserGroupResponse")]
    1249     void UpdateUserGroup(HeuristicLab.Clients.Access.UserGroup group);
    1250 
    1251     [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/DeleteUserGroup", ReplyAction = "http://tempuri.org/IAccessService/DeleteUserGroupResponse")]
    1252     void DeleteUserGroup(HeuristicLab.Clients.Access.UserGroup group);
    1253   }
    1254 
    1255   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    1256   public interface IAccessServiceChannel : HeuristicLab.Clients.Access.IAccessService, System.ServiceModel.IClientChannel {
    1257   }
    1258 
    1259   [System.Diagnostics.DebuggerStepThroughAttribute()]
    1260   [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    1261   public partial class AccessServiceClient : System.ServiceModel.ClientBase<HeuristicLab.Clients.Access.IAccessService>, HeuristicLab.Clients.Access.IAccessService {
    1262 
    1263     public AccessServiceClient() {
    1264     }
    1265 
    1266     public AccessServiceClient(string endpointConfigurationName) :
    1267       base(endpointConfigurationName) {
    1268     }
    1269 
    1270     public AccessServiceClient(string endpointConfigurationName, string remoteAddress) :
    1271       base(endpointConfigurationName, remoteAddress) {
    1272     }
    1273 
    1274     public AccessServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) :
    1275       base(endpointConfigurationName, remoteAddress) {
    1276     }
    1277 
    1278     public AccessServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) :
    1279       base(binding, remoteAddress) {
    1280     }
    1281 
    1282     public void AddUserGroupBaseToGroup(HeuristicLab.Clients.Access.UserGroupBase resource, HeuristicLab.Clients.Access.UserGroup group) {
    1283       base.Channel.AddUserGroupBaseToGroup(resource, group);
    1284     }
    1285 
    1286     public void RemoveUserGroupBaseFromGroup(HeuristicLab.Clients.Access.UserGroupBase resource, HeuristicLab.Clients.Access.UserGroup group) {
    1287       base.Channel.RemoveUserGroupBaseFromGroup(resource, group);
    1288     }
    1289 
    1290     public System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroupBase> GetUsersAndGroups() {
    1291       return base.Channel.GetUsersAndGroups();
    1292     }
    1293 
    1294     public System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroupBase> GetAllLeightweightUsersAndGroups() {
    1295       return base.Channel.GetAllLeightweightUsersAndGroups();
    1296     }
    1297 
    1298     public System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroupBase> GetLeightweightUsersAndGroups(System.Collections.Generic.List<System.Guid> ids) {
    1299       return base.Channel.GetLeightweightUsersAndGroups(ids);
    1300     }
    1301 
    1302     public System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroupMapping> GetUserGroupMapping() {
    1303       return base.Channel.GetUserGroupMapping();
    1304     }
    1305 
    1306     public System.Collections.Generic.List<System.Guid> GetUserGroupIdsOfGroup(System.Guid groupId) {
    1307       return base.Channel.GetUserGroupIdsOfGroup(groupId);
    1308     }
    1309 
    1310     public System.Collections.Generic.List<HeuristicLab.Clients.Access.Role> GetRoles() {
    1311       return base.Channel.GetRoles();
    1312     }
    1313 
    1314     public HeuristicLab.Clients.Access.Role AddRole(HeuristicLab.Clients.Access.Role role) {
    1315       return base.Channel.AddRole(role);
    1316     }
    1317 
    1318     public void DeleteRole(HeuristicLab.Clients.Access.Role role) {
    1319       base.Channel.DeleteRole(role);
    1320     }
    1321 
    1322     public System.Collections.Generic.List<HeuristicLab.Clients.Access.Role> GetUserRoles(HeuristicLab.Clients.Access.User user) {
    1323       return base.Channel.GetUserRoles(user);
    1324     }
    1325 
    1326     public void AddRoleToGroup(HeuristicLab.Clients.Access.UserGroup userGroup, HeuristicLab.Clients.Access.Role role) {
    1327       base.Channel.AddRoleToGroup(userGroup, role);
    1328     }
    1329 
    1330     public void RemoveRoleFromGroup(HeuristicLab.Clients.Access.UserGroup userGroup, HeuristicLab.Clients.Access.Role role) {
    1331       base.Channel.RemoveRoleFromGroup(userGroup, role);
    1332     }
    1333 
    1334     public void ReportError(HeuristicLab.Clients.Access.ClientError error) {
    1335       base.Channel.ReportError(error);
    1336     }
    1337 
    1338     public System.Collections.Generic.List<HeuristicLab.Clients.Access.ClientError> GetClientErrors() {
    1339       return base.Channel.GetClientErrors();
    1340     }
    1341 
    1342     public System.Collections.Generic.List<HeuristicLab.Clients.Access.ClientError> GetLastClientErrors(System.DateTime startDate) {
    1343       return base.Channel.GetLastClientErrors(startDate);
    1344     }
    1345 
    1346     public void DeleteError(HeuristicLab.Clients.Access.ClientError error) {
    1347       base.Channel.DeleteError(error);
    1348     }
    1349 
    1350     public bool ClientExists(System.Guid id) {
    1351       return base.Channel.ClientExists(id);
    1352     }
    1353 
    1354     public HeuristicLab.Clients.Access.Client GetClient(System.Guid id) {
    1355       return base.Channel.GetClient(id);
    1356     }
    1357 
    1358     public System.Collections.Generic.List<HeuristicLab.Clients.Access.Client> GetClients(System.Collections.Generic.List<System.Guid> ids) {
    1359       return base.Channel.GetClients(ids);
    1360     }
    1361 
    1362     public System.Collections.Generic.List<HeuristicLab.Clients.Access.Client> GetAllClients() {
    1363       return base.Channel.GetAllClients();
    1364     }
    1365 
    1366     public void AddClient(HeuristicLab.Clients.Access.Client client) {
    1367       base.Channel.AddClient(client);
    1368     }
    1369 
    1370     public void UpdateClient(HeuristicLab.Clients.Access.Client client) {
    1371       base.Channel.UpdateClient(client);
    1372     }
    1373 
    1374     public void DeleteClient(HeuristicLab.Clients.Access.Client client) {
    1375       base.Channel.DeleteClient(client);
    1376     }
    1377 
    1378     public System.Collections.Generic.List<HeuristicLab.Clients.Access.ClientGroup> GetAllClientGroups() {
    1379       return base.Channel.GetAllClientGroups();
    1380     }
    1381 
    1382     public System.Collections.Generic.List<HeuristicLab.Clients.Access.ClientGroup> GetClientGroups(System.Collections.Generic.List<System.Guid> ids) {
    1383       return base.Channel.GetClientGroups(ids);
    1384     }
    1385 
    1386     public System.Guid AddClientGroup(HeuristicLab.Clients.Access.ClientGroup group) {
    1387       return base.Channel.AddClientGroup(group);
    1388     }
    1389 
    1390     public void UpdateClientGroup(HeuristicLab.Clients.Access.ClientGroup group) {
    1391       base.Channel.UpdateClientGroup(group);
    1392     }
    1393 
    1394     public void DeleteClientGroup(HeuristicLab.Clients.Access.ClientGroup group) {
    1395       base.Channel.DeleteClientGroup(group);
    1396     }
    1397 
    1398     public void AddResourceToGroup(HeuristicLab.Clients.Access.Resource resource, HeuristicLab.Clients.Access.ClientGroup group) {
    1399       base.Channel.AddResourceToGroup(resource, group);
    1400     }
    1401 
    1402     public void RemoveResourceFromGroup(HeuristicLab.Clients.Access.Resource resource, HeuristicLab.Clients.Access.ClientGroup group) {
    1403       base.Channel.RemoveResourceFromGroup(resource, group);
    1404     }
    1405 
    1406     public System.Collections.Generic.List<HeuristicLab.Clients.Access.ClientGroupMapping> GetClientGroupMapping() {
    1407       return base.Channel.GetClientGroupMapping();
    1408     }
    1409 
    1410     public System.Collections.Generic.List<HeuristicLab.Clients.Access.Resource> GetResources() {
    1411       return base.Channel.GetResources();
    1412     }
    1413 
    1414     public HeuristicLab.Clients.Access.ClientLog GetLastClientLog(System.Guid clientId) {
    1415       return base.Channel.GetLastClientLog(clientId);
    1416     }
    1417 
    1418     public System.Collections.Generic.List<HeuristicLab.Clients.Access.ClientLog> GetClientLogs(System.Guid clientId) {
    1419       return base.Channel.GetClientLogs(clientId);
    1420     }
    1421 
    1422     public System.Collections.Generic.List<HeuristicLab.Clients.Access.ClientLog> GetClientLogsSince(System.DateTime startDate) {
    1423       return base.Channel.GetClientLogsSince(startDate);
    1424     }
    1425 
    1426     public void AddClientLog(HeuristicLab.Clients.Access.ClientLog log) {
    1427       base.Channel.AddClientLog(log);
    1428     }
    1429 
    1430     public void DeleteClientLog(HeuristicLab.Clients.Access.ClientLog log) {
    1431       base.Channel.DeleteClientLog(log);
    1432     }
    1433 
    1434     public HeuristicLab.Clients.Access.LightweightUser Login() {
    1435       return base.Channel.Login();
    1436     }
    1437 
    1438     public System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroup> GetGroupsOfCurrentUser() {
    1439       return base.Channel.GetGroupsOfCurrentUser();
    1440     }
    1441 
    1442     public System.Collections.Generic.List<HeuristicLab.Clients.Access.Role> GetRolesOfCurrentUser() {
    1443       return base.Channel.GetRolesOfCurrentUser();
    1444     }
    1445 
    1446     public System.Collections.Generic.List<HeuristicLab.Clients.Access.LightweightUser> GetAllLightweightUsers() {
    1447       return base.Channel.GetAllLightweightUsers();
    1448     }
    1449 
    1450     public System.Collections.Generic.List<HeuristicLab.Clients.Access.LightweightUser> GetLightweightUsers(System.Collections.Generic.List<System.Guid> ids) {
    1451       return base.Channel.GetLightweightUsers(ids);
    1452     }
    1453 
    1454     public void UpdateLightweightUser(HeuristicLab.Clients.Access.LightweightUser user) {
    1455       base.Channel.UpdateLightweightUser(user);
    1456     }
    1457 
    1458     public System.Collections.Generic.List<HeuristicLab.Clients.Access.User> GetAllUsers() {
    1459       return base.Channel.GetAllUsers();
    1460     }
    1461 
    1462     public System.Collections.Generic.List<HeuristicLab.Clients.Access.User> GetUsers(System.Collections.Generic.List<System.Guid> ids) {
    1463       return base.Channel.GetUsers(ids);
    1464     }
    1465 
    1466     public HeuristicLab.Clients.Access.User AddUser(HeuristicLab.Clients.Access.User user) {
    1467       return base.Channel.AddUser(user);
    1468     }
    1469 
    1470     public void DeleteUser(HeuristicLab.Clients.Access.User user) {
    1471       base.Channel.DeleteUser(user);
    1472     }
    1473 
    1474     public void UpdateUser(HeuristicLab.Clients.Access.User user) {
    1475       base.Channel.UpdateUser(user);
    1476     }
    1477 
    1478     public void AddUserToRole(HeuristicLab.Clients.Access.Role role, HeuristicLab.Clients.Access.User user) {
    1479       base.Channel.AddUserToRole(role, user);
    1480     }
    1481 
    1482     public void RemoveUserFromRole(HeuristicLab.Clients.Access.Role role, HeuristicLab.Clients.Access.User user) {
    1483       base.Channel.RemoveUserFromRole(role, user);
    1484     }
    1485 
    1486     public bool ChangePassword(System.Guid userId, string oldPassword, string newPassword) {
    1487       return base.Channel.ChangePassword(userId, oldPassword, newPassword);
    1488     }
    1489 
    1490     public string ResetPassword(System.Guid userId) {
    1491       return base.Channel.ResetPassword(userId);
    1492     }
    1493 
    1494     public System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroup> GetAllUserGroups() {
    1495       return base.Channel.GetAllUserGroups();
    1496     }
    1497 
    1498     public System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroup> GetUserGroupsOfUser(System.Guid userId) {
    1499       return base.Channel.GetUserGroupsOfUser(userId);
    1500     }
    1501 
    1502     public System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroup> GetUserGroups(System.Collections.Generic.List<System.Guid> ids) {
    1503       return base.Channel.GetUserGroups(ids);
    1504     }
    1505 
    1506     public System.Guid AddUserGroup(HeuristicLab.Clients.Access.UserGroup group) {
    1507       return base.Channel.AddUserGroup(group);
    1508     }
    1509 
    1510     public void UpdateUserGroup(HeuristicLab.Clients.Access.UserGroup group) {
    1511       base.Channel.UpdateUserGroup(group);
    1512     }
    1513 
    1514     public void DeleteUserGroup(HeuristicLab.Clients.Access.UserGroup group) {
    1515       base.Channel.DeleteUserGroup(group);
    1516     }
    1517   }
     11namespace HeuristicLab.Clients.Access
     12{
     13    using System.Runtime.Serialization;
     14    using System;
     15   
     16   
     17    [System.Diagnostics.DebuggerStepThroughAttribute()]
     18    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     19    [System.Runtime.Serialization.DataContractAttribute(Name="AccessItem", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Access.DataTransfer" +
     20        "")]
     21    [System.SerializableAttribute()]
     22    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Access.ClientConfiguration))]
     23    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Access.ClientType))]
     24    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Access.Country))]
     25    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Access.OperatingSystem))]
     26    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Access.ClientLog))]
     27    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Access.UserGroupBase))]
     28    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Access.LightweightUser))]
     29    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Access.UserGroup))]
     30    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Access.Role))]
     31    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Access.User))]
     32    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Access.ClientError))]
     33    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Access.Resource))]
     34    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Access.ClientGroup))]
     35    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Access.Client))]
     36    public partial class AccessItem : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
     37    {
     38       
     39        [System.NonSerializedAttribute()]
     40        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     41       
     42        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
     43        {
     44            get
     45            {
     46                return this.extensionDataField;
     47            }
     48            set
     49            {
     50                this.extensionDataField = value;
     51            }
     52        }
     53       
     54        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
     55    }
     56   
     57    [System.Diagnostics.DebuggerStepThroughAttribute()]
     58    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     59    [System.Runtime.Serialization.DataContractAttribute(Name="ClientConfiguration", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Access.DataTransfer" +
     60        "")]
     61    [System.SerializableAttribute()]
     62    public partial class ClientConfiguration : HeuristicLab.Clients.Access.AccessItem
     63    {
     64       
     65        [System.Runtime.Serialization.OptionalFieldAttribute()]
     66        private string DescriptionField;
     67       
     68        [System.Runtime.Serialization.OptionalFieldAttribute()]
     69        private string HashField;
     70       
     71        [System.Runtime.Serialization.OptionalFieldAttribute()]
     72        private System.Guid IdField;
     73       
     74        [System.Runtime.Serialization.DataMemberAttribute()]
     75        public string Description
     76        {
     77            get
     78            {
     79                return this.DescriptionField;
     80            }
     81            set
     82            {
     83                if ((object.ReferenceEquals(this.DescriptionField, value) != true))
     84                {
     85                    this.DescriptionField = value;
     86                    this.RaisePropertyChanged("Description");
     87                }
     88            }
     89        }
     90       
     91        [System.Runtime.Serialization.DataMemberAttribute()]
     92        public string Hash
     93        {
     94            get
     95            {
     96                return this.HashField;
     97            }
     98            set
     99            {
     100                if ((object.ReferenceEquals(this.HashField, value) != true))
     101                {
     102                    this.HashField = value;
     103                    this.RaisePropertyChanged("Hash");
     104                }
     105            }
     106        }
     107       
     108        [System.Runtime.Serialization.DataMemberAttribute()]
     109        public System.Guid Id
     110        {
     111            get
     112            {
     113                return this.IdField;
     114            }
     115            set
     116            {
     117                if ((this.IdField.Equals(value) != true))
     118                {
     119                    this.IdField = value;
     120                    this.RaisePropertyChanged("Id");
     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="ClientType", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Access.DataTransfer" +
     129        "")]
     130    [System.SerializableAttribute()]
     131    public partial class ClientType : HeuristicLab.Clients.Access.AccessItem
     132    {
     133       
     134        [System.Runtime.Serialization.OptionalFieldAttribute()]
     135        private System.Guid IdField;
     136       
     137        [System.Runtime.Serialization.OptionalFieldAttribute()]
     138        private string NameField;
     139       
     140        [System.Runtime.Serialization.DataMemberAttribute()]
     141        public System.Guid Id
     142        {
     143            get
     144            {
     145                return this.IdField;
     146            }
     147            set
     148            {
     149                if ((this.IdField.Equals(value) != true))
     150                {
     151                    this.IdField = value;
     152                    this.RaisePropertyChanged("Id");
     153                }
     154            }
     155        }
     156       
     157        [System.Runtime.Serialization.DataMemberAttribute()]
     158        public string Name
     159        {
     160            get
     161            {
     162                return this.NameField;
     163            }
     164            set
     165            {
     166                if ((object.ReferenceEquals(this.NameField, value) != true))
     167                {
     168                    this.NameField = value;
     169                    this.RaisePropertyChanged("Name");
     170                }
     171            }
     172        }
     173    }
     174   
     175    [System.Diagnostics.DebuggerStepThroughAttribute()]
     176    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     177    [System.Runtime.Serialization.DataContractAttribute(Name="Country", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Access.DataTransfer" +
     178        "")]
     179    [System.SerializableAttribute()]
     180    public partial class Country : HeuristicLab.Clients.Access.AccessItem
     181    {
     182       
     183        [System.Runtime.Serialization.OptionalFieldAttribute()]
     184        private System.Guid IdField;
     185       
     186        [System.Runtime.Serialization.OptionalFieldAttribute()]
     187        private string NameField;
     188       
     189        [System.Runtime.Serialization.DataMemberAttribute()]
     190        public System.Guid Id
     191        {
     192            get
     193            {
     194                return this.IdField;
     195            }
     196            set
     197            {
     198                if ((this.IdField.Equals(value) != true))
     199                {
     200                    this.IdField = value;
     201                    this.RaisePropertyChanged("Id");
     202                }
     203            }
     204        }
     205       
     206        [System.Runtime.Serialization.DataMemberAttribute()]
     207        public string Name
     208        {
     209            get
     210            {
     211                return this.NameField;
     212            }
     213            set
     214            {
     215                if ((object.ReferenceEquals(this.NameField, value) != true))
     216                {
     217                    this.NameField = value;
     218                    this.RaisePropertyChanged("Name");
     219                }
     220            }
     221        }
     222    }
     223   
     224    [System.Diagnostics.DebuggerStepThroughAttribute()]
     225    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     226    [System.Runtime.Serialization.DataContractAttribute(Name="OperatingSystem", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Access.DataTransfer" +
     227        "")]
     228    [System.SerializableAttribute()]
     229    public partial class OperatingSystem : HeuristicLab.Clients.Access.AccessItem
     230    {
     231       
     232        [System.Runtime.Serialization.OptionalFieldAttribute()]
     233        private System.Guid IdField;
     234       
     235        [System.Runtime.Serialization.OptionalFieldAttribute()]
     236        private string NameField;
     237       
     238        [System.Runtime.Serialization.DataMemberAttribute()]
     239        public System.Guid Id
     240        {
     241            get
     242            {
     243                return this.IdField;
     244            }
     245            set
     246            {
     247                if ((this.IdField.Equals(value) != true))
     248                {
     249                    this.IdField = value;
     250                    this.RaisePropertyChanged("Id");
     251                }
     252            }
     253        }
     254       
     255        [System.Runtime.Serialization.DataMemberAttribute()]
     256        public string Name
     257        {
     258            get
     259            {
     260                return this.NameField;
     261            }
     262            set
     263            {
     264                if ((object.ReferenceEquals(this.NameField, value) != true))
     265                {
     266                    this.NameField = value;
     267                    this.RaisePropertyChanged("Name");
     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="ClientLog", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Access.DataTransfer" +
     276        "")]
     277    [System.SerializableAttribute()]
     278    public partial class ClientLog : HeuristicLab.Clients.Access.AccessItem
     279    {
     280       
     281        [System.Runtime.Serialization.OptionalFieldAttribute()]
     282        private string MessageField;
     283       
     284        [System.Runtime.Serialization.OptionalFieldAttribute()]
     285        private System.Guid ResourceIdField;
     286       
     287        [System.Runtime.Serialization.OptionalFieldAttribute()]
     288        private System.DateTime TimestampField;
     289       
     290        [System.Runtime.Serialization.DataMemberAttribute()]
     291        public string Message
     292        {
     293            get
     294            {
     295                return this.MessageField;
     296            }
     297            set
     298            {
     299                if ((object.ReferenceEquals(this.MessageField, value) != true))
     300                {
     301                    this.MessageField = value;
     302                    this.RaisePropertyChanged("Message");
     303                }
     304            }
     305        }
     306       
     307        [System.Runtime.Serialization.DataMemberAttribute()]
     308        public System.Guid ResourceId
     309        {
     310            get
     311            {
     312                return this.ResourceIdField;
     313            }
     314            set
     315            {
     316                if ((this.ResourceIdField.Equals(value) != true))
     317                {
     318                    this.ResourceIdField = value;
     319                    this.RaisePropertyChanged("ResourceId");
     320                }
     321            }
     322        }
     323       
     324        [System.Runtime.Serialization.DataMemberAttribute()]
     325        public System.DateTime Timestamp
     326        {
     327            get
     328            {
     329                return this.TimestampField;
     330            }
     331            set
     332            {
     333                if ((this.TimestampField.Equals(value) != true))
     334                {
     335                    this.TimestampField = value;
     336                    this.RaisePropertyChanged("Timestamp");
     337                }
     338            }
     339        }
     340    }
     341   
     342    [System.Diagnostics.DebuggerStepThroughAttribute()]
     343    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     344    [System.Runtime.Serialization.DataContractAttribute(Name="UserGroupBase", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Access.DataTransfer" +
     345        "")]
     346    [System.SerializableAttribute()]
     347    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Access.LightweightUser))]
     348    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Access.UserGroup))]
     349    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Access.User))]
     350    public partial class UserGroupBase : HeuristicLab.Clients.Access.AccessItem
     351    {
     352       
     353        [System.Runtime.Serialization.OptionalFieldAttribute()]
     354        private System.Guid IdField;
     355       
     356        [System.Runtime.Serialization.DataMemberAttribute()]
     357        public System.Guid Id
     358        {
     359            get
     360            {
     361                return this.IdField;
     362            }
     363            set
     364            {
     365                if ((this.IdField.Equals(value) != true))
     366                {
     367                    this.IdField = value;
     368                    this.RaisePropertyChanged("Id");
     369                }
     370            }
     371        }
     372    }
     373   
     374    [System.Diagnostics.DebuggerStepThroughAttribute()]
     375    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     376    [System.Runtime.Serialization.DataContractAttribute(Name="LightweightUser", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Access.DataTransfer" +
     377        "")]
     378    [System.SerializableAttribute()]
     379    public partial class LightweightUser : HeuristicLab.Clients.Access.UserGroupBase
     380    {
     381       
     382        [System.Runtime.Serialization.OptionalFieldAttribute()]
     383        private string EMailField;
     384       
     385        [System.Runtime.Serialization.OptionalFieldAttribute()]
     386        private string FullNameField;
     387       
     388        [System.Runtime.Serialization.OptionalFieldAttribute()]
     389        private System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroup> GroupsField;
     390       
     391        [System.Runtime.Serialization.OptionalFieldAttribute()]
     392        private System.Collections.Generic.List<HeuristicLab.Clients.Access.Role> RolesField;
     393       
     394        [System.Runtime.Serialization.OptionalFieldAttribute()]
     395        private string UserNameField;
     396       
     397        [System.Runtime.Serialization.DataMemberAttribute()]
     398        public string EMail
     399        {
     400            get
     401            {
     402                return this.EMailField;
     403            }
     404            set
     405            {
     406                if ((object.ReferenceEquals(this.EMailField, value) != true))
     407                {
     408                    this.EMailField = value;
     409                    this.RaisePropertyChanged("EMail");
     410                }
     411            }
     412        }
     413       
     414        [System.Runtime.Serialization.DataMemberAttribute()]
     415        public string FullName
     416        {
     417            get
     418            {
     419                return this.FullNameField;
     420            }
     421            set
     422            {
     423                if ((object.ReferenceEquals(this.FullNameField, value) != true))
     424                {
     425                    this.FullNameField = value;
     426                    this.RaisePropertyChanged("FullName");
     427                }
     428            }
     429        }
     430       
     431        [System.Runtime.Serialization.DataMemberAttribute()]
     432        public System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroup> Groups
     433        {
     434            get
     435            {
     436                return this.GroupsField;
     437            }
     438            set
     439            {
     440                if ((object.ReferenceEquals(this.GroupsField, value) != true))
     441                {
     442                    this.GroupsField = value;
     443                    this.RaisePropertyChanged("Groups");
     444                }
     445            }
     446        }
     447       
     448        [System.Runtime.Serialization.DataMemberAttribute()]
     449        public System.Collections.Generic.List<HeuristicLab.Clients.Access.Role> Roles
     450        {
     451            get
     452            {
     453                return this.RolesField;
     454            }
     455            set
     456            {
     457                if ((object.ReferenceEquals(this.RolesField, value) != true))
     458                {
     459                    this.RolesField = value;
     460                    this.RaisePropertyChanged("Roles");
     461                }
     462            }
     463        }
     464       
     465        [System.Runtime.Serialization.DataMemberAttribute()]
     466        public string UserName
     467        {
     468            get
     469            {
     470                return this.UserNameField;
     471            }
     472            set
     473            {
     474                if ((object.ReferenceEquals(this.UserNameField, value) != true))
     475                {
     476                    this.UserNameField = value;
     477                    this.RaisePropertyChanged("UserName");
     478                }
     479            }
     480        }
     481    }
     482   
     483    [System.Diagnostics.DebuggerStepThroughAttribute()]
     484    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     485    [System.Runtime.Serialization.DataContractAttribute(Name="UserGroup", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Access.DataTransfer" +
     486        "")]
     487    [System.SerializableAttribute()]
     488    public partial class UserGroup : HeuristicLab.Clients.Access.UserGroupBase
     489    {
     490       
     491        [System.Runtime.Serialization.OptionalFieldAttribute()]
     492        private string NameField;
     493       
     494        [System.Runtime.Serialization.DataMemberAttribute()]
     495        public string Name
     496        {
     497            get
     498            {
     499                return this.NameField;
     500            }
     501            set
     502            {
     503                if ((object.ReferenceEquals(this.NameField, value) != true))
     504                {
     505                    this.NameField = value;
     506                    this.RaisePropertyChanged("Name");
     507                }
     508            }
     509        }
     510    }
     511   
     512    [System.Diagnostics.DebuggerStepThroughAttribute()]
     513    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     514    [System.Runtime.Serialization.DataContractAttribute(Name="Role", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Access.DataTransfer" +
     515        "")]
     516    [System.SerializableAttribute()]
     517    public partial class Role : HeuristicLab.Clients.Access.AccessItem
     518    {
     519       
     520        [System.Runtime.Serialization.OptionalFieldAttribute()]
     521        private string NameField;
     522       
     523        [System.Runtime.Serialization.DataMemberAttribute()]
     524        public string Name
     525        {
     526            get
     527            {
     528                return this.NameField;
     529            }
     530            set
     531            {
     532                if ((object.ReferenceEquals(this.NameField, value) != true))
     533                {
     534                    this.NameField = value;
     535                    this.RaisePropertyChanged("Name");
     536                }
     537            }
     538        }
     539    }
     540   
     541    [System.Diagnostics.DebuggerStepThroughAttribute()]
     542    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     543    [System.Runtime.Serialization.DataContractAttribute(Name="User", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Access.DataTransfer" +
     544        "")]
     545    [System.SerializableAttribute()]
     546    public partial class User : HeuristicLab.Clients.Access.UserGroupBase
     547    {
     548       
     549        [System.Runtime.Serialization.OptionalFieldAttribute()]
     550        private string CommentField;
     551       
     552        [System.Runtime.Serialization.OptionalFieldAttribute()]
     553        private System.DateTime CreationDateField;
     554       
     555        [System.Runtime.Serialization.OptionalFieldAttribute()]
     556        private string EmailField;
     557       
     558        [System.Runtime.Serialization.OptionalFieldAttribute()]
     559        private string FullNameField;
     560       
     561        [System.Runtime.Serialization.OptionalFieldAttribute()]
     562        private bool IsApprovedField;
     563       
     564        [System.Runtime.Serialization.OptionalFieldAttribute()]
     565        private System.DateTime LastActivityDateField;
     566       
     567        [System.Runtime.Serialization.OptionalFieldAttribute()]
     568        private System.DateTime LastLoginDateField;
     569       
     570        [System.Runtime.Serialization.OptionalFieldAttribute()]
     571        private System.DateTime LastPasswordChangedDateField;
     572       
     573        [System.Runtime.Serialization.OptionalFieldAttribute()]
     574        private string UserNameField;
     575       
     576        [System.Runtime.Serialization.DataMemberAttribute()]
     577        public string Comment
     578        {
     579            get
     580            {
     581                return this.CommentField;
     582            }
     583            set
     584            {
     585                if ((object.ReferenceEquals(this.CommentField, value) != true))
     586                {
     587                    this.CommentField = value;
     588                    this.RaisePropertyChanged("Comment");
     589                }
     590            }
     591        }
     592       
     593        [System.Runtime.Serialization.DataMemberAttribute()]
     594        public System.DateTime CreationDate
     595        {
     596            get
     597            {
     598                return this.CreationDateField;
     599            }
     600            set
     601            {
     602                if ((this.CreationDateField.Equals(value) != true))
     603                {
     604                    this.CreationDateField = value;
     605                    this.RaisePropertyChanged("CreationDate");
     606                }
     607            }
     608        }
     609       
     610        [System.Runtime.Serialization.DataMemberAttribute()]
     611        public string Email
     612        {
     613            get
     614            {
     615                return this.EmailField;
     616            }
     617            set
     618            {
     619                if ((object.ReferenceEquals(this.EmailField, value) != true))
     620                {
     621                    this.EmailField = value;
     622                    this.RaisePropertyChanged("Email");
     623                }
     624            }
     625        }
     626       
     627        [System.Runtime.Serialization.DataMemberAttribute()]
     628        public string FullName
     629        {
     630            get
     631            {
     632                return this.FullNameField;
     633            }
     634            set
     635            {
     636                if ((object.ReferenceEquals(this.FullNameField, value) != true))
     637                {
     638                    this.FullNameField = value;
     639                    this.RaisePropertyChanged("FullName");
     640                }
     641            }
     642        }
     643       
     644        [System.Runtime.Serialization.DataMemberAttribute()]
     645        public bool IsApproved
     646        {
     647            get
     648            {
     649                return this.IsApprovedField;
     650            }
     651            set
     652            {
     653                if ((this.IsApprovedField.Equals(value) != true))
     654                {
     655                    this.IsApprovedField = value;
     656                    this.RaisePropertyChanged("IsApproved");
     657                }
     658            }
     659        }
     660       
     661        [System.Runtime.Serialization.DataMemberAttribute()]
     662        public System.DateTime LastActivityDate
     663        {
     664            get
     665            {
     666                return this.LastActivityDateField;
     667            }
     668            set
     669            {
     670                if ((this.LastActivityDateField.Equals(value) != true))
     671                {
     672                    this.LastActivityDateField = value;
     673                    this.RaisePropertyChanged("LastActivityDate");
     674                }
     675            }
     676        }
     677       
     678        [System.Runtime.Serialization.DataMemberAttribute()]
     679        public System.DateTime LastLoginDate
     680        {
     681            get
     682            {
     683                return this.LastLoginDateField;
     684            }
     685            set
     686            {
     687                if ((this.LastLoginDateField.Equals(value) != true))
     688                {
     689                    this.LastLoginDateField = value;
     690                    this.RaisePropertyChanged("LastLoginDate");
     691                }
     692            }
     693        }
     694       
     695        [System.Runtime.Serialization.DataMemberAttribute()]
     696        public System.DateTime LastPasswordChangedDate
     697        {
     698            get
     699            {
     700                return this.LastPasswordChangedDateField;
     701            }
     702            set
     703            {
     704                if ((this.LastPasswordChangedDateField.Equals(value) != true))
     705                {
     706                    this.LastPasswordChangedDateField = value;
     707                    this.RaisePropertyChanged("LastPasswordChangedDate");
     708                }
     709            }
     710        }
     711       
     712        [System.Runtime.Serialization.DataMemberAttribute()]
     713        public string UserName
     714        {
     715            get
     716            {
     717                return this.UserNameField;
     718            }
     719            set
     720            {
     721                if ((object.ReferenceEquals(this.UserNameField, value) != true))
     722                {
     723                    this.UserNameField = value;
     724                    this.RaisePropertyChanged("UserName");
     725                }
     726            }
     727        }
     728    }
     729   
     730    [System.Diagnostics.DebuggerStepThroughAttribute()]
     731    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     732    [System.Runtime.Serialization.DataContractAttribute(Name="ClientError", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Access.DataTransfer" +
     733        "")]
     734    [System.SerializableAttribute()]
     735    public partial class ClientError : HeuristicLab.Clients.Access.AccessItem
     736    {
     737       
     738        [System.Runtime.Serialization.OptionalFieldAttribute()]
     739        private System.Guid ClientIdField;
     740       
     741        [System.Runtime.Serialization.OptionalFieldAttribute()]
     742        private string ConfigDumpField;
     743       
     744        [System.Runtime.Serialization.OptionalFieldAttribute()]
     745        private string ExceptionField;
     746       
     747        [System.Runtime.Serialization.OptionalFieldAttribute()]
     748        private System.Guid IdField;
     749       
     750        [System.Runtime.Serialization.OptionalFieldAttribute()]
     751        private System.DateTime TimestampField;
     752       
     753        [System.Runtime.Serialization.OptionalFieldAttribute()]
     754        private string UserCommentField;
     755       
     756        [System.Runtime.Serialization.OptionalFieldAttribute()]
     757        private System.Guid UserIdField;
     758       
     759        [System.Runtime.Serialization.DataMemberAttribute()]
     760        public System.Guid ClientId
     761        {
     762            get
     763            {
     764                return this.ClientIdField;
     765            }
     766            set
     767            {
     768                if ((this.ClientIdField.Equals(value) != true))
     769                {
     770                    this.ClientIdField = value;
     771                    this.RaisePropertyChanged("ClientId");
     772                }
     773            }
     774        }
     775       
     776        [System.Runtime.Serialization.DataMemberAttribute()]
     777        public string ConfigDump
     778        {
     779            get
     780            {
     781                return this.ConfigDumpField;
     782            }
     783            set
     784            {
     785                if ((object.ReferenceEquals(this.ConfigDumpField, value) != true))
     786                {
     787                    this.ConfigDumpField = value;
     788                    this.RaisePropertyChanged("ConfigDump");
     789                }
     790            }
     791        }
     792       
     793        [System.Runtime.Serialization.DataMemberAttribute()]
     794        public string Exception
     795        {
     796            get
     797            {
     798                return this.ExceptionField;
     799            }
     800            set
     801            {
     802                if ((object.ReferenceEquals(this.ExceptionField, value) != true))
     803                {
     804                    this.ExceptionField = value;
     805                    this.RaisePropertyChanged("Exception");
     806                }
     807            }
     808        }
     809       
     810        [System.Runtime.Serialization.DataMemberAttribute()]
     811        public System.Guid Id
     812        {
     813            get
     814            {
     815                return this.IdField;
     816            }
     817            set
     818            {
     819                if ((this.IdField.Equals(value) != true))
     820                {
     821                    this.IdField = value;
     822                    this.RaisePropertyChanged("Id");
     823                }
     824            }
     825        }
     826       
     827        [System.Runtime.Serialization.DataMemberAttribute()]
     828        public System.DateTime Timestamp
     829        {
     830            get
     831            {
     832                return this.TimestampField;
     833            }
     834            set
     835            {
     836                if ((this.TimestampField.Equals(value) != true))
     837                {
     838                    this.TimestampField = value;
     839                    this.RaisePropertyChanged("Timestamp");
     840                }
     841            }
     842        }
     843       
     844        [System.Runtime.Serialization.DataMemberAttribute()]
     845        public string UserComment
     846        {
     847            get
     848            {
     849                return this.UserCommentField;
     850            }
     851            set
     852            {
     853                if ((object.ReferenceEquals(this.UserCommentField, value) != true))
     854                {
     855                    this.UserCommentField = value;
     856                    this.RaisePropertyChanged("UserComment");
     857                }
     858            }
     859        }
     860       
     861        [System.Runtime.Serialization.DataMemberAttribute()]
     862        public System.Guid UserId
     863        {
     864            get
     865            {
     866                return this.UserIdField;
     867            }
     868            set
     869            {
     870                if ((this.UserIdField.Equals(value) != true))
     871                {
     872                    this.UserIdField = value;
     873                    this.RaisePropertyChanged("UserId");
     874                }
     875            }
     876        }
     877    }
     878   
     879    [System.Diagnostics.DebuggerStepThroughAttribute()]
     880    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     881    [System.Runtime.Serialization.DataContractAttribute(Name="Resource", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Access.DataTransfer" +
     882        "")]
     883    [System.SerializableAttribute()]
     884    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Access.ClientGroup))]
     885    [System.Runtime.Serialization.KnownTypeAttribute(typeof(HeuristicLab.Clients.Access.Client))]
     886    public partial class Resource : HeuristicLab.Clients.Access.AccessItem
     887    {
     888       
     889        [System.Runtime.Serialization.OptionalFieldAttribute()]
     890        private string DescriptionField;
     891       
     892        [System.Runtime.Serialization.OptionalFieldAttribute()]
     893        private System.Guid IdField;
     894       
     895        [System.Runtime.Serialization.OptionalFieldAttribute()]
     896        private string NameField;
     897       
     898        [System.Runtime.Serialization.DataMemberAttribute()]
     899        public string Description
     900        {
     901            get
     902            {
     903                return this.DescriptionField;
     904            }
     905            set
     906            {
     907                if ((object.ReferenceEquals(this.DescriptionField, value) != true))
     908                {
     909                    this.DescriptionField = value;
     910                    this.RaisePropertyChanged("Description");
     911                }
     912            }
     913        }
     914       
     915        [System.Runtime.Serialization.DataMemberAttribute()]
     916        public System.Guid Id
     917        {
     918            get
     919            {
     920                return this.IdField;
     921            }
     922            set
     923            {
     924                if ((this.IdField.Equals(value) != true))
     925                {
     926                    this.IdField = value;
     927                    this.RaisePropertyChanged("Id");
     928                }
     929            }
     930        }
     931       
     932        [System.Runtime.Serialization.DataMemberAttribute()]
     933        public string Name
     934        {
     935            get
     936            {
     937                return this.NameField;
     938            }
     939            set
     940            {
     941                if ((object.ReferenceEquals(this.NameField, value) != true))
     942                {
     943                    this.NameField = value;
     944                    this.RaisePropertyChanged("Name");
     945                }
     946            }
     947        }
     948    }
     949   
     950    [System.Diagnostics.DebuggerStepThroughAttribute()]
     951    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     952    [System.Runtime.Serialization.DataContractAttribute(Name="ClientGroup", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Access.DataTransfer" +
     953        "")]
     954    [System.SerializableAttribute()]
     955    public partial class ClientGroup : HeuristicLab.Clients.Access.Resource
     956    {
     957    }
     958   
     959    [System.Diagnostics.DebuggerStepThroughAttribute()]
     960    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     961    [System.Runtime.Serialization.DataContractAttribute(Name="Client", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Access.DataTransfer" +
     962        "")]
     963    [System.SerializableAttribute()]
     964    public partial class Client : HeuristicLab.Clients.Access.Resource
     965    {
     966       
     967        [System.Runtime.Serialization.OptionalFieldAttribute()]
     968        private HeuristicLab.Clients.Access.ClientConfiguration ClientConfigurationField;
     969       
     970        [System.Runtime.Serialization.OptionalFieldAttribute()]
     971        private HeuristicLab.Clients.Access.ClientType ClientTypeField;
     972       
     973        [System.Runtime.Serialization.OptionalFieldAttribute()]
     974        private HeuristicLab.Clients.Access.Country CountryField;
     975       
     976        [System.Runtime.Serialization.OptionalFieldAttribute()]
     977        private string HeuristicLabVersionField;
     978       
     979        [System.Runtime.Serialization.OptionalFieldAttribute()]
     980        private int MemorySizeField;
     981       
     982        [System.Runtime.Serialization.OptionalFieldAttribute()]
     983        private int NumberOfCoresField;
     984       
     985        [System.Runtime.Serialization.OptionalFieldAttribute()]
     986        private HeuristicLab.Clients.Access.OperatingSystem OperatingSystemField;
     987       
     988        [System.Runtime.Serialization.OptionalFieldAttribute()]
     989        private double PerformanceValueField;
     990       
     991        [System.Runtime.Serialization.OptionalFieldAttribute()]
     992        private string ProcessorTypeField;
     993       
     994        [System.Runtime.Serialization.OptionalFieldAttribute()]
     995        private System.DateTime TimestampField;
     996       
     997        [System.Runtime.Serialization.DataMemberAttribute()]
     998        public HeuristicLab.Clients.Access.ClientConfiguration ClientConfiguration
     999        {
     1000            get
     1001            {
     1002                return this.ClientConfigurationField;
     1003            }
     1004            set
     1005            {
     1006                if ((object.ReferenceEquals(this.ClientConfigurationField, value) != true))
     1007                {
     1008                    this.ClientConfigurationField = value;
     1009                    this.RaisePropertyChanged("ClientConfiguration");
     1010                }
     1011            }
     1012        }
     1013       
     1014        [System.Runtime.Serialization.DataMemberAttribute()]
     1015        public HeuristicLab.Clients.Access.ClientType ClientType
     1016        {
     1017            get
     1018            {
     1019                return this.ClientTypeField;
     1020            }
     1021            set
     1022            {
     1023                if ((object.ReferenceEquals(this.ClientTypeField, value) != true))
     1024                {
     1025                    this.ClientTypeField = value;
     1026                    this.RaisePropertyChanged("ClientType");
     1027                }
     1028            }
     1029        }
     1030       
     1031        [System.Runtime.Serialization.DataMemberAttribute()]
     1032        public HeuristicLab.Clients.Access.Country Country
     1033        {
     1034            get
     1035            {
     1036                return this.CountryField;
     1037            }
     1038            set
     1039            {
     1040                if ((object.ReferenceEquals(this.CountryField, value) != true))
     1041                {
     1042                    this.CountryField = value;
     1043                    this.RaisePropertyChanged("Country");
     1044                }
     1045            }
     1046        }
     1047       
     1048        [System.Runtime.Serialization.DataMemberAttribute()]
     1049        public string HeuristicLabVersion
     1050        {
     1051            get
     1052            {
     1053                return this.HeuristicLabVersionField;
     1054            }
     1055            set
     1056            {
     1057                if ((object.ReferenceEquals(this.HeuristicLabVersionField, value) != true))
     1058                {
     1059                    this.HeuristicLabVersionField = value;
     1060                    this.RaisePropertyChanged("HeuristicLabVersion");
     1061                }
     1062            }
     1063        }
     1064       
     1065        [System.Runtime.Serialization.DataMemberAttribute()]
     1066        public int MemorySize
     1067        {
     1068            get
     1069            {
     1070                return this.MemorySizeField;
     1071            }
     1072            set
     1073            {
     1074                if ((this.MemorySizeField.Equals(value) != true))
     1075                {
     1076                    this.MemorySizeField = value;
     1077                    this.RaisePropertyChanged("MemorySize");
     1078                }
     1079            }
     1080        }
     1081       
     1082        [System.Runtime.Serialization.DataMemberAttribute()]
     1083        public int NumberOfCores
     1084        {
     1085            get
     1086            {
     1087                return this.NumberOfCoresField;
     1088            }
     1089            set
     1090            {
     1091                if ((this.NumberOfCoresField.Equals(value) != true))
     1092                {
     1093                    this.NumberOfCoresField = value;
     1094                    this.RaisePropertyChanged("NumberOfCores");
     1095                }
     1096            }
     1097        }
     1098       
     1099        [System.Runtime.Serialization.DataMemberAttribute()]
     1100        public HeuristicLab.Clients.Access.OperatingSystem OperatingSystem
     1101        {
     1102            get
     1103            {
     1104                return this.OperatingSystemField;
     1105            }
     1106            set
     1107            {
     1108                if ((object.ReferenceEquals(this.OperatingSystemField, value) != true))
     1109                {
     1110                    this.OperatingSystemField = value;
     1111                    this.RaisePropertyChanged("OperatingSystem");
     1112                }
     1113            }
     1114        }
     1115       
     1116        [System.Runtime.Serialization.DataMemberAttribute()]
     1117        public double PerformanceValue
     1118        {
     1119            get
     1120            {
     1121                return this.PerformanceValueField;
     1122            }
     1123            set
     1124            {
     1125                if ((this.PerformanceValueField.Equals(value) != true))
     1126                {
     1127                    this.PerformanceValueField = value;
     1128                    this.RaisePropertyChanged("PerformanceValue");
     1129                }
     1130            }
     1131        }
     1132       
     1133        [System.Runtime.Serialization.DataMemberAttribute()]
     1134        public string ProcessorType
     1135        {
     1136            get
     1137            {
     1138                return this.ProcessorTypeField;
     1139            }
     1140            set
     1141            {
     1142                if ((object.ReferenceEquals(this.ProcessorTypeField, value) != true))
     1143                {
     1144                    this.ProcessorTypeField = value;
     1145                    this.RaisePropertyChanged("ProcessorType");
     1146                }
     1147            }
     1148        }
     1149       
     1150        [System.Runtime.Serialization.DataMemberAttribute()]
     1151        public System.DateTime Timestamp
     1152        {
     1153            get
     1154            {
     1155                return this.TimestampField;
     1156            }
     1157            set
     1158            {
     1159                if ((this.TimestampField.Equals(value) != true))
     1160                {
     1161                    this.TimestampField = value;
     1162                    this.RaisePropertyChanged("Timestamp");
     1163                }
     1164            }
     1165        }
     1166    }
     1167   
     1168    [System.Diagnostics.DebuggerStepThroughAttribute()]
     1169    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1170    [System.Runtime.Serialization.DataContractAttribute(Name="ClientGroupMapping", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Access.DataTransfer" +
     1171        "")]
     1172    [System.SerializableAttribute()]
     1173    public partial class ClientGroupMapping : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
     1174    {
     1175       
     1176        [System.NonSerializedAttribute()]
     1177        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     1178       
     1179        [System.Runtime.Serialization.OptionalFieldAttribute()]
     1180        private System.Guid ChildField;
     1181       
     1182        [System.Runtime.Serialization.OptionalFieldAttribute()]
     1183        private System.Guid ParentField;
     1184       
     1185        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
     1186        {
     1187            get
     1188            {
     1189                return this.extensionDataField;
     1190            }
     1191            set
     1192            {
     1193                this.extensionDataField = value;
     1194            }
     1195        }
     1196       
     1197        [System.Runtime.Serialization.DataMemberAttribute()]
     1198        public System.Guid Child
     1199        {
     1200            get
     1201            {
     1202                return this.ChildField;
     1203            }
     1204            set
     1205            {
     1206                if ((this.ChildField.Equals(value) != true))
     1207                {
     1208                    this.ChildField = value;
     1209                    this.RaisePropertyChanged("Child");
     1210                }
     1211            }
     1212        }
     1213       
     1214        [System.Runtime.Serialization.DataMemberAttribute()]
     1215        public System.Guid Parent
     1216        {
     1217            get
     1218            {
     1219                return this.ParentField;
     1220            }
     1221            set
     1222            {
     1223                if ((this.ParentField.Equals(value) != true))
     1224                {
     1225                    this.ParentField = value;
     1226                    this.RaisePropertyChanged("Parent");
     1227                }
     1228            }
     1229        }
     1230       
     1231        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
     1232       
     1233        protected void RaisePropertyChanged(string propertyName)
     1234        {
     1235            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
     1236            if ((propertyChanged != null))
     1237            {
     1238                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
     1239            }
     1240        }
     1241    }
     1242   
     1243    [System.Diagnostics.DebuggerStepThroughAttribute()]
     1244    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1245    [System.Runtime.Serialization.DataContractAttribute(Name="UserGroupMapping", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Access.DataTransfer" +
     1246        "")]
     1247    [System.SerializableAttribute()]
     1248    public partial class UserGroupMapping : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged
     1249    {
     1250       
     1251        [System.NonSerializedAttribute()]
     1252        private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     1253       
     1254        [System.Runtime.Serialization.OptionalFieldAttribute()]
     1255        private System.Guid ChildField;
     1256       
     1257        [System.Runtime.Serialization.OptionalFieldAttribute()]
     1258        private System.Guid ParentField;
     1259       
     1260        public System.Runtime.Serialization.ExtensionDataObject ExtensionData
     1261        {
     1262            get
     1263            {
     1264                return this.extensionDataField;
     1265            }
     1266            set
     1267            {
     1268                this.extensionDataField = value;
     1269            }
     1270        }
     1271       
     1272        [System.Runtime.Serialization.DataMemberAttribute()]
     1273        public System.Guid Child
     1274        {
     1275            get
     1276            {
     1277                return this.ChildField;
     1278            }
     1279            set
     1280            {
     1281                if ((this.ChildField.Equals(value) != true))
     1282                {
     1283                    this.ChildField = value;
     1284                    this.RaisePropertyChanged("Child");
     1285                }
     1286            }
     1287        }
     1288       
     1289        [System.Runtime.Serialization.DataMemberAttribute()]
     1290        public System.Guid Parent
     1291        {
     1292            get
     1293            {
     1294                return this.ParentField;
     1295            }
     1296            set
     1297            {
     1298                if ((this.ParentField.Equals(value) != true))
     1299                {
     1300                    this.ParentField = value;
     1301                    this.RaisePropertyChanged("Parent");
     1302                }
     1303            }
     1304        }
     1305       
     1306        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
     1307       
     1308        protected void RaisePropertyChanged(string propertyName)
     1309        {
     1310            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
     1311            if ((propertyChanged != null))
     1312            {
     1313                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
     1314            }
     1315        }
     1316    }
     1317   
     1318    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
     1319    [System.ServiceModel.ServiceContractAttribute(ConfigurationName="HeuristicLab.Clients.Access.IAccessService")]
     1320    public interface IAccessService
     1321    {
     1322       
     1323        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/ClientExists", ReplyAction="http://tempuri.org/IAccessService/ClientExistsResponse")]
     1324        bool ClientExists(System.Guid id);
     1325       
     1326        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/GetClient", ReplyAction="http://tempuri.org/IAccessService/GetClientResponse")]
     1327        HeuristicLab.Clients.Access.Client GetClient(System.Guid id);
     1328       
     1329        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/GetClients", ReplyAction="http://tempuri.org/IAccessService/GetClientsResponse")]
     1330        System.Collections.Generic.List<HeuristicLab.Clients.Access.Client> GetClients(System.Collections.Generic.List<System.Guid> ids);
     1331       
     1332        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/GetAllClients", ReplyAction="http://tempuri.org/IAccessService/GetAllClientsResponse")]
     1333        System.Collections.Generic.List<HeuristicLab.Clients.Access.Client> GetAllClients();
     1334       
     1335        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/AddClient", ReplyAction="http://tempuri.org/IAccessService/AddClientResponse")]
     1336        void AddClient(HeuristicLab.Clients.Access.Client client);
     1337       
     1338        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/UpdateClient", ReplyAction="http://tempuri.org/IAccessService/UpdateClientResponse")]
     1339        void UpdateClient(HeuristicLab.Clients.Access.Client client);
     1340       
     1341        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/DeleteClient", ReplyAction="http://tempuri.org/IAccessService/DeleteClientResponse")]
     1342        void DeleteClient(HeuristicLab.Clients.Access.Client client);
     1343       
     1344        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/GetAllClientGroups", ReplyAction="http://tempuri.org/IAccessService/GetAllClientGroupsResponse")]
     1345        System.Collections.Generic.List<HeuristicLab.Clients.Access.ClientGroup> GetAllClientGroups();
     1346       
     1347        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/GetClientGroups", ReplyAction="http://tempuri.org/IAccessService/GetClientGroupsResponse")]
     1348        System.Collections.Generic.List<HeuristicLab.Clients.Access.ClientGroup> GetClientGroups(System.Collections.Generic.List<System.Guid> ids);
     1349       
     1350        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/AddClientGroup", ReplyAction="http://tempuri.org/IAccessService/AddClientGroupResponse")]
     1351        System.Guid AddClientGroup(HeuristicLab.Clients.Access.ClientGroup group);
     1352       
     1353        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/UpdateClientGroup", ReplyAction="http://tempuri.org/IAccessService/UpdateClientGroupResponse")]
     1354        void UpdateClientGroup(HeuristicLab.Clients.Access.ClientGroup group);
     1355       
     1356        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/DeleteClientGroup", ReplyAction="http://tempuri.org/IAccessService/DeleteClientGroupResponse")]
     1357        void DeleteClientGroup(HeuristicLab.Clients.Access.ClientGroup group);
     1358       
     1359        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/AddResourceToGroup", ReplyAction="http://tempuri.org/IAccessService/AddResourceToGroupResponse")]
     1360        void AddResourceToGroup(HeuristicLab.Clients.Access.Resource resource, HeuristicLab.Clients.Access.ClientGroup group);
     1361       
     1362        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/RemoveResourceFromGroup", ReplyAction="http://tempuri.org/IAccessService/RemoveResourceFromGroupResponse")]
     1363        void RemoveResourceFromGroup(HeuristicLab.Clients.Access.Resource resource, HeuristicLab.Clients.Access.ClientGroup group);
     1364       
     1365        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/GetClientGroupMapping", ReplyAction="http://tempuri.org/IAccessService/GetClientGroupMappingResponse")]
     1366        System.Collections.Generic.List<HeuristicLab.Clients.Access.ClientGroupMapping> GetClientGroupMapping();
     1367       
     1368        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/GetResources", ReplyAction="http://tempuri.org/IAccessService/GetResourcesResponse")]
     1369        System.Collections.Generic.List<HeuristicLab.Clients.Access.Resource> GetResources();
     1370       
     1371        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/GetLastClientLog", ReplyAction="http://tempuri.org/IAccessService/GetLastClientLogResponse")]
     1372        HeuristicLab.Clients.Access.ClientLog GetLastClientLog(System.Guid clientId);
     1373       
     1374        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/GetClientLogs", ReplyAction="http://tempuri.org/IAccessService/GetClientLogsResponse")]
     1375        System.Collections.Generic.List<HeuristicLab.Clients.Access.ClientLog> GetClientLogs(System.Guid clientId);
     1376       
     1377        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/GetClientLogsSince", ReplyAction="http://tempuri.org/IAccessService/GetClientLogsSinceResponse")]
     1378        System.Collections.Generic.List<HeuristicLab.Clients.Access.ClientLog> GetClientLogsSince(System.DateTime startDate);
     1379       
     1380        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/AddClientLog", ReplyAction="http://tempuri.org/IAccessService/AddClientLogResponse")]
     1381        void AddClientLog(HeuristicLab.Clients.Access.ClientLog log);
     1382       
     1383        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/DeleteClientLog", ReplyAction="http://tempuri.org/IAccessService/DeleteClientLogResponse")]
     1384        void DeleteClientLog(HeuristicLab.Clients.Access.ClientLog log);
     1385       
     1386        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/Login", ReplyAction="http://tempuri.org/IAccessService/LoginResponse")]
     1387        HeuristicLab.Clients.Access.LightweightUser Login();
     1388       
     1389        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/GetGroupsOfCurrentUser", ReplyAction="http://tempuri.org/IAccessService/GetGroupsOfCurrentUserResponse")]
     1390        System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroup> GetGroupsOfCurrentUser();
     1391       
     1392        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/GetRolesOfCurrentUser", ReplyAction="http://tempuri.org/IAccessService/GetRolesOfCurrentUserResponse")]
     1393        System.Collections.Generic.List<HeuristicLab.Clients.Access.Role> GetRolesOfCurrentUser();
     1394       
     1395        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/GetAllLightweightUsers", ReplyAction="http://tempuri.org/IAccessService/GetAllLightweightUsersResponse")]
     1396        System.Collections.Generic.List<HeuristicLab.Clients.Access.LightweightUser> GetAllLightweightUsers();
     1397       
     1398        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/GetLightweightUsers", ReplyAction="http://tempuri.org/IAccessService/GetLightweightUsersResponse")]
     1399        System.Collections.Generic.List<HeuristicLab.Clients.Access.LightweightUser> GetLightweightUsers(System.Collections.Generic.List<System.Guid> ids);
     1400       
     1401        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/UpdateLightweightUser", ReplyAction="http://tempuri.org/IAccessService/UpdateLightweightUserResponse")]
     1402        void UpdateLightweightUser(HeuristicLab.Clients.Access.LightweightUser user);
     1403       
     1404        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/GetAllUsers", ReplyAction="http://tempuri.org/IAccessService/GetAllUsersResponse")]
     1405        System.Collections.Generic.List<HeuristicLab.Clients.Access.User> GetAllUsers();
     1406       
     1407        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/GetUsers", ReplyAction="http://tempuri.org/IAccessService/GetUsersResponse")]
     1408        System.Collections.Generic.List<HeuristicLab.Clients.Access.User> GetUsers(System.Collections.Generic.List<System.Guid> ids);
     1409       
     1410        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/AddUser", ReplyAction="http://tempuri.org/IAccessService/AddUserResponse")]
     1411        HeuristicLab.Clients.Access.User AddUser(HeuristicLab.Clients.Access.User user);
     1412       
     1413        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/DeleteUser", ReplyAction="http://tempuri.org/IAccessService/DeleteUserResponse")]
     1414        void DeleteUser(HeuristicLab.Clients.Access.User user);
     1415       
     1416        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/UpdateUser", ReplyAction="http://tempuri.org/IAccessService/UpdateUserResponse")]
     1417        void UpdateUser(HeuristicLab.Clients.Access.User user);
     1418       
     1419        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/AddUserToRole", ReplyAction="http://tempuri.org/IAccessService/AddUserToRoleResponse")]
     1420        void AddUserToRole(HeuristicLab.Clients.Access.Role role, HeuristicLab.Clients.Access.User user);
     1421       
     1422        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/RemoveUserFromRole", ReplyAction="http://tempuri.org/IAccessService/RemoveUserFromRoleResponse")]
     1423        void RemoveUserFromRole(HeuristicLab.Clients.Access.Role role, HeuristicLab.Clients.Access.User user);
     1424       
     1425        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/ChangePassword", ReplyAction="http://tempuri.org/IAccessService/ChangePasswordResponse")]
     1426        bool ChangePassword(System.Guid userId, string oldPassword, string newPassword);
     1427       
     1428        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/ResetPassword", ReplyAction="http://tempuri.org/IAccessService/ResetPasswordResponse")]
     1429        string ResetPassword(System.Guid userId);
     1430       
     1431        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/GetAllUserGroups", ReplyAction="http://tempuri.org/IAccessService/GetAllUserGroupsResponse")]
     1432        System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroup> GetAllUserGroups();
     1433       
     1434        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/GetUserGroupsOfUser", ReplyAction="http://tempuri.org/IAccessService/GetUserGroupsOfUserResponse")]
     1435        System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroup> GetUserGroupsOfUser(System.Guid userId);
     1436       
     1437        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/GetUserGroups", ReplyAction="http://tempuri.org/IAccessService/GetUserGroupsResponse")]
     1438        System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroup> GetUserGroups(System.Collections.Generic.List<System.Guid> ids);
     1439       
     1440        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/AddUserGroup", ReplyAction="http://tempuri.org/IAccessService/AddUserGroupResponse")]
     1441        System.Guid AddUserGroup(HeuristicLab.Clients.Access.UserGroup group);
     1442       
     1443        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/UpdateUserGroup", ReplyAction="http://tempuri.org/IAccessService/UpdateUserGroupResponse")]
     1444        void UpdateUserGroup(HeuristicLab.Clients.Access.UserGroup group);
     1445       
     1446        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/DeleteUserGroup", ReplyAction="http://tempuri.org/IAccessService/DeleteUserGroupResponse")]
     1447        void DeleteUserGroup(HeuristicLab.Clients.Access.UserGroup group);
     1448       
     1449        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/AddUserGroupBaseToGroup", ReplyAction="http://tempuri.org/IAccessService/AddUserGroupBaseToGroupResponse")]
     1450        void AddUserGroupBaseToGroup(HeuristicLab.Clients.Access.UserGroupBase resource, HeuristicLab.Clients.Access.UserGroup group);
     1451       
     1452        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/RemoveUserGroupBaseFromGroup", ReplyAction="http://tempuri.org/IAccessService/RemoveUserGroupBaseFromGroupResponse")]
     1453        void RemoveUserGroupBaseFromGroup(HeuristicLab.Clients.Access.UserGroupBase resource, HeuristicLab.Clients.Access.UserGroup group);
     1454       
     1455        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/GetUsersAndGroups", ReplyAction="http://tempuri.org/IAccessService/GetUsersAndGroupsResponse")]
     1456        System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroupBase> GetUsersAndGroups();
     1457       
     1458        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/GetAllLeightweightUsersAndGroups", ReplyAction="http://tempuri.org/IAccessService/GetAllLeightweightUsersAndGroupsResponse")]
     1459        System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroupBase> GetAllLeightweightUsersAndGroups();
     1460       
     1461        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/GetLeightweightUsersAndGroups", ReplyAction="http://tempuri.org/IAccessService/GetLeightweightUsersAndGroupsResponse")]
     1462        System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroupBase> GetLeightweightUsersAndGroups(System.Collections.Generic.List<System.Guid> ids);
     1463       
     1464        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/GetUserGroupMapping", ReplyAction="http://tempuri.org/IAccessService/GetUserGroupMappingResponse")]
     1465        System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroupMapping> GetUserGroupMapping();
     1466       
     1467        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/GetUserGroupIdsOfGroup", ReplyAction="http://tempuri.org/IAccessService/GetUserGroupIdsOfGroupResponse")]
     1468        System.Collections.Generic.List<System.Guid> GetUserGroupIdsOfGroup(System.Guid groupId);
     1469       
     1470        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/GetRoles", ReplyAction="http://tempuri.org/IAccessService/GetRolesResponse")]
     1471        System.Collections.Generic.List<HeuristicLab.Clients.Access.Role> GetRoles();
     1472       
     1473        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/AddRole", ReplyAction="http://tempuri.org/IAccessService/AddRoleResponse")]
     1474        HeuristicLab.Clients.Access.Role AddRole(HeuristicLab.Clients.Access.Role role);
     1475       
     1476        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/DeleteRole", ReplyAction="http://tempuri.org/IAccessService/DeleteRoleResponse")]
     1477        void DeleteRole(HeuristicLab.Clients.Access.Role role);
     1478       
     1479        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/GetUserRoles", ReplyAction="http://tempuri.org/IAccessService/GetUserRolesResponse")]
     1480        System.Collections.Generic.List<HeuristicLab.Clients.Access.Role> GetUserRoles(HeuristicLab.Clients.Access.User user);
     1481       
     1482        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/AddRoleToGroup", ReplyAction="http://tempuri.org/IAccessService/AddRoleToGroupResponse")]
     1483        void AddRoleToGroup(HeuristicLab.Clients.Access.UserGroup userGroup, HeuristicLab.Clients.Access.Role role);
     1484       
     1485        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/RemoveRoleFromGroup", ReplyAction="http://tempuri.org/IAccessService/RemoveRoleFromGroupResponse")]
     1486        void RemoveRoleFromGroup(HeuristicLab.Clients.Access.UserGroup userGroup, HeuristicLab.Clients.Access.Role role);
     1487       
     1488        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/ReportError", ReplyAction="http://tempuri.org/IAccessService/ReportErrorResponse")]
     1489        void ReportError(HeuristicLab.Clients.Access.ClientError error);
     1490       
     1491        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/GetClientErrors", ReplyAction="http://tempuri.org/IAccessService/GetClientErrorsResponse")]
     1492        System.Collections.Generic.List<HeuristicLab.Clients.Access.ClientError> GetClientErrors();
     1493       
     1494        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/GetLastClientErrors", ReplyAction="http://tempuri.org/IAccessService/GetLastClientErrorsResponse")]
     1495        System.Collections.Generic.List<HeuristicLab.Clients.Access.ClientError> GetLastClientErrors(System.DateTime startDate);
     1496       
     1497        [System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IAccessService/DeleteError", ReplyAction="http://tempuri.org/IAccessService/DeleteErrorResponse")]
     1498        void DeleteError(HeuristicLab.Clients.Access.ClientError error);
     1499    }
     1500   
     1501    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
     1502    public interface IAccessServiceChannel : HeuristicLab.Clients.Access.IAccessService, System.ServiceModel.IClientChannel
     1503    {
     1504    }
     1505   
     1506    [System.Diagnostics.DebuggerStepThroughAttribute()]
     1507    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
     1508    public partial class AccessServiceClient : System.ServiceModel.ClientBase<HeuristicLab.Clients.Access.IAccessService>, HeuristicLab.Clients.Access.IAccessService
     1509    {
     1510       
     1511        public AccessServiceClient()
     1512        {
     1513        }
     1514       
     1515        public AccessServiceClient(string endpointConfigurationName) :
     1516                base(endpointConfigurationName)
     1517        {
     1518        }
     1519       
     1520        public AccessServiceClient(string endpointConfigurationName, string remoteAddress) :
     1521                base(endpointConfigurationName, remoteAddress)
     1522        {
     1523        }
     1524       
     1525        public AccessServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) :
     1526                base(endpointConfigurationName, remoteAddress)
     1527        {
     1528        }
     1529       
     1530        public AccessServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) :
     1531                base(binding, remoteAddress)
     1532        {
     1533        }
     1534       
     1535        public bool ClientExists(System.Guid id)
     1536        {
     1537            return base.Channel.ClientExists(id);
     1538        }
     1539       
     1540        public HeuristicLab.Clients.Access.Client GetClient(System.Guid id)
     1541        {
     1542            return base.Channel.GetClient(id);
     1543        }
     1544       
     1545        public System.Collections.Generic.List<HeuristicLab.Clients.Access.Client> GetClients(System.Collections.Generic.List<System.Guid> ids)
     1546        {
     1547            return base.Channel.GetClients(ids);
     1548        }
     1549       
     1550        public System.Collections.Generic.List<HeuristicLab.Clients.Access.Client> GetAllClients()
     1551        {
     1552            return base.Channel.GetAllClients();
     1553        }
     1554       
     1555        public void AddClient(HeuristicLab.Clients.Access.Client client)
     1556        {
     1557            base.Channel.AddClient(client);
     1558        }
     1559       
     1560        public void UpdateClient(HeuristicLab.Clients.Access.Client client)
     1561        {
     1562            base.Channel.UpdateClient(client);
     1563        }
     1564       
     1565        public void DeleteClient(HeuristicLab.Clients.Access.Client client)
     1566        {
     1567            base.Channel.DeleteClient(client);
     1568        }
     1569       
     1570        public System.Collections.Generic.List<HeuristicLab.Clients.Access.ClientGroup> GetAllClientGroups()
     1571        {
     1572            return base.Channel.GetAllClientGroups();
     1573        }
     1574       
     1575        public System.Collections.Generic.List<HeuristicLab.Clients.Access.ClientGroup> GetClientGroups(System.Collections.Generic.List<System.Guid> ids)
     1576        {
     1577            return base.Channel.GetClientGroups(ids);
     1578        }
     1579       
     1580        public System.Guid AddClientGroup(HeuristicLab.Clients.Access.ClientGroup group)
     1581        {
     1582            return base.Channel.AddClientGroup(group);
     1583        }
     1584       
     1585        public void UpdateClientGroup(HeuristicLab.Clients.Access.ClientGroup group)
     1586        {
     1587            base.Channel.UpdateClientGroup(group);
     1588        }
     1589       
     1590        public void DeleteClientGroup(HeuristicLab.Clients.Access.ClientGroup group)
     1591        {
     1592            base.Channel.DeleteClientGroup(group);
     1593        }
     1594       
     1595        public void AddResourceToGroup(HeuristicLab.Clients.Access.Resource resource, HeuristicLab.Clients.Access.ClientGroup group)
     1596        {
     1597            base.Channel.AddResourceToGroup(resource, group);
     1598        }
     1599       
     1600        public void RemoveResourceFromGroup(HeuristicLab.Clients.Access.Resource resource, HeuristicLab.Clients.Access.ClientGroup group)
     1601        {
     1602            base.Channel.RemoveResourceFromGroup(resource, group);
     1603        }
     1604       
     1605        public System.Collections.Generic.List<HeuristicLab.Clients.Access.ClientGroupMapping> GetClientGroupMapping()
     1606        {
     1607            return base.Channel.GetClientGroupMapping();
     1608        }
     1609       
     1610        public System.Collections.Generic.List<HeuristicLab.Clients.Access.Resource> GetResources()
     1611        {
     1612            return base.Channel.GetResources();
     1613        }
     1614       
     1615        public HeuristicLab.Clients.Access.ClientLog GetLastClientLog(System.Guid clientId)
     1616        {
     1617            return base.Channel.GetLastClientLog(clientId);
     1618        }
     1619       
     1620        public System.Collections.Generic.List<HeuristicLab.Clients.Access.ClientLog> GetClientLogs(System.Guid clientId)
     1621        {
     1622            return base.Channel.GetClientLogs(clientId);
     1623        }
     1624       
     1625        public System.Collections.Generic.List<HeuristicLab.Clients.Access.ClientLog> GetClientLogsSince(System.DateTime startDate)
     1626        {
     1627            return base.Channel.GetClientLogsSince(startDate);
     1628        }
     1629       
     1630        public void AddClientLog(HeuristicLab.Clients.Access.ClientLog log)
     1631        {
     1632            base.Channel.AddClientLog(log);
     1633        }
     1634       
     1635        public void DeleteClientLog(HeuristicLab.Clients.Access.ClientLog log)
     1636        {
     1637            base.Channel.DeleteClientLog(log);
     1638        }
     1639       
     1640        public HeuristicLab.Clients.Access.LightweightUser Login()
     1641        {
     1642            return base.Channel.Login();
     1643        }
     1644       
     1645        public System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroup> GetGroupsOfCurrentUser()
     1646        {
     1647            return base.Channel.GetGroupsOfCurrentUser();
     1648        }
     1649       
     1650        public System.Collections.Generic.List<HeuristicLab.Clients.Access.Role> GetRolesOfCurrentUser()
     1651        {
     1652            return base.Channel.GetRolesOfCurrentUser();
     1653        }
     1654       
     1655        public System.Collections.Generic.List<HeuristicLab.Clients.Access.LightweightUser> GetAllLightweightUsers()
     1656        {
     1657            return base.Channel.GetAllLightweightUsers();
     1658        }
     1659       
     1660        public System.Collections.Generic.List<HeuristicLab.Clients.Access.LightweightUser> GetLightweightUsers(System.Collections.Generic.List<System.Guid> ids)
     1661        {
     1662            return base.Channel.GetLightweightUsers(ids);
     1663        }
     1664       
     1665        public void UpdateLightweightUser(HeuristicLab.Clients.Access.LightweightUser user)
     1666        {
     1667            base.Channel.UpdateLightweightUser(user);
     1668        }
     1669       
     1670        public System.Collections.Generic.List<HeuristicLab.Clients.Access.User> GetAllUsers()
     1671        {
     1672            return base.Channel.GetAllUsers();
     1673        }
     1674       
     1675        public System.Collections.Generic.List<HeuristicLab.Clients.Access.User> GetUsers(System.Collections.Generic.List<System.Guid> ids)
     1676        {
     1677            return base.Channel.GetUsers(ids);
     1678        }
     1679       
     1680        public HeuristicLab.Clients.Access.User AddUser(HeuristicLab.Clients.Access.User user)
     1681        {
     1682            return base.Channel.AddUser(user);
     1683        }
     1684       
     1685        public void DeleteUser(HeuristicLab.Clients.Access.User user)
     1686        {
     1687            base.Channel.DeleteUser(user);
     1688        }
     1689       
     1690        public void UpdateUser(HeuristicLab.Clients.Access.User user)
     1691        {
     1692            base.Channel.UpdateUser(user);
     1693        }
     1694       
     1695        public void AddUserToRole(HeuristicLab.Clients.Access.Role role, HeuristicLab.Clients.Access.User user)
     1696        {
     1697            base.Channel.AddUserToRole(role, user);
     1698        }
     1699       
     1700        public void RemoveUserFromRole(HeuristicLab.Clients.Access.Role role, HeuristicLab.Clients.Access.User user)
     1701        {
     1702            base.Channel.RemoveUserFromRole(role, user);
     1703        }
     1704       
     1705        public bool ChangePassword(System.Guid userId, string oldPassword, string newPassword)
     1706        {
     1707            return base.Channel.ChangePassword(userId, oldPassword, newPassword);
     1708        }
     1709       
     1710        public string ResetPassword(System.Guid userId)
     1711        {
     1712            return base.Channel.ResetPassword(userId);
     1713        }
     1714       
     1715        public System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroup> GetAllUserGroups()
     1716        {
     1717            return base.Channel.GetAllUserGroups();
     1718        }
     1719       
     1720        public System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroup> GetUserGroupsOfUser(System.Guid userId)
     1721        {
     1722            return base.Channel.GetUserGroupsOfUser(userId);
     1723        }
     1724       
     1725        public System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroup> GetUserGroups(System.Collections.Generic.List<System.Guid> ids)
     1726        {
     1727            return base.Channel.GetUserGroups(ids);
     1728        }
     1729       
     1730        public System.Guid AddUserGroup(HeuristicLab.Clients.Access.UserGroup group)
     1731        {
     1732            return base.Channel.AddUserGroup(group);
     1733        }
     1734       
     1735        public void UpdateUserGroup(HeuristicLab.Clients.Access.UserGroup group)
     1736        {
     1737            base.Channel.UpdateUserGroup(group);
     1738        }
     1739       
     1740        public void DeleteUserGroup(HeuristicLab.Clients.Access.UserGroup group)
     1741        {
     1742            base.Channel.DeleteUserGroup(group);
     1743        }
     1744       
     1745        public void AddUserGroupBaseToGroup(HeuristicLab.Clients.Access.UserGroupBase resource, HeuristicLab.Clients.Access.UserGroup group)
     1746        {
     1747            base.Channel.AddUserGroupBaseToGroup(resource, group);
     1748        }
     1749       
     1750        public void RemoveUserGroupBaseFromGroup(HeuristicLab.Clients.Access.UserGroupBase resource, HeuristicLab.Clients.Access.UserGroup group)
     1751        {
     1752            base.Channel.RemoveUserGroupBaseFromGroup(resource, group);
     1753        }
     1754       
     1755        public System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroupBase> GetUsersAndGroups()
     1756        {
     1757            return base.Channel.GetUsersAndGroups();
     1758        }
     1759       
     1760        public System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroupBase> GetAllLeightweightUsersAndGroups()
     1761        {
     1762            return base.Channel.GetAllLeightweightUsersAndGroups();
     1763        }
     1764       
     1765        public System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroupBase> GetLeightweightUsersAndGroups(System.Collections.Generic.List<System.Guid> ids)
     1766        {
     1767            return base.Channel.GetLeightweightUsersAndGroups(ids);
     1768        }
     1769       
     1770        public System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroupMapping> GetUserGroupMapping()
     1771        {
     1772            return base.Channel.GetUserGroupMapping();
     1773        }
     1774       
     1775        public System.Collections.Generic.List<System.Guid> GetUserGroupIdsOfGroup(System.Guid groupId)
     1776        {
     1777            return base.Channel.GetUserGroupIdsOfGroup(groupId);
     1778        }
     1779       
     1780        public System.Collections.Generic.List<HeuristicLab.Clients.Access.Role> GetRoles()
     1781        {
     1782            return base.Channel.GetRoles();
     1783        }
     1784       
     1785        public HeuristicLab.Clients.Access.Role AddRole(HeuristicLab.Clients.Access.Role role)
     1786        {
     1787            return base.Channel.AddRole(role);
     1788        }
     1789       
     1790        public void DeleteRole(HeuristicLab.Clients.Access.Role role)
     1791        {
     1792            base.Channel.DeleteRole(role);
     1793        }
     1794       
     1795        public System.Collections.Generic.List<HeuristicLab.Clients.Access.Role> GetUserRoles(HeuristicLab.Clients.Access.User user)
     1796        {
     1797            return base.Channel.GetUserRoles(user);
     1798        }
     1799       
     1800        public void AddRoleToGroup(HeuristicLab.Clients.Access.UserGroup userGroup, HeuristicLab.Clients.Access.Role role)
     1801        {
     1802            base.Channel.AddRoleToGroup(userGroup, role);
     1803        }
     1804       
     1805        public void RemoveRoleFromGroup(HeuristicLab.Clients.Access.UserGroup userGroup, HeuristicLab.Clients.Access.Role role)
     1806        {
     1807            base.Channel.RemoveRoleFromGroup(userGroup, role);
     1808        }
     1809       
     1810        public void ReportError(HeuristicLab.Clients.Access.ClientError error)
     1811        {
     1812            base.Channel.ReportError(error);
     1813        }
     1814       
     1815        public System.Collections.Generic.List<HeuristicLab.Clients.Access.ClientError> GetClientErrors()
     1816        {
     1817            return base.Channel.GetClientErrors();
     1818        }
     1819       
     1820        public System.Collections.Generic.List<HeuristicLab.Clients.Access.ClientError> GetLastClientErrors(System.DateTime startDate)
     1821        {
     1822            return base.Channel.GetLastClientErrors(startDate);
     1823        }
     1824       
     1825        public void DeleteError(HeuristicLab.Clients.Access.ClientError error)
     1826        {
     1827            base.Channel.DeleteError(error);
     1828        }
     1829    }
    15181830}
  • stable/HeuristicLab.Clients.Access/3.3/ServiceClients/GenerateServiceClients.cmd

    r8042 r15261  
    1 echo off
     1@ECHO OFF
    22
    3 echo.
    4 echo *******************************************************************************************
    5 echo Generating AccessService client
    6 echo.
     3SET HOST=
     4SET GENERATECONFIG=
    75
    8 svcutil.exe ^
    9   http://localhost:81/AccessService?wsdl ^
    10   /out:AccessServiceClient ^
    11   /namespace:*,HeuristicLab.Clients.Access ^
    12   /collectionType:System.Collections.Generic.List`1 ^
    13   /targetClientVersion:Version35 ^
    14   /serializable ^
    15   /enableDataBinding ^
    16   /config:..\app.config
     6ECHO.
     7ECHO *******************************************************************************************
    178
    18 echo.
    19 echo ---------------------------------------------------------------------------------------
    20 echo !!! ATTENTION !!! ATTENTION !!! ATTENTION !!! ATTENTION !!! ATTENTION !!! ATTENTION !!!
    21 echo.
    22 echo Following modifications have to be done manually in generated data contracts:
    23 echo  * Remove method "protected void RaisePropertyChanged(string propertyName)" in AccessServiceItem
    24 echo.
    25 echo !!! ATTENTION !!! ATTENTION !!! ATTENTION !!! ATTENTION !!! ATTENTION !!! ATTENTION !!!
    26 echo ---------------------------------------------------------------------------------------
    27 echo.
    28 echo Generation of AccessService client finished.
    29 echo *******************************************************************************************
     9SET /P HOST=Which host should be used? [services.heuristiclab.com]:
     10IF "%HOST%"=="" SET HOST=services.heuristiclab.com
    3011
     12SET /P GENERATECONFIG=Would you like to generate the configuration file? [y]:
     13IF "%GENERATECONFIG%"=="" SET GENERATECONFIG=y
     14
     15SET ARGS=http://%HOST%/AccessService-3.3/AccessService.svc?wsdl ^
     16/out:AccessServiceClient ^
     17/namespace:*,HeuristicLab.Clients.Access ^
     18/collectionType:System.Collections.Generic.List`1 ^
     19/targetClientVersion:Version35 ^
     20/serializable ^
     21/enableDataBinding ^
     22/syncOnly
     23
     24IF "%GENERATECONFIG%"=="y" (
     25  SET ARGS=%ARGS% /config:..\app.config /mergeConfig
     26) ELSE (
     27  SET ARGS=%ARGS% /noConfig
     28)
     29
     30ECHO.
     31ECHO Generating AccessService client
     32ECHO.
     33
     34SETLOCAL ENABLEDELAYEDEXPANSION
     35svcutil.exe %ARGS%
     36ENDLOCAL
     37
     38ECHO.
     39ECHO ---------------------------------------------------------------------------------------
     40ECHO !!! ATTENTION !!! ATTENTION !!! ATTENTION !!! ATTENTION !!! ATTENTION !!! ATTENTION !!!
     41ECHO.
     42ECHO Following modifications have to be done manually in generated data contracts:
     43ECHO  * Remove method "protected void RaisePropertyChanged(string propertyName)" in generated AccessItem
     44ECHO.
     45ECHO !!! ATTENTION !!! ATTENTION !!! ATTENTION !!! ATTENTION !!! ATTENTION !!! ATTENTION !!!
     46ECHO ---------------------------------------------------------------------------------------
     47ECHO.
     48ECHO Generation of AccessService client finished.
     49ECHO *******************************************************************************************
     50ECHO.
     51
     52PAUSE
  • stable/HeuristicLab.Clients.Access/3.3/app.config

    r11920 r15261  
    11<?xml version="1.0" encoding="utf-8"?>
    22<configuration>
    3     <configSections>
    4         <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
    5             <section name="HeuristicLab.Clients.Access.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"/>
    6         </sectionGroup>
    7     </configSections>
    8     <system.serviceModel>
    9         <bindings>
    10             <wsHttpBinding>
    11                 <binding name="WSHttpBinding_IAccessService" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard" maxBufferPoolSize="524288" maxReceivedMessageSize="65536" messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true" allowCookies="false">
    12                     <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384"/>
    13                     <reliableSession ordered="true" inactivityTimeout="00:10:00" enabled="false"/>
    14                     <security mode="Message">
    15                         <transport clientCredentialType="Windows" proxyCredentialType="None" realm=""/>
    16                         <message clientCredentialType="UserName" negotiateServiceCredential="true" algorithmSuite="Default"/>
    17                     </security>
    18                 </binding>
    19             </wsHttpBinding>
    20         </bindings>
    21         <client>
    22             <endpoint address="http://services.heuristiclab.com/AccessService-3.3/AccessService.svc" binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IAccessService" contract="HeuristicLab.Clients.Access.IAccessService" name="WSHttpBinding_IAccessService">
    23                 <identity>
    24                     <certificate encodedValue="AwAAAAEAAAAUAAAAwK1+2oAmcy/mI2P2QjyiJRh0y60gAAAAAQAAACoCAAAwggImMIIBj6ADAgECAhAIkseQ2EEhgU720qJA61gqMA0GCSqGSIb3DQEBBAUAMCQxIjAgBgNVBAMTGXNlcnZpY2VzLmhldXJpc3RpY2xhYi5jb20wHhcNMTAwNTExMTExNDAyWhcNMzkxMjMxMjM1OTU5WjAkMSIwIAYDVQQDExlzZXJ2aWNlcy5oZXVyaXN0aWNsYWIuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCq26Bwmwc7k+4W30qLQ2j+FInEL5BuH6opDY6CSlrtt3xQS/anrhvpbf3QghLDVINzcHkzbPmm/SguG4F85QLB6xO+tJaOvRo0iEK5g3c307vMIru7FJwk/OhplEQ5J1hbDgL3zOJlrWlgtqRVxCtVdF3XroI9BctOt1NkeKv9ewIDAQABo1kwVzBVBgNVHQEETjBMgBCjbgdYd4j5JgUuJ1Wo/GxroSYwJDEiMCAGA1UEAxMZc2VydmljZXMuaGV1cmlzdGljbGFiLmNvbYIQCJLHkNhBIYFO9tKiQOtYKjANBgkqhkiG9w0BAQQFAAOBgQAb/2xk2uQad68shSPl/uixWgvFI8WkxOTBopOLaLtDxwCeZ3mWVHdV9VnixHtThubnEBXAhYOCQSIXWtQuXFWO+gH3YyjTRJY5kTmXyuvBRTn3/so5SrQ7Rdlm9hf6E5YVX3tCjAy7ybUyaDUkQfmH5vmvgvpMzRfsJ1qhnUpJiQ=="/>
    25                 </identity>
    26             </endpoint>
    27         </client>
    28     </system.serviceModel>
    29     <applicationSettings>
    30       <HeuristicLab.Clients.Access.Settings>
    31         <setting name="HLExeName" serializeAs="String">
    32           <value>HeuristicLab 3.3</value>
    33         </setting>
    34         <setting name="ClientTypeName" serializeAs="String">
    35           <value>HLClient</value>
    36         </setting>
    37       </HeuristicLab.Clients.Access.Settings>
    38     </applicationSettings>
    39 <startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/></startup></configuration>
     3  <configSections>
     4    <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
     5      <section name="HeuristicLab.Clients.Access.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"/>
     6    </sectionGroup>
     7  </configSections>
     8
     9  <applicationSettings>
     10    <HeuristicLab.Clients.Access.Settings>
     11      <setting name="HLExeName" serializeAs="String">
     12        <value>HeuristicLab 3.3</value>
     13      </setting>
     14      <setting name="ClientTypeName" serializeAs="String">
     15        <value>HLClient</value>
     16      </setting>
     17    </HeuristicLab.Clients.Access.Settings>
     18  </applicationSettings>
     19
     20  <!--
     21    !!! ATTENTION !!! ATTENTION !!! ATTENTION !!! ATTENTION !!! ATTENTION !!! ATTENTION !!!
     22    If you want to update the configuration with the GenerateServiceClients.cmd, make sure to remove all child nodes of system.serviceModel first.
     23  -->
     24  <system.serviceModel>
     25    <bindings>
     26      <wsHttpBinding>
     27        <binding name="WSHttpBinding_IAccessService" maxBufferPoolSize="2147483647"
     28          maxReceivedMessageSize="2147483647">
     29          <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647"
     30            maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
     31          <security>
     32            <message clientCredentialType="UserName" />
     33          </security>
     34        </binding>
     35      </wsHttpBinding>
     36    </bindings>
     37    <client>
     38      <endpoint address="http://services.heuristiclab.com/AccessService-3.3/AccessService.svc"
     39        binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IAccessService"
     40        contract="HeuristicLab.Clients.Access.IAccessService" name="WSHttpBinding_IAccessService">
     41        <identity>
     42          <certificate encodedValue="AwAAAAEAAAAUAAAAwK1+2oAmcy/mI2P2QjyiJRh0y60gAAAAAQAAACoCAAAwggImMIIBj6ADAgECAhAIkseQ2EEhgU720qJA61gqMA0GCSqGSIb3DQEBBAUAMCQxIjAgBgNVBAMTGXNlcnZpY2VzLmhldXJpc3RpY2xhYi5jb20wHhcNMTAwNTExMTExNDAyWhcNMzkxMjMxMjM1OTU5WjAkMSIwIAYDVQQDExlzZXJ2aWNlcy5oZXVyaXN0aWNsYWIuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCq26Bwmwc7k+4W30qLQ2j+FInEL5BuH6opDY6CSlrtt3xQS/anrhvpbf3QghLDVINzcHkzbPmm/SguG4F85QLB6xO+tJaOvRo0iEK5g3c307vMIru7FJwk/OhplEQ5J1hbDgL3zOJlrWlgtqRVxCtVdF3XroI9BctOt1NkeKv9ewIDAQABo1kwVzBVBgNVHQEETjBMgBCjbgdYd4j5JgUuJ1Wo/GxroSYwJDEiMCAGA1UEAxMZc2VydmljZXMuaGV1cmlzdGljbGFiLmNvbYIQCJLHkNhBIYFO9tKiQOtYKjANBgkqhkiG9w0BAQQFAAOBgQAb/2xk2uQad68shSPl/uixWgvFI8WkxOTBopOLaLtDxwCeZ3mWVHdV9VnixHtThubnEBXAhYOCQSIXWtQuXFWO+gH3YyjTRJY5kTmXyuvBRTn3/so5SrQ7Rdlm9hf6E5YVX3tCjAy7ybUyaDUkQfmH5vmvgvpMzRfsJ1qhnUpJiQ==" />
     43        </identity>
     44      </endpoint>
     45    </client>
     46  </system.serviceModel>
     47
     48  <startup>
     49    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
     50  </startup>
     51</configuration>
Note: See TracChangeset for help on using the changeset viewer.