Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/04/17 17:19:35 (7 years ago)
Author:
gkronber
Message:

#2520: changed all usages of StorableClass to use StorableType with an auto-generated GUID (did not add StorableType to other type definitions yet)

Location:
branches/PersistenceReintegration/HeuristicLab.Clients.Access/3.3
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • branches/PersistenceReintegration/HeuristicLab.Clients.Access/3.3/AccessClient.cs

    r14185 r14927  
    5151    }
    5252    public void RefreshAsync(Action<Exception> exceptionCallback) {
    53       var call = new Func<Exception>(delegate() {
     53      var call = new Func<Exception>(delegate () {
    5454        try {
    5555          OnRefreshing();
    5656          Refresh();
    57         }
    58         catch (Exception ex) {
     57        } catch (Exception ex) {
    5958          return ex;
    60         }
    61         finally {
     59        } finally {
    6260          OnRefreshed();
    6361        }
    6462        return null;
    6563      });
    66       call.BeginInvoke(delegate(IAsyncResult result) {
     64      call.BeginInvoke(delegate (IAsyncResult result) {
    6765        Exception ex = call.EndInvoke(result);
    6866        if (ex != null) exceptionCallback(ex);
     
    7068    }
    7169    public void ExecuteActionAsync(Action action, Action<Exception> exceptionCallback) {
    72       var call = new Func<Exception>(delegate() {
     70      var call = new Func<Exception>(delegate () {
    7371        try {
    7472          OnRefreshing();
    7573          action();
    76         }
    77         catch (Exception ex) {
     74        } catch (Exception ex) {
    7875          return ex;
    79         }
    80         finally {
     76        } finally {
    8177          OnRefreshed();
    8278        }
    8379        return null;
    8480      });
    85       call.BeginInvoke(delegate(IAsyncResult result) {
     81      call.BeginInvoke(delegate (IAsyncResult result) {
    8682        Exception ex = call.EndInvoke(result);
    8783        if (ex != null) exceptionCallback(ex);
     
    108104      try {
    109105        call(client);
    110       }
    111       finally {
     106      } finally {
    112107        try {
    113108          client.Close();
    114         }
    115         catch (Exception) {
     109        } catch (Exception) {
    116110          client.Abort();
    117111        }
     
    122116      try {
    123117        return call(client);
    124       }
    125       finally {
     118      } finally {
    126119        try {
    127120          client.Close();
    128         }
    129         catch (Exception) {
     121        } catch (Exception) {
    130122          client.Abort();
    131123        }
  • branches/PersistenceReintegration/HeuristicLab.Clients.Access/3.3/ClientInformation.cs

    r14185 r14927  
    8686        errorOccured = false;
    8787        occuredException = null;
    88       }
    89       catch (MessageSecurityException e) {
     88      } catch (MessageSecurityException e) {
    9089        //wrong username or password
    9190        clientExists = false;
    9291        errorOccured = true;
    9392        occuredException = e;
    94       }
    95       catch (Exception e) {
     93      } catch (Exception e) {
    9694        clientExists = false;
    9795        errorOccured = true;
  • branches/PersistenceReintegration/HeuristicLab.Clients.Access/3.3/ServiceClients/AccessServiceClient.cs

    r14738 r14927  
    5454        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
    5555    }
    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()]
     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    [System.Runtime.Serialization.OptionalFieldAttribute()]
     65    private string DescriptionField;
     66
     67    [System.Runtime.Serialization.OptionalFieldAttribute()]
     68    private string HashField;
     69
     70    [System.Runtime.Serialization.OptionalFieldAttribute()]
     71    private System.Guid IdField;
     72
     73    [System.Runtime.Serialization.DataMemberAttribute()]
     74    public string Description {
     75      get {
     76        return this.DescriptionField;
     77      }
     78      set {
     79        if ((object.ReferenceEquals(this.DescriptionField, value) != true)) {
     80          this.DescriptionField = value;
     81          this.RaisePropertyChanged("Description");
     82        }
     83      }
     84    }
     85
     86    [System.Runtime.Serialization.DataMemberAttribute()]
     87    public string Hash {
     88      get {
     89        return this.HashField;
     90      }
     91      set {
     92        if ((object.ReferenceEquals(this.HashField, value) != true)) {
     93          this.HashField = value;
     94          this.RaisePropertyChanged("Hash");
     95        }
     96      }
     97    }
     98
     99    [System.Runtime.Serialization.DataMemberAttribute()]
     100    public System.Guid Id {
     101      get {
     102        return this.IdField;
     103      }
     104      set {
     105        if ((this.IdField.Equals(value) != true)) {
     106          this.IdField = value;
     107          this.RaisePropertyChanged("Id");
     108        }
     109      }
     110    }
     111  }
     112
     113  [System.Diagnostics.DebuggerStepThroughAttribute()]
    127114    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    128115    [System.Runtime.Serialization.DataContractAttribute(Name="ClientType", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Access.DataTransfer" +
     
    172159        }
    173160    }
    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()]
     161
     162  [System.Diagnostics.DebuggerStepThroughAttribute()]
     163  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     164  [System.Runtime.Serialization.DataContractAttribute(Name = "Country", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Access.DataTransfer" +
     165      "")]
     166  [System.SerializableAttribute()]
     167  public partial class Country : HeuristicLab.Clients.Access.AccessItem {
     168
     169    [System.Runtime.Serialization.OptionalFieldAttribute()]
     170    private System.Guid IdField;
     171
     172    [System.Runtime.Serialization.OptionalFieldAttribute()]
     173    private string NameField;
     174
     175    [System.Runtime.Serialization.DataMemberAttribute()]
     176    public System.Guid Id {
     177      get {
     178        return this.IdField;
     179      }
     180      set {
     181        if ((this.IdField.Equals(value) != true)) {
     182          this.IdField = value;
     183          this.RaisePropertyChanged("Id");
     184        }
     185      }
     186    }
     187
     188    [System.Runtime.Serialization.DataMemberAttribute()]
     189    public string Name {
     190      get {
     191        return this.NameField;
     192      }
     193      set {
     194        if ((object.ReferenceEquals(this.NameField, value) != true)) {
     195          this.NameField = value;
     196          this.RaisePropertyChanged("Name");
     197        }
     198      }
     199    }
     200  }
     201
     202  [System.Diagnostics.DebuggerStepThroughAttribute()]
    225203    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    226204    [System.Runtime.Serialization.DataContractAttribute(Name="OperatingSystem", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Access.DataTransfer" +
     
    270248        }
    271249    }
    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()]
     250
     251  [System.Diagnostics.DebuggerStepThroughAttribute()]
     252  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     253  [System.Runtime.Serialization.DataContractAttribute(Name = "ClientLog", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Access.DataTransfer" +
     254      "")]
     255  [System.SerializableAttribute()]
     256  public partial class ClientLog : HeuristicLab.Clients.Access.AccessItem {
     257
     258    [System.Runtime.Serialization.OptionalFieldAttribute()]
     259    private string MessageField;
     260
     261    [System.Runtime.Serialization.OptionalFieldAttribute()]
     262    private System.Guid ResourceIdField;
     263
     264    [System.Runtime.Serialization.OptionalFieldAttribute()]
     265    private System.DateTime TimestampField;
     266
     267    [System.Runtime.Serialization.DataMemberAttribute()]
     268    public string Message {
     269      get {
     270        return this.MessageField;
     271      }
     272      set {
     273        if ((object.ReferenceEquals(this.MessageField, value) != true)) {
     274          this.MessageField = value;
     275          this.RaisePropertyChanged("Message");
     276        }
     277      }
     278    }
     279
     280    [System.Runtime.Serialization.DataMemberAttribute()]
     281    public System.Guid ResourceId {
     282      get {
     283        return this.ResourceIdField;
     284      }
     285      set {
     286        if ((this.ResourceIdField.Equals(value) != true)) {
     287          this.ResourceIdField = value;
     288          this.RaisePropertyChanged("ResourceId");
     289        }
     290      }
     291    }
     292
     293    [System.Runtime.Serialization.DataMemberAttribute()]
     294    public System.DateTime Timestamp {
     295      get {
     296        return this.TimestampField;
     297      }
     298      set {
     299        if ((this.TimestampField.Equals(value) != true)) {
     300          this.TimestampField = value;
     301          this.RaisePropertyChanged("Timestamp");
     302        }
     303      }
     304    }
     305  }
     306
     307  [System.Diagnostics.DebuggerStepThroughAttribute()]
    343308    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    344309    [System.Runtime.Serialization.DataContractAttribute(Name="UserGroupBase", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Access.DataTransfer" +
     
    480445        }
    481446    }
    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()]
     447
     448  [System.Diagnostics.DebuggerStepThroughAttribute()]
     449  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     450  [System.Runtime.Serialization.DataContractAttribute(Name = "UserGroup", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Access.DataTransfer" +
     451      "")]
     452  [System.SerializableAttribute()]
     453  public partial class UserGroup : HeuristicLab.Clients.Access.UserGroupBase {
     454
     455    [System.Runtime.Serialization.OptionalFieldAttribute()]
     456    private string NameField;
     457
     458    [System.Runtime.Serialization.DataMemberAttribute()]
     459    public string Name {
     460      get {
     461        return this.NameField;
     462      }
     463      set {
     464        if ((object.ReferenceEquals(this.NameField, value) != true)) {
     465          this.NameField = value;
     466          this.RaisePropertyChanged("Name");
     467        }
     468      }
     469    }
     470  }
     471
     472  [System.Diagnostics.DebuggerStepThroughAttribute()]
    513473    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    514474    [System.Runtime.Serialization.DataContractAttribute(Name="Role", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Access.DataTransfer" +
     
    727687        }
    728688    }
    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()]
     689
     690  [System.Diagnostics.DebuggerStepThroughAttribute()]
     691  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     692  [System.Runtime.Serialization.DataContractAttribute(Name = "ClientError", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Access.DataTransfer" +
     693      "")]
     694  [System.SerializableAttribute()]
     695  public partial class ClientError : HeuristicLab.Clients.Access.AccessItem {
     696
     697    [System.Runtime.Serialization.OptionalFieldAttribute()]
     698    private System.Guid ClientIdField;
     699
     700    [System.Runtime.Serialization.OptionalFieldAttribute()]
     701    private string ConfigDumpField;
     702
     703    [System.Runtime.Serialization.OptionalFieldAttribute()]
     704    private string ExceptionField;
     705
     706    [System.Runtime.Serialization.OptionalFieldAttribute()]
     707    private System.Guid IdField;
     708
     709    [System.Runtime.Serialization.OptionalFieldAttribute()]
     710    private System.DateTime TimestampField;
     711
     712    [System.Runtime.Serialization.OptionalFieldAttribute()]
     713    private string UserCommentField;
     714
     715    [System.Runtime.Serialization.OptionalFieldAttribute()]
     716    private System.Guid UserIdField;
     717
     718    [System.Runtime.Serialization.DataMemberAttribute()]
     719    public System.Guid ClientId {
     720      get {
     721        return this.ClientIdField;
     722      }
     723      set {
     724        if ((this.ClientIdField.Equals(value) != true)) {
     725          this.ClientIdField = value;
     726          this.RaisePropertyChanged("ClientId");
     727        }
     728      }
     729    }
     730
     731    [System.Runtime.Serialization.DataMemberAttribute()]
     732    public string ConfigDump {
     733      get {
     734        return this.ConfigDumpField;
     735      }
     736      set {
     737        if ((object.ReferenceEquals(this.ConfigDumpField, value) != true)) {
     738          this.ConfigDumpField = value;
     739          this.RaisePropertyChanged("ConfigDump");
     740        }
     741      }
     742    }
     743
     744    [System.Runtime.Serialization.DataMemberAttribute()]
     745    public string Exception {
     746      get {
     747        return this.ExceptionField;
     748      }
     749      set {
     750        if ((object.ReferenceEquals(this.ExceptionField, value) != true)) {
     751          this.ExceptionField = value;
     752          this.RaisePropertyChanged("Exception");
     753        }
     754      }
     755    }
     756
     757    [System.Runtime.Serialization.DataMemberAttribute()]
     758    public System.Guid Id {
     759      get {
     760        return this.IdField;
     761      }
     762      set {
     763        if ((this.IdField.Equals(value) != true)) {
     764          this.IdField = value;
     765          this.RaisePropertyChanged("Id");
     766        }
     767      }
     768    }
     769
     770    [System.Runtime.Serialization.DataMemberAttribute()]
     771    public System.DateTime Timestamp {
     772      get {
     773        return this.TimestampField;
     774      }
     775      set {
     776        if ((this.TimestampField.Equals(value) != true)) {
     777          this.TimestampField = value;
     778          this.RaisePropertyChanged("Timestamp");
     779        }
     780      }
     781    }
     782
     783    [System.Runtime.Serialization.DataMemberAttribute()]
     784    public string UserComment {
     785      get {
     786        return this.UserCommentField;
     787      }
     788      set {
     789        if ((object.ReferenceEquals(this.UserCommentField, value) != true)) {
     790          this.UserCommentField = value;
     791          this.RaisePropertyChanged("UserComment");
     792        }
     793      }
     794    }
     795
     796    [System.Runtime.Serialization.DataMemberAttribute()]
     797    public System.Guid UserId {
     798      get {
     799        return this.UserIdField;
     800      }
     801      set {
     802        if ((this.UserIdField.Equals(value) != true)) {
     803          this.UserIdField = value;
     804          this.RaisePropertyChanged("UserId");
     805        }
     806      }
     807    }
     808  }
     809
     810  [System.Diagnostics.DebuggerStepThroughAttribute()]
    880811    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    881812    [System.Runtime.Serialization.DataContractAttribute(Name="Resource", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Access.DataTransfer" +
     
    947878        }
    948879    }
    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()]
     880
     881  [System.Diagnostics.DebuggerStepThroughAttribute()]
     882  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     883  [System.Runtime.Serialization.DataContractAttribute(Name = "ClientGroup", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Access.DataTransfer" +
     884      "")]
     885  [System.SerializableAttribute()]
     886  public partial class ClientGroup : HeuristicLab.Clients.Access.Resource {
     887  }
     888
     889  [System.Diagnostics.DebuggerStepThroughAttribute()]
    960890    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    961891    [System.Runtime.Serialization.DataContractAttribute(Name="Client", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Access.DataTransfer" +
     
    11651095        }
    11661096    }
    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()]
     1097
     1098  [System.Diagnostics.DebuggerStepThroughAttribute()]
     1099  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
     1100  [System.Runtime.Serialization.DataContractAttribute(Name = "ClientGroupMapping", Namespace = "http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Access.DataTransfer" +
     1101      "")]
     1102  [System.SerializableAttribute()]
     1103  public partial class ClientGroupMapping : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
     1104
     1105    [System.NonSerializedAttribute()]
     1106    private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
     1107
     1108    [System.Runtime.Serialization.OptionalFieldAttribute()]
     1109    private System.Guid ChildField;
     1110
     1111    [System.Runtime.Serialization.OptionalFieldAttribute()]
     1112    private System.Guid ParentField;
     1113
     1114    public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
     1115      get {
     1116        return this.extensionDataField;
     1117      }
     1118      set {
     1119        this.extensionDataField = value;
     1120      }
     1121    }
     1122
     1123    [System.Runtime.Serialization.DataMemberAttribute()]
     1124    public System.Guid Child {
     1125      get {
     1126        return this.ChildField;
     1127      }
     1128      set {
     1129        if ((this.ChildField.Equals(value) != true)) {
     1130          this.ChildField = value;
     1131          this.RaisePropertyChanged("Child");
     1132        }
     1133      }
     1134    }
     1135
     1136    [System.Runtime.Serialization.DataMemberAttribute()]
     1137    public System.Guid Parent {
     1138      get {
     1139        return this.ParentField;
     1140      }
     1141      set {
     1142        if ((this.ParentField.Equals(value) != true)) {
     1143          this.ParentField = value;
     1144          this.RaisePropertyChanged("Parent");
     1145        }
     1146      }
     1147    }
     1148
     1149    public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
     1150
     1151    protected void RaisePropertyChanged(string propertyName) {
     1152      System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
     1153      if ((propertyChanged != null)) {
     1154        propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
     1155      }
     1156    }
     1157  }
     1158
     1159  [System.Diagnostics.DebuggerStepThroughAttribute()]
    12441160    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
    12451161    [System.Runtime.Serialization.DataContractAttribute(Name="UserGroupMapping", Namespace="http://schemas.datacontract.org/2004/07/HeuristicLab.Services.Access.DataTransfer" +
     
    13151231        }
    13161232    }
    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")]
     1233
     1234  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
     1235  [System.ServiceModel.ServiceContractAttribute(ConfigurationName = "HeuristicLab.Clients.Access.IAccessService")]
     1236  public interface IAccessService {
     1237
     1238    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/ClientExists", ReplyAction = "http://tempuri.org/IAccessService/ClientExistsResponse")]
     1239    bool ClientExists(System.Guid id);
     1240
     1241    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetClient", ReplyAction = "http://tempuri.org/IAccessService/GetClientResponse")]
     1242    HeuristicLab.Clients.Access.Client GetClient(System.Guid id);
     1243
     1244    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetClients", ReplyAction = "http://tempuri.org/IAccessService/GetClientsResponse")]
     1245    System.Collections.Generic.List<HeuristicLab.Clients.Access.Client> GetClients(System.Collections.Generic.List<System.Guid> ids);
     1246
     1247    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetAllClients", ReplyAction = "http://tempuri.org/IAccessService/GetAllClientsResponse")]
     1248    System.Collections.Generic.List<HeuristicLab.Clients.Access.Client> GetAllClients();
     1249
     1250    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/AddClient", ReplyAction = "http://tempuri.org/IAccessService/AddClientResponse")]
     1251    void AddClient(HeuristicLab.Clients.Access.Client client);
     1252
     1253    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/UpdateClient", ReplyAction = "http://tempuri.org/IAccessService/UpdateClientResponse")]
     1254    void UpdateClient(HeuristicLab.Clients.Access.Client client);
     1255
     1256    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/DeleteClient", ReplyAction = "http://tempuri.org/IAccessService/DeleteClientResponse")]
     1257    void DeleteClient(HeuristicLab.Clients.Access.Client client);
     1258
     1259    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetAllClientGroups", ReplyAction = "http://tempuri.org/IAccessService/GetAllClientGroupsResponse")]
     1260    System.Collections.Generic.List<HeuristicLab.Clients.Access.ClientGroup> GetAllClientGroups();
     1261
     1262    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetClientGroups", ReplyAction = "http://tempuri.org/IAccessService/GetClientGroupsResponse")]
     1263    System.Collections.Generic.List<HeuristicLab.Clients.Access.ClientGroup> GetClientGroups(System.Collections.Generic.List<System.Guid> ids);
     1264
     1265    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/AddClientGroup", ReplyAction = "http://tempuri.org/IAccessService/AddClientGroupResponse")]
     1266    System.Guid AddClientGroup(HeuristicLab.Clients.Access.ClientGroup group);
     1267
     1268    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/UpdateClientGroup", ReplyAction = "http://tempuri.org/IAccessService/UpdateClientGroupResponse")]
     1269    void UpdateClientGroup(HeuristicLab.Clients.Access.ClientGroup group);
     1270
     1271    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/DeleteClientGroup", ReplyAction = "http://tempuri.org/IAccessService/DeleteClientGroupResponse")]
     1272    void DeleteClientGroup(HeuristicLab.Clients.Access.ClientGroup group);
     1273
     1274    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/AddResourceToGroup", ReplyAction = "http://tempuri.org/IAccessService/AddResourceToGroupResponse")]
     1275    void AddResourceToGroup(HeuristicLab.Clients.Access.Resource resource, HeuristicLab.Clients.Access.ClientGroup group);
     1276
     1277    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/RemoveResourceFromGroup", ReplyAction = "http://tempuri.org/IAccessService/RemoveResourceFromGroupResponse")]
     1278    void RemoveResourceFromGroup(HeuristicLab.Clients.Access.Resource resource, HeuristicLab.Clients.Access.ClientGroup group);
     1279
     1280    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetClientGroupMapping", ReplyAction = "http://tempuri.org/IAccessService/GetClientGroupMappingResponse")]
     1281    System.Collections.Generic.List<HeuristicLab.Clients.Access.ClientGroupMapping> GetClientGroupMapping();
     1282
     1283    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetResources", ReplyAction = "http://tempuri.org/IAccessService/GetResourcesResponse")]
     1284    System.Collections.Generic.List<HeuristicLab.Clients.Access.Resource> GetResources();
     1285
     1286    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetLastClientLog", ReplyAction = "http://tempuri.org/IAccessService/GetLastClientLogResponse")]
     1287    HeuristicLab.Clients.Access.ClientLog GetLastClientLog(System.Guid clientId);
     1288
     1289    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetClientLogs", ReplyAction = "http://tempuri.org/IAccessService/GetClientLogsResponse")]
     1290    System.Collections.Generic.List<HeuristicLab.Clients.Access.ClientLog> GetClientLogs(System.Guid clientId);
     1291
     1292    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetClientLogsSince", ReplyAction = "http://tempuri.org/IAccessService/GetClientLogsSinceResponse")]
     1293    System.Collections.Generic.List<HeuristicLab.Clients.Access.ClientLog> GetClientLogsSince(System.DateTime startDate);
     1294
     1295    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/AddClientLog", ReplyAction = "http://tempuri.org/IAccessService/AddClientLogResponse")]
     1296    void AddClientLog(HeuristicLab.Clients.Access.ClientLog log);
     1297
     1298    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/DeleteClientLog", ReplyAction = "http://tempuri.org/IAccessService/DeleteClientLogResponse")]
     1299    void DeleteClientLog(HeuristicLab.Clients.Access.ClientLog log);
     1300
     1301    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/Login", ReplyAction = "http://tempuri.org/IAccessService/LoginResponse")]
     1302    HeuristicLab.Clients.Access.LightweightUser Login();
     1303
     1304    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetGroupsOfCurrentUser", ReplyAction = "http://tempuri.org/IAccessService/GetGroupsOfCurrentUserResponse")]
     1305    System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroup> GetGroupsOfCurrentUser();
     1306
     1307    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetRolesOfCurrentUser", ReplyAction = "http://tempuri.org/IAccessService/GetRolesOfCurrentUserResponse")]
     1308    System.Collections.Generic.List<HeuristicLab.Clients.Access.Role> GetRolesOfCurrentUser();
     1309
     1310    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetAllLightweightUsers", ReplyAction = "http://tempuri.org/IAccessService/GetAllLightweightUsersResponse")]
     1311    System.Collections.Generic.List<HeuristicLab.Clients.Access.LightweightUser> GetAllLightweightUsers();
     1312
     1313    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetLightweightUsers", ReplyAction = "http://tempuri.org/IAccessService/GetLightweightUsersResponse")]
     1314    System.Collections.Generic.List<HeuristicLab.Clients.Access.LightweightUser> GetLightweightUsers(System.Collections.Generic.List<System.Guid> ids);
     1315
     1316    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/UpdateLightweightUser", ReplyAction = "http://tempuri.org/IAccessService/UpdateLightweightUserResponse")]
     1317    void UpdateLightweightUser(HeuristicLab.Clients.Access.LightweightUser user);
     1318
     1319    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetAllUsers", ReplyAction = "http://tempuri.org/IAccessService/GetAllUsersResponse")]
     1320    System.Collections.Generic.List<HeuristicLab.Clients.Access.User> GetAllUsers();
     1321
     1322    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetUsers", ReplyAction = "http://tempuri.org/IAccessService/GetUsersResponse")]
     1323    System.Collections.Generic.List<HeuristicLab.Clients.Access.User> GetUsers(System.Collections.Generic.List<System.Guid> ids);
     1324
     1325    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/AddUser", ReplyAction = "http://tempuri.org/IAccessService/AddUserResponse")]
     1326    HeuristicLab.Clients.Access.User AddUser(HeuristicLab.Clients.Access.User user);
     1327
     1328    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/DeleteUser", ReplyAction = "http://tempuri.org/IAccessService/DeleteUserResponse")]
     1329    void DeleteUser(HeuristicLab.Clients.Access.User user);
     1330
     1331    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/UpdateUser", ReplyAction = "http://tempuri.org/IAccessService/UpdateUserResponse")]
     1332    void UpdateUser(HeuristicLab.Clients.Access.User user);
     1333
     1334    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/AddUserToRole", ReplyAction = "http://tempuri.org/IAccessService/AddUserToRoleResponse")]
     1335    void AddUserToRole(HeuristicLab.Clients.Access.Role role, HeuristicLab.Clients.Access.User user);
     1336
     1337    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/RemoveUserFromRole", ReplyAction = "http://tempuri.org/IAccessService/RemoveUserFromRoleResponse")]
     1338    void RemoveUserFromRole(HeuristicLab.Clients.Access.Role role, HeuristicLab.Clients.Access.User user);
     1339
     1340    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/ChangePassword", ReplyAction = "http://tempuri.org/IAccessService/ChangePasswordResponse")]
     1341    bool ChangePassword(System.Guid userId, string oldPassword, string newPassword);
     1342
     1343    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/ResetPassword", ReplyAction = "http://tempuri.org/IAccessService/ResetPasswordResponse")]
     1344    string ResetPassword(System.Guid userId);
     1345
     1346    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetAllUserGroups", ReplyAction = "http://tempuri.org/IAccessService/GetAllUserGroupsResponse")]
     1347    System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroup> GetAllUserGroups();
     1348
     1349    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetUserGroupsOfUser", ReplyAction = "http://tempuri.org/IAccessService/GetUserGroupsOfUserResponse")]
     1350    System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroup> GetUserGroupsOfUser(System.Guid userId);
     1351
     1352    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetUserGroups", ReplyAction = "http://tempuri.org/IAccessService/GetUserGroupsResponse")]
     1353    System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroup> GetUserGroups(System.Collections.Generic.List<System.Guid> ids);
     1354
     1355    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/AddUserGroup", ReplyAction = "http://tempuri.org/IAccessService/AddUserGroupResponse")]
     1356    System.Guid AddUserGroup(HeuristicLab.Clients.Access.UserGroup group);
     1357
     1358    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/UpdateUserGroup", ReplyAction = "http://tempuri.org/IAccessService/UpdateUserGroupResponse")]
     1359    void UpdateUserGroup(HeuristicLab.Clients.Access.UserGroup group);
     1360
     1361    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/DeleteUserGroup", ReplyAction = "http://tempuri.org/IAccessService/DeleteUserGroupResponse")]
     1362    void DeleteUserGroup(HeuristicLab.Clients.Access.UserGroup group);
     1363
     1364    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/AddUserGroupBaseToGroup", ReplyAction = "http://tempuri.org/IAccessService/AddUserGroupBaseToGroupResponse")]
     1365    void AddUserGroupBaseToGroup(HeuristicLab.Clients.Access.UserGroupBase resource, HeuristicLab.Clients.Access.UserGroup group);
     1366
     1367    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/RemoveUserGroupBaseFromGroup", ReplyAction = "http://tempuri.org/IAccessService/RemoveUserGroupBaseFromGroupResponse")]
     1368    void RemoveUserGroupBaseFromGroup(HeuristicLab.Clients.Access.UserGroupBase resource, HeuristicLab.Clients.Access.UserGroup group);
     1369
     1370    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetUsersAndGroups", ReplyAction = "http://tempuri.org/IAccessService/GetUsersAndGroupsResponse")]
     1371    System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroupBase> GetUsersAndGroups();
     1372
     1373    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetAllLeightweightUsersAndGroups", ReplyAction = "http://tempuri.org/IAccessService/GetAllLeightweightUsersAndGroupsResponse")]
     1374    System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroupBase> GetAllLeightweightUsersAndGroups();
     1375
     1376    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetLeightweightUsersAndGroups", ReplyAction = "http://tempuri.org/IAccessService/GetLeightweightUsersAndGroupsResponse")]
     1377    System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroupBase> GetLeightweightUsersAndGroups(System.Collections.Generic.List<System.Guid> ids);
     1378
     1379    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetUserGroupMapping", ReplyAction = "http://tempuri.org/IAccessService/GetUserGroupMappingResponse")]
     1380    System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroupMapping> GetUserGroupMapping();
     1381
     1382    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetUserGroupIdsOfGroup", ReplyAction = "http://tempuri.org/IAccessService/GetUserGroupIdsOfGroupResponse")]
     1383    System.Collections.Generic.List<System.Guid> GetUserGroupIdsOfGroup(System.Guid groupId);
     1384
     1385    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetRoles", ReplyAction = "http://tempuri.org/IAccessService/GetRolesResponse")]
     1386    System.Collections.Generic.List<HeuristicLab.Clients.Access.Role> GetRoles();
     1387
     1388    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/AddRole", ReplyAction = "http://tempuri.org/IAccessService/AddRoleResponse")]
     1389    HeuristicLab.Clients.Access.Role AddRole(HeuristicLab.Clients.Access.Role role);
     1390
     1391    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/DeleteRole", ReplyAction = "http://tempuri.org/IAccessService/DeleteRoleResponse")]
     1392    void DeleteRole(HeuristicLab.Clients.Access.Role role);
     1393
     1394    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetUserRoles", ReplyAction = "http://tempuri.org/IAccessService/GetUserRolesResponse")]
     1395    System.Collections.Generic.List<HeuristicLab.Clients.Access.Role> GetUserRoles(HeuristicLab.Clients.Access.User user);
     1396
     1397    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/AddRoleToGroup", ReplyAction = "http://tempuri.org/IAccessService/AddRoleToGroupResponse")]
     1398    void AddRoleToGroup(HeuristicLab.Clients.Access.UserGroup userGroup, HeuristicLab.Clients.Access.Role role);
     1399
     1400    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/RemoveRoleFromGroup", ReplyAction = "http://tempuri.org/IAccessService/RemoveRoleFromGroupResponse")]
     1401    void RemoveRoleFromGroup(HeuristicLab.Clients.Access.UserGroup userGroup, HeuristicLab.Clients.Access.Role role);
     1402
     1403    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/ReportError", ReplyAction = "http://tempuri.org/IAccessService/ReportErrorResponse")]
     1404    void ReportError(HeuristicLab.Clients.Access.ClientError error);
     1405
     1406    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetClientErrors", ReplyAction = "http://tempuri.org/IAccessService/GetClientErrorsResponse")]
     1407    System.Collections.Generic.List<HeuristicLab.Clients.Access.ClientError> GetClientErrors();
     1408
     1409    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/GetLastClientErrors", ReplyAction = "http://tempuri.org/IAccessService/GetLastClientErrorsResponse")]
     1410    System.Collections.Generic.List<HeuristicLab.Clients.Access.ClientError> GetLastClientErrors(System.DateTime startDate);
     1411
     1412    [System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IAccessService/DeleteError", ReplyAction = "http://tempuri.org/IAccessService/DeleteErrorResponse")]
     1413    void DeleteError(HeuristicLab.Clients.Access.ClientError error);
     1414  }
     1415
     1416  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    15021417    public interface IAccessServiceChannel : HeuristicLab.Clients.Access.IAccessService, System.ServiceModel.IClientChannel
    15031418    {
    15041419    }
    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     }
     1420
     1421  [System.Diagnostics.DebuggerStepThroughAttribute()]
     1422  [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
     1423  public partial class AccessServiceClient : System.ServiceModel.ClientBase<HeuristicLab.Clients.Access.IAccessService>, HeuristicLab.Clients.Access.IAccessService {
     1424
     1425    public AccessServiceClient() {
     1426    }
     1427
     1428    public AccessServiceClient(string endpointConfigurationName) :
     1429            base(endpointConfigurationName) {
     1430    }
     1431
     1432    public AccessServiceClient(string endpointConfigurationName, string remoteAddress) :
     1433            base(endpointConfigurationName, remoteAddress) {
     1434    }
     1435
     1436    public AccessServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) :
     1437            base(endpointConfigurationName, remoteAddress) {
     1438    }
     1439
     1440    public AccessServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) :
     1441            base(binding, remoteAddress) {
     1442    }
     1443
     1444    public bool ClientExists(System.Guid id) {
     1445      return base.Channel.ClientExists(id);
     1446    }
     1447
     1448    public HeuristicLab.Clients.Access.Client GetClient(System.Guid id) {
     1449      return base.Channel.GetClient(id);
     1450    }
     1451
     1452    public System.Collections.Generic.List<HeuristicLab.Clients.Access.Client> GetClients(System.Collections.Generic.List<System.Guid> ids) {
     1453      return base.Channel.GetClients(ids);
     1454    }
     1455
     1456    public System.Collections.Generic.List<HeuristicLab.Clients.Access.Client> GetAllClients() {
     1457      return base.Channel.GetAllClients();
     1458    }
     1459
     1460    public void AddClient(HeuristicLab.Clients.Access.Client client) {
     1461      base.Channel.AddClient(client);
     1462    }
     1463
     1464    public void UpdateClient(HeuristicLab.Clients.Access.Client client) {
     1465      base.Channel.UpdateClient(client);
     1466    }
     1467
     1468    public void DeleteClient(HeuristicLab.Clients.Access.Client client) {
     1469      base.Channel.DeleteClient(client);
     1470    }
     1471
     1472    public System.Collections.Generic.List<HeuristicLab.Clients.Access.ClientGroup> GetAllClientGroups() {
     1473      return base.Channel.GetAllClientGroups();
     1474    }
     1475
     1476    public System.Collections.Generic.List<HeuristicLab.Clients.Access.ClientGroup> GetClientGroups(System.Collections.Generic.List<System.Guid> ids) {
     1477      return base.Channel.GetClientGroups(ids);
     1478    }
     1479
     1480    public System.Guid AddClientGroup(HeuristicLab.Clients.Access.ClientGroup group) {
     1481      return base.Channel.AddClientGroup(group);
     1482    }
     1483
     1484    public void UpdateClientGroup(HeuristicLab.Clients.Access.ClientGroup group) {
     1485      base.Channel.UpdateClientGroup(group);
     1486    }
     1487
     1488    public void DeleteClientGroup(HeuristicLab.Clients.Access.ClientGroup group) {
     1489      base.Channel.DeleteClientGroup(group);
     1490    }
     1491
     1492    public void AddResourceToGroup(HeuristicLab.Clients.Access.Resource resource, HeuristicLab.Clients.Access.ClientGroup group) {
     1493      base.Channel.AddResourceToGroup(resource, group);
     1494    }
     1495
     1496    public void RemoveResourceFromGroup(HeuristicLab.Clients.Access.Resource resource, HeuristicLab.Clients.Access.ClientGroup group) {
     1497      base.Channel.RemoveResourceFromGroup(resource, group);
     1498    }
     1499
     1500    public System.Collections.Generic.List<HeuristicLab.Clients.Access.ClientGroupMapping> GetClientGroupMapping() {
     1501      return base.Channel.GetClientGroupMapping();
     1502    }
     1503
     1504    public System.Collections.Generic.List<HeuristicLab.Clients.Access.Resource> GetResources() {
     1505      return base.Channel.GetResources();
     1506    }
     1507
     1508    public HeuristicLab.Clients.Access.ClientLog GetLastClientLog(System.Guid clientId) {
     1509      return base.Channel.GetLastClientLog(clientId);
     1510    }
     1511
     1512    public System.Collections.Generic.List<HeuristicLab.Clients.Access.ClientLog> GetClientLogs(System.Guid clientId) {
     1513      return base.Channel.GetClientLogs(clientId);
     1514    }
     1515
     1516    public System.Collections.Generic.List<HeuristicLab.Clients.Access.ClientLog> GetClientLogsSince(System.DateTime startDate) {
     1517      return base.Channel.GetClientLogsSince(startDate);
     1518    }
     1519
     1520    public void AddClientLog(HeuristicLab.Clients.Access.ClientLog log) {
     1521      base.Channel.AddClientLog(log);
     1522    }
     1523
     1524    public void DeleteClientLog(HeuristicLab.Clients.Access.ClientLog log) {
     1525      base.Channel.DeleteClientLog(log);
     1526    }
     1527
     1528    public HeuristicLab.Clients.Access.LightweightUser Login() {
     1529      return base.Channel.Login();
     1530    }
     1531
     1532    public System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroup> GetGroupsOfCurrentUser() {
     1533      return base.Channel.GetGroupsOfCurrentUser();
     1534    }
     1535
     1536    public System.Collections.Generic.List<HeuristicLab.Clients.Access.Role> GetRolesOfCurrentUser() {
     1537      return base.Channel.GetRolesOfCurrentUser();
     1538    }
     1539
     1540    public System.Collections.Generic.List<HeuristicLab.Clients.Access.LightweightUser> GetAllLightweightUsers() {
     1541      return base.Channel.GetAllLightweightUsers();
     1542    }
     1543
     1544    public System.Collections.Generic.List<HeuristicLab.Clients.Access.LightweightUser> GetLightweightUsers(System.Collections.Generic.List<System.Guid> ids) {
     1545      return base.Channel.GetLightweightUsers(ids);
     1546    }
     1547
     1548    public void UpdateLightweightUser(HeuristicLab.Clients.Access.LightweightUser user) {
     1549      base.Channel.UpdateLightweightUser(user);
     1550    }
     1551
     1552    public System.Collections.Generic.List<HeuristicLab.Clients.Access.User> GetAllUsers() {
     1553      return base.Channel.GetAllUsers();
     1554    }
     1555
     1556    public System.Collections.Generic.List<HeuristicLab.Clients.Access.User> GetUsers(System.Collections.Generic.List<System.Guid> ids) {
     1557      return base.Channel.GetUsers(ids);
     1558    }
     1559
     1560    public HeuristicLab.Clients.Access.User AddUser(HeuristicLab.Clients.Access.User user) {
     1561      return base.Channel.AddUser(user);
     1562    }
     1563
     1564    public void DeleteUser(HeuristicLab.Clients.Access.User user) {
     1565      base.Channel.DeleteUser(user);
     1566    }
     1567
     1568    public void UpdateUser(HeuristicLab.Clients.Access.User user) {
     1569      base.Channel.UpdateUser(user);
     1570    }
     1571
     1572    public void AddUserToRole(HeuristicLab.Clients.Access.Role role, HeuristicLab.Clients.Access.User user) {
     1573      base.Channel.AddUserToRole(role, user);
     1574    }
     1575
     1576    public void RemoveUserFromRole(HeuristicLab.Clients.Access.Role role, HeuristicLab.Clients.Access.User user) {
     1577      base.Channel.RemoveUserFromRole(role, user);
     1578    }
     1579
     1580    public bool ChangePassword(System.Guid userId, string oldPassword, string newPassword) {
     1581      return base.Channel.ChangePassword(userId, oldPassword, newPassword);
     1582    }
     1583
     1584    public string ResetPassword(System.Guid userId) {
     1585      return base.Channel.ResetPassword(userId);
     1586    }
     1587
     1588    public System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroup> GetAllUserGroups() {
     1589      return base.Channel.GetAllUserGroups();
     1590    }
     1591
     1592    public System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroup> GetUserGroupsOfUser(System.Guid userId) {
     1593      return base.Channel.GetUserGroupsOfUser(userId);
     1594    }
     1595
     1596    public System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroup> GetUserGroups(System.Collections.Generic.List<System.Guid> ids) {
     1597      return base.Channel.GetUserGroups(ids);
     1598    }
     1599
     1600    public System.Guid AddUserGroup(HeuristicLab.Clients.Access.UserGroup group) {
     1601      return base.Channel.AddUserGroup(group);
     1602    }
     1603
     1604    public void UpdateUserGroup(HeuristicLab.Clients.Access.UserGroup group) {
     1605      base.Channel.UpdateUserGroup(group);
     1606    }
     1607
     1608    public void DeleteUserGroup(HeuristicLab.Clients.Access.UserGroup group) {
     1609      base.Channel.DeleteUserGroup(group);
     1610    }
     1611
     1612    public void AddUserGroupBaseToGroup(HeuristicLab.Clients.Access.UserGroupBase resource, HeuristicLab.Clients.Access.UserGroup group) {
     1613      base.Channel.AddUserGroupBaseToGroup(resource, group);
     1614    }
     1615
     1616    public void RemoveUserGroupBaseFromGroup(HeuristicLab.Clients.Access.UserGroupBase resource, HeuristicLab.Clients.Access.UserGroup group) {
     1617      base.Channel.RemoveUserGroupBaseFromGroup(resource, group);
     1618    }
     1619
     1620    public System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroupBase> GetUsersAndGroups() {
     1621      return base.Channel.GetUsersAndGroups();
     1622    }
     1623
     1624    public System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroupBase> GetAllLeightweightUsersAndGroups() {
     1625      return base.Channel.GetAllLeightweightUsersAndGroups();
     1626    }
     1627
     1628    public System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroupBase> GetLeightweightUsersAndGroups(System.Collections.Generic.List<System.Guid> ids) {
     1629      return base.Channel.GetLeightweightUsersAndGroups(ids);
     1630    }
     1631
     1632    public System.Collections.Generic.List<HeuristicLab.Clients.Access.UserGroupMapping> GetUserGroupMapping() {
     1633      return base.Channel.GetUserGroupMapping();
     1634    }
     1635
     1636    public System.Collections.Generic.List<System.Guid> GetUserGroupIdsOfGroup(System.Guid groupId) {
     1637      return base.Channel.GetUserGroupIdsOfGroup(groupId);
     1638    }
     1639
     1640    public System.Collections.Generic.List<HeuristicLab.Clients.Access.Role> GetRoles() {
     1641      return base.Channel.GetRoles();
     1642    }
     1643
     1644    public HeuristicLab.Clients.Access.Role AddRole(HeuristicLab.Clients.Access.Role role) {
     1645      return base.Channel.AddRole(role);
     1646    }
     1647
     1648    public void DeleteRole(HeuristicLab.Clients.Access.Role role) {
     1649      base.Channel.DeleteRole(role);
     1650    }
     1651
     1652    public System.Collections.Generic.List<HeuristicLab.Clients.Access.Role> GetUserRoles(HeuristicLab.Clients.Access.User user) {
     1653      return base.Channel.GetUserRoles(user);
     1654    }
     1655
     1656    public void AddRoleToGroup(HeuristicLab.Clients.Access.UserGroup userGroup, HeuristicLab.Clients.Access.Role role) {
     1657      base.Channel.AddRoleToGroup(userGroup, role);
     1658    }
     1659
     1660    public void RemoveRoleFromGroup(HeuristicLab.Clients.Access.UserGroup userGroup, HeuristicLab.Clients.Access.Role role) {
     1661      base.Channel.RemoveRoleFromGroup(userGroup, role);
     1662    }
     1663
     1664    public void ReportError(HeuristicLab.Clients.Access.ClientError error) {
     1665      base.Channel.ReportError(error);
     1666    }
     1667
     1668    public System.Collections.Generic.List<HeuristicLab.Clients.Access.ClientError> GetClientErrors() {
     1669      return base.Channel.GetClientErrors();
     1670    }
     1671
     1672    public System.Collections.Generic.List<HeuristicLab.Clients.Access.ClientError> GetLastClientErrors(System.DateTime startDate) {
     1673      return base.Channel.GetLastClientErrors(startDate);
     1674    }
     1675
     1676    public void DeleteError(HeuristicLab.Clients.Access.ClientError error) {
     1677      base.Channel.DeleteError(error);
     1678    }
     1679  }
    18301680}
  • branches/PersistenceReintegration/HeuristicLab.Clients.Access/3.3/ServiceClients/IAccessItem.cs

    r14185 r14927  
    2626namespace HeuristicLab.Clients.Access {
    2727  public interface IAccessItem : IItem, INotifyPropertyChanged {
    28     bool Modified { get; }   
     28    bool Modified { get; }
    2929    event EventHandler ModifiedChanged;
    3030  }
  • branches/PersistenceReintegration/HeuristicLab.Clients.Access/3.3/UserInformation.cs

    r14185 r14927  
    7575        userExists = true;
    7676        occuredException = null;
    77       }
    78       catch (MessageSecurityException e) {
     77      } catch (MessageSecurityException e) {
    7978        //wrong username or password
    8079        errorOccured = false;
    8180        userExists = false;
    8281        occuredException = e;
    83       }
    84       catch (Exception e) {
     82      } catch (Exception e) {
    8583        errorOccured = true;
    8684        userExists = false;
Note: See TracChangeset for help on using the changeset viewer.