Free cookie consent management tool by TermsFeed Policy Generator

Changeset 7611


Ignore:
Timestamp:
03/13/12 16:25:30 (12 years ago)
Author:
ascheibe
Message:

#1174 added a dialog for changing the user password

Location:
branches/ClientUserManagement
Files:
2 added
10 edited

Legend:

Unmodified
Added
Removed
  • branches/ClientUserManagement/HeuristicLab.Clients.Access.Views/3.3/HeuristicLab.Clients.Access.Views-3.3.csproj

    r7599 r7611  
    134134    <Compile Include="Plugin.cs" />
    135135    <Compile Include="Properties\AssemblyInfo.cs" />
     136    <Compile Include="UserViews\ChangePasswordDialog.cs">
     137      <SubType>Form</SubType>
     138    </Compile>
     139    <Compile Include="UserViews\ChangePasswordDialog.Designer.cs">
     140      <DependentUpon>ChangePasswordDialog.cs</DependentUpon>
     141    </Compile>
    136142    <Compile Include="UserViews\LightweightUserGroupSelectionDialog.cs">
    137143      <SubType>Form</SubType>
  • branches/ClientUserManagement/HeuristicLab.Clients.Access.Views/3.3/UserViews/LightweightUserInformationView.Designer.cs

    r7599 r7611  
    4343      //
    4444      this.changePasswordButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
    45       this.changePasswordButton.Location = new System.Drawing.Point(466, 308);
     45      this.changePasswordButton.Location = new System.Drawing.Point(316, 209);
    4646      this.changePasswordButton.Name = "changePasswordButton";
    4747      this.changePasswordButton.Size = new System.Drawing.Size(112, 23);
     
    4949      this.changePasswordButton.Text = "Change Password";
    5050      this.changePasswordButton.UseVisualStyleBackColor = true;
     51      this.changePasswordButton.Click += new System.EventHandler(this.changePasswordButton_Click);
    5152      //
    5253      // label3
     
    6364      this.fullNameTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
    6465                  | System.Windows.Forms.AnchorStyles.Right)));
    65       this.fullNameTextBox.Location = new System.Drawing.Point(74, 29);
     66      this.fullNameTextBox.Location = new System.Drawing.Point(69, 29);
    6667      this.fullNameTextBox.Name = "fullNameTextBox";
    67       this.fullNameTextBox.Size = new System.Drawing.Size(507, 20);
     68      this.fullNameTextBox.Size = new System.Drawing.Size(359, 20);
    6869      this.fullNameTextBox.TabIndex = 16;
    6970      //
     
    8081      //
    8182      this.label1.AutoSize = true;
    82       this.label1.Location = new System.Drawing.Point(5, 6);
     83      this.label1.Location = new System.Drawing.Point(0, 6);
    8384      this.label1.Name = "label1";
    8485      this.label1.Size = new System.Drawing.Size(63, 13);
     
    9293                  | System.Windows.Forms.AnchorStyles.Right)));
    9394      this.groupsListBox.FormattingEnabled = true;
    94       this.groupsListBox.Location = new System.Drawing.Point(3, 16);
     95      this.groupsListBox.Location = new System.Drawing.Point(0, 17);
     96      this.groupsListBox.Margin = new System.Windows.Forms.Padding(0);
    9597      this.groupsListBox.Name = "groupsListBox";
    96       this.groupsListBox.Size = new System.Drawing.Size(277, 225);
     98      this.groupsListBox.Size = new System.Drawing.Size(210, 121);
    9799      this.groupsListBox.TabIndex = 14;
    98100      //
     
    103105                  | System.Windows.Forms.AnchorStyles.Right)));
    104106      this.rolesListBox.FormattingEnabled = true;
    105       this.rolesListBox.Location = new System.Drawing.Point(3, 16);
     107      this.rolesListBox.Location = new System.Drawing.Point(0, 17);
     108      this.rolesListBox.Margin = new System.Windows.Forms.Padding(0);
    106109      this.rolesListBox.Name = "rolesListBox";
    107       this.rolesListBox.Size = new System.Drawing.Size(280, 225);
     110      this.rolesListBox.Size = new System.Drawing.Size(211, 121);
    108111      this.rolesListBox.TabIndex = 13;
    109112      //
     
    111114      //
    112115      this.label2.AutoSize = true;
    113       this.label2.Location = new System.Drawing.Point(5, 32);
     116      this.label2.Location = new System.Drawing.Point(0, 32);
    114117      this.label2.Name = "label2";
    115118      this.label2.Size = new System.Drawing.Size(57, 13);
     
    121124      this.userNameTextBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
    122125                  | System.Windows.Forms.AnchorStyles.Right)));
    123       this.userNameTextBox.Location = new System.Drawing.Point(74, 3);
     126      this.userNameTextBox.Location = new System.Drawing.Point(69, 3);
    124127      this.userNameTextBox.Name = "userNameTextBox";
    125       this.userNameTextBox.Size = new System.Drawing.Size(507, 20);
     128      this.userNameTextBox.Size = new System.Drawing.Size(359, 20);
    126129      this.userNameTextBox.TabIndex = 15;
    127130      //
     
    131134                  | System.Windows.Forms.AnchorStyles.Left)
    132135                  | System.Windows.Forms.AnchorStyles.Right)));
    133       this.splitContainer.Location = new System.Drawing.Point(8, 55);
     136      this.splitContainer.Location = new System.Drawing.Point(3, 55);
    134137      this.splitContainer.Name = "splitContainer";
    135138      //
     
    143146      this.splitContainer.Panel2.Controls.Add(this.label4);
    144147      this.splitContainer.Panel2.Controls.Add(this.groupsListBox);
    145       this.splitContainer.Size = new System.Drawing.Size(573, 247);
    146       this.splitContainer.SplitterDistance = 286;
     148      this.splitContainer.Size = new System.Drawing.Size(425, 148);
     149      this.splitContainer.SplitterDistance = 211;
    147150      this.splitContainer.TabIndex = 20;
    148151      //
     
    158161      this.Controls.Add(this.userNameTextBox);
    159162      this.Name = "LightweightUserInformationView";
    160       this.Size = new System.Drawing.Size(584, 334);
     163      this.Size = new System.Drawing.Size(431, 235);
    161164      this.splitContainer.Panel1.ResumeLayout(false);
    162165      this.splitContainer.Panel1.PerformLayout();
  • branches/ClientUserManagement/HeuristicLab.Clients.Access.Views/3.3/UserViews/LightweightUserInformationView.cs

    r7599 r7611  
    3838    protected override void OnContentChanged() {
    3939      base.OnContentChanged();
     40      rolesListBox.Items.Clear();
     41      groupsListBox.Items.Clear();
     42
    4043      if (Content == null) {
    4144        userNameTextBox.Clear();
    4245        fullNameTextBox.Clear();
    43         rolesListBox.Items.Clear();
    44         groupsListBox.Items.Clear();
    4546      } else {
    4647        userNameTextBox.Text = Content.UserName;
     
    5051      }
    5152    }
     53
     54    private void changePasswordButton_Click(object sender, System.EventArgs e) {
     55      using (ChangePasswordDialog dialog = new ChangePasswordDialog()) {
     56        dialog.ShowDialog(this);
     57      }
     58    }
    5259  }
    5360}
  • branches/ClientUserManagement/HeuristicLab.Clients.Access.Views/3.3/UserViews/RefreshableLightweightUserInformationView.Designer.cs

    r7599 r7611  
    2727      this.SuspendLayout();
    2828      //
     29      // refreshButton
     30      //
     31      this.refreshButton.Location = new System.Drawing.Point(4, 3);
     32      //
    2933      // lightweightUserInformationView
    3034      //
     
    3741      this.lightweightUserInformationView.Name = "lightweightUserInformationView";
    3842      this.lightweightUserInformationView.ReadOnly = false;
    39       this.lightweightUserInformationView.Size = new System.Drawing.Size(473, 375);
     43      this.lightweightUserInformationView.Size = new System.Drawing.Size(378, 245);
    4044      this.lightweightUserInformationView.TabIndex = 2;
    4145      //
     
    4650      this.Controls.Add(this.lightweightUserInformationView);
    4751      this.Name = "RefreshableLightweightUserInformationView";
    48       this.Size = new System.Drawing.Size(479, 411);
     52      this.Size = new System.Drawing.Size(384, 281);
    4953      this.Controls.SetChildIndex(this.lightweightUserInformationView, 0);
    5054      this.Controls.SetChildIndex(this.refreshButton, 0);
  • branches/ClientUserManagement/HeuristicLab.Clients.Access.Views/3.3/UserViews/RefreshableLightweightUserInformationView.cs

    r7599 r7611  
    2121
    2222using System;
     23using System.Windows.Forms;
    2324
    2425namespace HeuristicLab.Clients.Access.Views {
     
    5657        base.Content_Refreshed(sender, e);
    5758        lightweightUserInformationView.Enabled = true;
    58         lightweightUserInformationView.Content = UserInformation.Instance.User;
     59        if (!UserInformation.Instance.UserExists) {
     60          MessageBox.Show("Couldn't fetch user information from the server." + Environment.NewLine + "Please verify that you have an existing user and that your user name and password is correct. ", "HeuristicLab Access Service", MessageBoxButtons.OK, MessageBoxIcon.Error);
     61          lightweightUserInformationView.Content = null;
     62        } else {
     63          lightweightUserInformationView.Content = UserInformation.Instance.User;
     64        }
    5965      }
    6066    }
  • branches/ClientUserManagement/HeuristicLab.Clients.Access.Views/3.3/UserViews/UserInformationDialog.Designer.cs

    r7599 r7611  
    2424    /// </summary>
    2525    private void InitializeComponent() {
     26      this.closeButton = new System.Windows.Forms.Button();
    2627      this.refreshableLightweightUserInformationView = new HeuristicLab.Clients.Access.Views.RefreshableLightweightUserInformationView();
    27       this.closeButton = new System.Windows.Forms.Button();
    2828      this.SuspendLayout();
     29      //
     30      // closeButton
     31      //
     32      this.closeButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)));
     33      this.closeButton.Location = new System.Drawing.Point(16, 245);
     34      this.closeButton.Name = "closeButton";
     35      this.closeButton.Size = new System.Drawing.Size(75, 23);
     36      this.closeButton.TabIndex = 1;
     37      this.closeButton.Text = "OK";
     38      this.closeButton.UseVisualStyleBackColor = true;
     39      this.closeButton.Click += new System.EventHandler(this.closeButton_Click);
    2940      //
    3041      // refreshableLightweightUserInformationView
     
    3849      this.refreshableLightweightUserInformationView.Name = "refreshableLightweightUserInformationView";
    3950      this.refreshableLightweightUserInformationView.ReadOnly = false;
    40       this.refreshableLightweightUserInformationView.Size = new System.Drawing.Size(464, 299);
     51      this.refreshableLightweightUserInformationView.Size = new System.Drawing.Size(362, 262);
    4152      this.refreshableLightweightUserInformationView.TabIndex = 0;
    42       //
    43       // closeButton
    44       //
    45       this.closeButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
    46       this.closeButton.Location = new System.Drawing.Point(401, 328);
    47       this.closeButton.Name = "closeButton";
    48       this.closeButton.Size = new System.Drawing.Size(75, 23);
    49       this.closeButton.TabIndex = 1;
    50       this.closeButton.Text = "OK";
    51       this.closeButton.UseVisualStyleBackColor = true;
    52       this.closeButton.Click += new System.EventHandler(this.closeButton_Click);
    5353      //
    5454      // UserInformationDialog
     
    5757      this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
    5858      this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
    59       this.ClientSize = new System.Drawing.Size(488, 363);
     59      this.ClientSize = new System.Drawing.Size(386, 286);
    6060      this.Controls.Add(this.closeButton);
    6161      this.Controls.Add(this.refreshableLightweightUserInformationView);
  • branches/ClientUserManagement/HeuristicLab.Clients.Access/3.3/ServiceClients/AccessServiceClient.cs

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

    r7553 r7611  
    8383      try {
    8484        AccessClient.CallAccessService(x => user = x.Login());
     85        //TODO: get rid of the next 2 calls
    8586        AccessClient.CallAccessService(x => groups = x.GetGroupsOfCurrentUser());
    8687        AccessClient.CallAccessService(x => roles = x.GetRolesOfCurrentUser());
  • branches/ClientUserManagement/HeuristicLab.Services.Access/3.3/AccessService.cs

    r7599 r7611  
    569569    }
    570570
    571     public bool ResetPassword(DT.User user, string oldPassword, string newPassword) {
    572       MembershipUser msUser = Membership.GetUser((object)user.Id);
     571    public bool ResetPassword(Guid userId, string oldPassword, string newPassword) {
     572      MembershipUser msUser = Membership.GetUser(userId);
    573573      if (msUser != null) {
    574574        return msUser.ChangePassword(oldPassword, newPassword);
  • branches/ClientUserManagement/HeuristicLab.Services.Access/3.3/IAccessService.cs

    r7536 r7611  
    142142
    143143    [OperationContract]
    144     bool ResetPassword(User user, string oldPassword, string newPassword);
     144    bool ResetPassword(Guid userId, string oldPassword, string newPassword);
    145145    #endregion
    146146
Note: See TracChangeset for help on using the changeset viewer.