Free cookie consent management tool by TermsFeed Policy Generator

Changeset 978


Ignore:
Timestamp:
12/11/08 17:32:02 (15 years ago)
Author:
aleitner
Message:

Added functionality to AddForm - User can be added to server (#380)

Location:
trunk/sources/HeuristicLab.Hive.Server.Console
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Hive.Server.Console/AddNewForm.Designer.cs

    r956 r978  
    2626      this.lblOne = new System.Windows.Forms.Label();
    2727      this.lblGroup = new System.Windows.Forms.Label();
    28       this.textBox1 = new System.Windows.Forms.TextBox();
    29       this.comboBox1 = new System.Windows.Forms.ComboBox();
     28      this.tbOne = new System.Windows.Forms.TextBox();
     29      this.cbGroups = new System.Windows.Forms.ComboBox();
    3030      this.btnAdd = new System.Windows.Forms.Button();
    3131      this.btnClose = new System.Windows.Forms.Button();
     32      this.tbPwd = new System.Windows.Forms.TextBox();
     33      this.lblPassword = new System.Windows.Forms.Label();
    3234      this.SuspendLayout();
    3335      //
     
    4446      //
    4547      this.lblGroup.AutoSize = true;
    46       this.lblGroup.Location = new System.Drawing.Point(12, 51);
     48      this.lblGroup.Location = new System.Drawing.Point(12, 71);
    4749      this.lblGroup.Name = "lblGroup";
    4850      this.lblGroup.Size = new System.Drawing.Size(35, 13);
     
    5052      this.lblGroup.Text = "label2";
    5153      //
    52       // textBox1
     54      // tbOne
    5355      //
    54       this.textBox1.Location = new System.Drawing.Point(120, 7);
    55       this.textBox1.Name = "textBox1";
    56       this.textBox1.Size = new System.Drawing.Size(212, 20);
    57       this.textBox1.TabIndex = 2;
     56      this.tbOne.Location = new System.Drawing.Point(120, 7);
     57      this.tbOne.Name = "tbOne";
     58      this.tbOne.Size = new System.Drawing.Size(212, 20);
     59      this.tbOne.TabIndex = 2;
    5860      //
    59       // comboBox1
     61      // cbGroups
    6062      //
    61       this.comboBox1.FormattingEnabled = true;
    62       this.comboBox1.Location = new System.Drawing.Point(120, 42);
    63       this.comboBox1.Name = "comboBox1";
    64       this.comboBox1.Size = new System.Drawing.Size(212, 21);
    65       this.comboBox1.TabIndex = 3;
     63      this.cbGroups.FormattingEnabled = true;
     64      this.cbGroups.Location = new System.Drawing.Point(120, 68);
     65      this.cbGroups.Name = "cbGroups";
     66      this.cbGroups.Size = new System.Drawing.Size(212, 21);
     67      this.cbGroups.TabIndex = 3;
    6668      //
    6769      // btnAdd
    6870      //
    69       this.btnAdd.Location = new System.Drawing.Point(12, 69);
     71      this.btnAdd.Location = new System.Drawing.Point(12, 95);
    7072      this.btnAdd.Name = "btnAdd";
    7173      this.btnAdd.Size = new System.Drawing.Size(75, 23);
     
    7375      this.btnAdd.Text = "Add";
    7476      this.btnAdd.UseVisualStyleBackColor = true;
     77      this.btnAdd.Click += new System.EventHandler(this.btnAdd_Click);
    7578      //
    7679      // btnClose
    7780      //
    78       this.btnClose.Location = new System.Drawing.Point(257, 69);
     81      this.btnClose.Location = new System.Drawing.Point(257, 95);
    7982      this.btnClose.Name = "btnClose";
    8083      this.btnClose.Size = new System.Drawing.Size(75, 23);
     
    8285      this.btnClose.Text = "Close";
    8386      this.btnClose.UseVisualStyleBackColor = true;
     87      this.btnClose.Click += new System.EventHandler(this.btnClose_Click);
     88      //
     89      // tbPwd
     90      //
     91      this.tbPwd.Location = new System.Drawing.Point(120, 37);
     92      this.tbPwd.Name = "tbPwd";
     93      this.tbPwd.Size = new System.Drawing.Size(212, 20);
     94      this.tbPwd.TabIndex = 7;
     95      //
     96      // lblPassword
     97      //
     98      this.lblPassword.AutoSize = true;
     99      this.lblPassword.Location = new System.Drawing.Point(12, 44);
     100      this.lblPassword.Name = "lblPassword";
     101      this.lblPassword.Size = new System.Drawing.Size(53, 13);
     102      this.lblPassword.TabIndex = 6;
     103      this.lblPassword.Text = "Password";
    84104      //
    85105      // AddNewForm
     
    87107      this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
    88108      this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
    89       this.ClientSize = new System.Drawing.Size(344, 102);
     109      this.ClientSize = new System.Drawing.Size(344, 130);
     110      this.Controls.Add(this.tbPwd);
     111      this.Controls.Add(this.lblPassword);
    90112      this.Controls.Add(this.btnClose);
    91113      this.Controls.Add(this.btnAdd);
    92       this.Controls.Add(this.comboBox1);
    93       this.Controls.Add(this.textBox1);
     114      this.Controls.Add(this.cbGroups);
     115      this.Controls.Add(this.tbOne);
    94116      this.Controls.Add(this.lblGroup);
    95117      this.Controls.Add(this.lblOne);
     
    105127    private System.Windows.Forms.Label lblOne;
    106128    private System.Windows.Forms.Label lblGroup;
    107     private System.Windows.Forms.TextBox textBox1;
    108     private System.Windows.Forms.ComboBox comboBox1;
     129    private System.Windows.Forms.TextBox tbOne;
     130    private System.Windows.Forms.ComboBox cbGroups;
    109131    private System.Windows.Forms.Button btnAdd;
    110132    private System.Windows.Forms.Button btnClose;
     133    private System.Windows.Forms.TextBox tbPwd;
     134    private System.Windows.Forms.Label lblPassword;
    111135  }
    112136}
  • trunk/sources/HeuristicLab.Hive.Server.Console/AddNewForm.cs

    r956 r978  
    1414  public partial class AddNewForm : Form {
    1515
     16    ResponseList<Job> jobGroups = null;
    1617    ResponseList<UserGroup> userGroups = null;
     18    IUserRoleManager userRoleManager;
     19    bool group;
    1720
    1821    public AddNewForm(string addForm, bool group) {
    19 
     22      this.group = group;
    2023      InitializeComponent();
    2124      this.Name = "Add " + addForm;
    2225
    2326      lblOne.Text = addForm;
     27      if (group) {
     28        lblOne.Text += " Group";
     29      }
    2430
    2531      lblGroup.Text = addForm + " Groups";
     32
     33      if (addForm == "Job") {
     34        addJob();
     35      }
     36      if (addForm == "User") {
     37        addUser();
     38      }
    2639    }
    2740
    2841    private void addJob() {
    29       IUserRoleManager userRoleManager =
    30 ServiceLocator.GetUserRoleManager();
    31       userGroups = userRoleManager.GetAllUserGroups();
    32 
     42      IJobManager jobManager =
     43        ServiceLocator.GetJobManager();
     44      jobGroups = jobManager.GetAllJobs();
     45      cbGroups.Items.Add("none");
     46      foreach (UserGroup ug in userGroups.List) {
     47        cbGroups.Items.Add(ug.Name);
     48      }
    3349    }
    3450
    3551    private void addUser() {
     52     userRoleManager = ServiceLocator.GetUserRoleManager();
     53      userGroups = userRoleManager.GetAllUserGroups();
     54      cbGroups.Items.Add("none");
     55      cbGroups.SelectedItem = cbGroups.Items.Count;
     56      foreach (UserGroup ug in userGroups.List) {
     57        cbGroups.Items.Add(ug.Name);
     58      }
     59    }
    3660
     61    private void btnAdd_Click(object sender, EventArgs e) {
     62      if (!group) {
     63        if (tbOne.Text != "") {
     64          User u = new User() { Name = tbOne.Text, Password = tbPwd.Text };
     65          ResponseObject<User> respUser = userRoleManager.AddNewUser(u);
     66          if (!cbGroups.SelectedText.Equals("none")) {
     67            u = respUser.Obj;
     68            foreach (UserGroup ug in userGroups.List) {
     69              if (cbGroups.SelectedItem.ToString().Equals(ug.Name)) {
     70                Response resp = userRoleManager.AddUserToGroup
     71                  (ug.PermissionOwnerId, u.PermissionOwnerId);
     72              }
     73            }
     74          }
     75        }
     76      } else {
     77        UserGroup ug = new UserGroup { Name = tbOne.Text };
     78        ResponseObject<UserGroup> respug = userRoleManager.AddNewUserGroup(ug);
     79        if (!cbGroups.SelectedText.Equals("none")) {
     80          ug = respug.Obj;
     81          foreach (UserGroup ugs in userGroups.List) {
     82            if (cbGroups.SelectedText.Equals(ugs.Name)) {
     83              Response resp = userRoleManager.AddUserGroupToGroup
     84                (ug.PermissionOwnerId, ugs.PermissionOwnerId);
     85            }
     86          }
     87        }
     88      }
     89    }
     90
     91    private void btnClose_Click(object sender, EventArgs e) {
     92      this.Close();
    3793    }
    3894  }
  • trunk/sources/HeuristicLab.Hive.Server.Console/HeuristicLab.Hive.Server.Console.csproj

    r956 r978  
    5656      <RequiredTargetFramework>3.5</RequiredTargetFramework>
    5757    </Reference>
     58    <Reference Include="System.DirectoryServices" />
    5859    <Reference Include="System.ServiceModel">
    5960      <RequiredTargetFramework>3.0</RequiredTargetFramework>
  • trunk/sources/HeuristicLab.Hive.Server.Console/HiveServerConsole.Designer.cs

    r956 r978  
    233233    private System.Windows.Forms.Label lblIp;
    234234    private System.Windows.Forms.TextBox tbPort;
    235     private IPAddressTextBox tbIp;
     235    private System.Windows.Forms.TextBox tbIp;
    236236    private System.Windows.Forms.Button btnLogin;
    237237    private System.Windows.Forms.GroupBox groupBox1;
  • trunk/sources/HeuristicLab.Hive.Server.Console/HiveServerConsole.cs

    r956 r978  
    3232using HeuristicLab.Hive.Contracts;
    3333using System.Security.Cryptography;
     34using System.Net;
    3435
    3536namespace HeuristicLab.Hive.Server.Console {
     
    6364      ServiceLocator.Address = newIp;
    6465      ServiceLocator.Port = this.tbPort.Text;
    65  
     66
    6667      if (isValid()) {
    6768        this.Visible = false;
     
    7980          (tbPort.Text != "")) {
    8081        try {
    81           IJobManager jobManager =
    82         ServiceLocator.GetJobManager();
    83           ResponseList<Job> jobs = jobManager.GetAllJobs();
    84           jobs = jobManager.GetAllJobs();
     82          IPAddress ipAdress;
     83          int port;
     84          if ((IPAddress.TryParse(tbIp.Text, out ipAdress)) &&
     85            int.TryParse(tbPort.Text, out port)) {
     86            IUserRoleManager userManager =
     87          ServiceLocator.GetUserRoleManager();
     88            ResponseList<User> user = userManager.GetAllUsers();
     89            user = userManager.GetAllUsers();
     90          } else {
     91            lblError.Text = "IP or Port not valid";
     92          }
    8593        }
    8694        catch (Exception ex) {
     
    108116
    109117    string md5sum(byte[] FileOrText) { //Output: String<-> Input: Byte[]
    110        return BitConverter.ToString(new
    111           MD5CryptoServiceProvider().ComputeHash(FileOrText)).Replace("-", "").ToLower();
    112     } 
     118      return BitConverter.ToString(new
     119         MD5CryptoServiceProvider().ComputeHash(FileOrText)).Replace("-", "").ToLower();
     120    }
    113121
    114122  }
  • trunk/sources/HeuristicLab.Hive.Server.Console/HiveServerManagementConsole.Designer.cs

    r956 r978  
    4343      this.scClientControl = new System.Windows.Forms.SplitContainer();
    4444      this.tvClientControl = new System.Windows.Forms.TreeView();
     45      this.cmsAddDelete = new System.Windows.Forms.ContextMenuStrip(this.components);
     46      this.tsmiDelete = new System.Windows.Forms.ToolStripMenuItem();
    4547      this.lvClientControl = new System.Windows.Forms.ListView();
    4648      this.imageList1 = new System.Windows.Forms.ImageList(this.components);
     
    5355      this.tvUserControl = new System.Windows.Forms.TreeView();
    5456      this.lvUserControl = new System.Windows.Forms.ListView();
     57      this.imageList2 = new System.Windows.Forms.ImageList(this.components);
    5558      this.treeView2 = new System.Windows.Forms.TreeView();
    5659      this.listView2 = new System.Windows.Forms.ListView();
     60      this.directorySearcher1 = new System.DirectoryServices.DirectorySearcher();
    5761      this.menuStrip1.SuspendLayout();
    5862      this.tcManagementConsole.SuspendLayout();
     
    6165      this.scClientControl.Panel2.SuspendLayout();
    6266      this.scClientControl.SuspendLayout();
     67      this.cmsAddDelete.SuspendLayout();
    6368      this.tpJobControl.SuspendLayout();
    6469      this.scJobControl.Panel1.SuspendLayout();
     
    9398      //
    9499      this.closeToolStripMenuItem.Name = "closeToolStripMenuItem";
    95       this.closeToolStripMenuItem.Size = new System.Drawing.Size(111, 22);
     100      this.closeToolStripMenuItem.Size = new System.Drawing.Size(152, 22);
    96101      this.closeToolStripMenuItem.Text = "Close";
    97102      this.closeToolStripMenuItem.Click += new System.EventHandler(this.close_Click);
     
    118123      //
    119124      this.jobToolStripMenuItem1.Name = "jobToolStripMenuItem1";
    120       this.jobToolStripMenuItem1.Size = new System.Drawing.Size(152, 22);
     125      this.jobToolStripMenuItem1.Size = new System.Drawing.Size(114, 22);
    121126      this.jobToolStripMenuItem1.Text = "Job";
    122127      this.jobToolStripMenuItem1.Click += new System.EventHandler(this.jobToolStripMenuItem1_Click);
     
    125130      //
    126131      this.groupToolStripMenuItem1.Name = "groupToolStripMenuItem1";
    127       this.groupToolStripMenuItem1.Size = new System.Drawing.Size(152, 22);
     132      this.groupToolStripMenuItem1.Size = new System.Drawing.Size(114, 22);
    128133      this.groupToolStripMenuItem1.Text = "Group";
    129134      //
     
    140145      //
    141146      this.userToolStripMenuItem1.Name = "userToolStripMenuItem1";
    142       this.userToolStripMenuItem1.Size = new System.Drawing.Size(114, 22);
     147      this.userToolStripMenuItem1.Size = new System.Drawing.Size(152, 22);
    143148      this.userToolStripMenuItem1.Text = "User";
     149      this.userToolStripMenuItem1.Click += new System.EventHandler(this.userToolStripMenuItem1_Click);
    144150      //
    145151      // groupToolStripMenuItem2
    146152      //
    147153      this.groupToolStripMenuItem2.Name = "groupToolStripMenuItem2";
    148       this.groupToolStripMenuItem2.Size = new System.Drawing.Size(114, 22);
     154      this.groupToolStripMenuItem2.Size = new System.Drawing.Size(152, 22);
    149155      this.groupToolStripMenuItem2.Text = "Group";
     156      this.groupToolStripMenuItem2.Click += new System.EventHandler(this.groupToolStripMenuItem2_Click);
    150157      //
    151158      // tcManagementConsole
     
    192199      // tvClientControl
    193200      //
     201      this.tvClientControl.ContextMenuStrip = this.cmsAddDelete;
    194202      this.tvClientControl.Dock = System.Windows.Forms.DockStyle.Fill;
    195203      this.tvClientControl.Location = new System.Drawing.Point(0, 0);
     
    197205      this.tvClientControl.Size = new System.Drawing.Size(139, 346);
    198206      this.tvClientControl.TabIndex = 0;
     207      //
     208      // cmsAddDelete
     209      //
     210      this.cmsAddDelete.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
     211            this.tsmiDelete});
     212      this.cmsAddDelete.Name = "cmsAddDelete";
     213      this.cmsAddDelete.Size = new System.Drawing.Size(117, 26);
     214      //
     215      // tsmiDelete
     216      //
     217      this.tsmiDelete.Name = "tsmiDelete";
     218      this.tsmiDelete.Size = new System.Drawing.Size(116, 22);
     219      this.tsmiDelete.Text = "Delete";
    199220      //
    200221      // lvClientControl
     
    249270      // tvJobControl
    250271      //
     272      this.tvJobControl.ContextMenuStrip = this.cmsAddDelete;
    251273      this.tvJobControl.Dock = System.Windows.Forms.DockStyle.Fill;
    252274      this.tvJobControl.Location = new System.Drawing.Point(0, 0);
     
    294316      // tvUserControl
    295317      //
     318      this.tvUserControl.ContextMenuStrip = this.cmsAddDelete;
    296319      this.tvUserControl.Dock = System.Windows.Forms.DockStyle.Fill;
    297320      this.tvUserControl.Location = new System.Drawing.Point(0, 0);
     
    303326      //
    304327      this.lvUserControl.Dock = System.Windows.Forms.DockStyle.Fill;
     328      this.lvUserControl.LargeImageList = this.imageList2;
    305329      this.lvUserControl.Location = new System.Drawing.Point(0, 0);
    306330      this.lvUserControl.Name = "lvUserControl";
     
    308332      this.lvUserControl.TabIndex = 1;
    309333      this.lvUserControl.UseCompatibleStateImageBehavior = false;
     334      //
     335      // imageList2
     336      //
     337      this.imageList2.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList2.ImageStream")));
     338      this.imageList2.TransparentColor = System.Drawing.Color.Transparent;
     339      this.imageList2.Images.SetKeyName(0, "Users.png");
    310340      //
    311341      // treeView2
     
    326356      this.listView2.TabIndex = 0;
    327357      this.listView2.UseCompatibleStateImageBehavior = false;
     358      //
     359      // directorySearcher1
     360      //
     361      this.directorySearcher1.ClientTimeout = System.TimeSpan.Parse("-00:00:01");
     362      this.directorySearcher1.ServerPageTimeLimit = System.TimeSpan.Parse("-00:00:01");
     363      this.directorySearcher1.ServerTimeLimit = System.TimeSpan.Parse("-00:00:01");
    328364      //
    329365      // HiveServerManagementConsole
     
    345381      this.scClientControl.Panel2.ResumeLayout(false);
    346382      this.scClientControl.ResumeLayout(false);
     383      this.cmsAddDelete.ResumeLayout(false);
    347384      this.tpJobControl.ResumeLayout(false);
    348385      this.scJobControl.Panel1.ResumeLayout(false);
     
    386423    private System.Windows.Forms.ToolStripMenuItem userToolStripMenuItem1;
    387424    private System.Windows.Forms.ToolStripMenuItem groupToolStripMenuItem2;
     425    private System.Windows.Forms.ContextMenuStrip cmsAddDelete;
     426    private System.Windows.Forms.ToolStripMenuItem tsmiDelete;
     427    private System.Windows.Forms.ImageList imageList2;
     428    private System.DirectoryServices.DirectorySearcher directorySearcher1;
    388429  }
    389430}
  • trunk/sources/HeuristicLab.Hive.Server.Console/HiveServerManagementConsole.cs

    r956 r978  
    5959        ServiceLocator.GetUserRoleManager();
    6060
    61       //UserGroup usergr = new UserGroup { Name = "testusers" };
    62       //User u = new User { Name = "Anita", Password = "Anita" };
    63 
    64       //ResponseObject<User> respUser = userRoleManager.AddNewUser(u);
    65       //ResponseObject<UserGroup> respUserGroup = userRoleManager.AddNewUserGroup(usergr);
    66       //u = respUser.Obj;
    67       //usergr = respUserGroup.Obj;
    68       //userRoleManager.AddUserToGroup(usergr.PermissionOwnerId, u.PermissionOwnerId);
    6961
    7062      clients = clientManager.GetAllClientGroups();
    7163      jobs = jobManager.GetAllJobs();
     64
    7265      userGroups = userRoleManager.GetAllUserGroups();
    7366
    74 
    75      // Response resp = userRoleManager.RemoveUserGroup(userGroups.List[userGroups.List.Count - 1].PermissionOwnerId);
    76 
    77       userGroups = userRoleManager.GetAllUserGroups();
    78       ResponseList<User> respList = userRoleManager.GetAllUsers();
    7967      lvClientControl.Items.Clear();
    8068      int count = 0;
     
    8876        }
    8977        lvClientControl.Groups.Add(lvg);
    90       }
     78      } // Groups
    9179
    9280
    9381      foreach (Job job in jobs.List) {
    9482        tvJobControl.Nodes.Add(job.JobId.ToString());
    95       }
     83      } // Jobs
     84
    9685      foreach (UserGroup ug in userGroups.List) {
    9786        tvUserControl.Nodes.Add(ug.Name);
     
    10392        }
    10493        lvUserControl.Groups.Add(lvg);
    105       }
     94      } // Users
    10695    }
    10796
     
    135124    }
    136125
     126    private void userToolStripMenuItem1_Click(object sender, EventArgs e) {
     127      AddNewForm newForm = new AddNewForm("User", false);
     128      newForm.Show();
     129    }
     130
     131    private void groupToolStripMenuItem2_Click(object sender, EventArgs e) {
     132      AddNewForm newForm = new AddNewForm("User", true);
     133      newForm.Show();
     134
     135    }
     136
    137137  }
    138138}
  • trunk/sources/HeuristicLab.Hive.Server.Console/HiveServerManagementConsole.resx

    r956 r978  
    120120  <metadata name="menuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
    121121    <value>17, 17</value>
     122  </metadata>
     123  <metadata name="cmsAddDelete.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     124    <value>231, 22</value>
    122125  </metadata>
    123126  <metadata name="imageList1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     
    215218</value>
    216219  </data>
     220  <metadata name="imageList2.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     221    <value>353, 22</value>
     222  </metadata>
     223  <data name="imageList2.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
     224    <value>
     225        AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w
     226        LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
     227        ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAD4
     228        DwAAAk1TRnQBSQFMAwEBAAEEAQABBAEAATABAAEwAQAE/wEJAQAI/wFCAU0BNgEEBgABNgEEAgABKAMA
     229        AcADAAEwAwABAQEAAQgGAAEkGAABgAIAAYADAAKAAQABgAMAAYABAAGAAQACgAIAA8ABAAHAAdwBwAEA
     230        AfABygGmAQABMwUAATMBAAEzAQABMwEAAjMCAAMWAQADHAEAAyIBAAMpAQADVQEAA00BAANCAQADOQEA
     231        AYABfAH/AQACUAH/AQABkwEAAdYBAAH/AewBzAEAAcYB1gHvAQAB1gLnAQABkAGpAa0CAAH/ATMDAAFm
     232        AwABmQMAAcwCAAEzAwACMwIAATMBZgIAATMBmQIAATMBzAIAATMB/wIAAWYDAAFmATMCAAJmAgABZgGZ
     233        AgABZgHMAgABZgH/AgABmQMAAZkBMwIAAZkBZgIAApkCAAGZAcwCAAGZAf8CAAHMAwABzAEzAgABzAFm
     234        AgABzAGZAgACzAIAAcwB/wIAAf8BZgIAAf8BmQIAAf8BzAEAATMB/wIAAf8BAAEzAQABMwEAAWYBAAEz
     235        AQABmQEAATMBAAHMAQABMwEAAf8BAAH/ATMCAAMzAQACMwFmAQACMwGZAQACMwHMAQACMwH/AQABMwFm
     236        AgABMwFmATMBAAEzAmYBAAEzAWYBmQEAATMBZgHMAQABMwFmAf8BAAEzAZkCAAEzAZkBMwEAATMBmQFm
     237        AQABMwKZAQABMwGZAcwBAAEzAZkB/wEAATMBzAIAATMBzAEzAQABMwHMAWYBAAEzAcwBmQEAATMCzAEA
     238        ATMBzAH/AQABMwH/ATMBAAEzAf8BZgEAATMB/wGZAQABMwH/AcwBAAEzAv8BAAFmAwABZgEAATMBAAFm
     239        AQABZgEAAWYBAAGZAQABZgEAAcwBAAFmAQAB/wEAAWYBMwIAAWYCMwEAAWYBMwFmAQABZgEzAZkBAAFm
     240        ATMBzAEAAWYBMwH/AQACZgIAAmYBMwEAA2YBAAJmAZkBAAJmAcwBAAFmAZkCAAFmAZkBMwEAAWYBmQFm
     241        AQABZgKZAQABZgGZAcwBAAFmAZkB/wEAAWYBzAIAAWYBzAEzAQABZgHMAZkBAAFmAswBAAFmAcwB/wEA
     242        AWYB/wIAAWYB/wEzAQABZgH/AZkBAAFmAf8BzAEAAcwBAAH/AQAB/wEAAcwBAAKZAgABmQEzAZkBAAGZ
     243        AQABmQEAAZkBAAHMAQABmQMAAZkCMwEAAZkBAAFmAQABmQEzAcwBAAGZAQAB/wEAAZkBZgIAAZkBZgEz
     244        AQABmQEzAWYBAAGZAWYBmQEAAZkBZgHMAQABmQEzAf8BAAKZATMBAAKZAWYBAAOZAQACmQHMAQACmQH/
     245        AQABmQHMAgABmQHMATMBAAFmAcwBZgEAAZkBzAGZAQABmQLMAQABmQHMAf8BAAGZAf8CAAGZAf8BMwEA
     246        AZkBzAFmAQABmQH/AZkBAAGZAf8BzAEAAZkC/wEAAcwDAAGZAQABMwEAAcwBAAFmAQABzAEAAZkBAAHM
     247        AQABzAEAAZkBMwIAAcwCMwEAAcwBMwFmAQABzAEzAZkBAAHMATMBzAEAAcwBMwH/AQABzAFmAgABzAFm
     248        ATMBAAGZAmYBAAHMAWYBmQEAAcwBZgHMAQABmQFmAf8BAAHMAZkCAAHMAZkBMwEAAcwBmQFmAQABzAKZ
     249        AQABzAGZAcwBAAHMAZkB/wEAAswCAALMATMBAALMAWYBAALMAZkBAAPMAQACzAH/AQABzAH/AgABzAH/
     250        ATMBAAGZAf8BZgEAAcwB/wGZAQABzAH/AcwBAAHMAv8BAAHMAQABMwEAAf8BAAFmAQAB/wEAAZkBAAHM
     251        ATMCAAH/AjMBAAH/ATMBZgEAAf8BMwGZAQAB/wEzAcwBAAH/ATMB/wEAAf8BZgIAAf8BZgEzAQABzAJm
     252        AQAB/wFmAZkBAAH/AWYBzAEAAcwBZgH/AQAB/wGZAgAB/wGZATMBAAH/AZkBZgEAAf8CmQEAAf8BmQHM
     253        AQAB/wGZAf8BAAH/AcwCAAH/AcwBMwEAAf8BzAFmAQAB/wHMAZkBAAH/AswBAAH/AcwB/wEAAv8BMwEA
     254        AcwB/wFmAQAC/wGZAQAC/wHMAQACZgH/AQABZgH/AWYBAAFmAv8BAAH/AmYBAAH/AWYB/wEAAv8BZgEA
     255        ASEBAAGlAQADXwEAA3cBAAOGAQADlgEAA8sBAAOyAQAD1wEAA90BAAPjAQAD6gEAA/EBAAP4AQAB8AH7
     256        Af8BAAGkAqABAAOAAwAB/wIAAf8DAAL/AQAB/wMAAf8BAAH/AQAC/wIAA//gAAihuAAIobIAAqEChQGm
     257        CoYBpgGFAqGqAAOhAqcChgGLAa4BzwW0Aq4CiwKGAccDoacAAaEBhQEEAa4BtQoJAbsBCQG7AbUCtAGL
     258        AaYCoaUAAaEBhQGGAYsBzwG1AgkDuwQJArsCtQW0AYYBhQGhpAACoQGGAYsCtAMJAbsCtQa7ArUDtAG1
     259        AbQBiwEEAqGjAAGFAYYBtAK7AbQBuwEHAQkBuwG1ArsDCQO7ArUEtAGLAQQBhQGhmAAIoQMAAaYBrQG1
     260        ArsBtAG1AQcB3QS7BAkDuwG1BLQBiwEEAYUBoZIAEaEBhgGtAbsBCQG1AbQBtQEHARkBCQK7BgkCuwG1
     261        BLQBiwEEAqGSAAOhAoULBAGFAYYBiwG7AQkBuwG1Ae8BBwHzAgkBuwYJArsCtQK0AZEBhgGFAqGRAAKh
     262        AYYBZgFsAeoBbQLqAW0C6gJtAesB6gESARMBbAGuAbUBCQG7ArUBBwHzAd0BCQG7BwkCuwG1ArQBrgGG
     263        A6GQAAKhAYYB6ghyAVACcwGSAXMCUAFyAZEBtAG7AQkBuwG1AQcB8wEZCQkCuwG1ArQBiwGGAqGRAAGh
     264        AYYBbQR4BXMBcgFzARwB7wJzAVABcgGRAbQCCQG7AbUBBwHzAfQBGQgJArsBtQK0AYYBhZMAAaEBiwFy
     265        AngHcwFyAXMBHAHvARwBcwFQAnIBtAMJAbUB7wG8AvAICQK7AbUCtAGnAaGTAAGhAa4BcwJ4AnMDeAJz
     266        AXIBHAHvAQcBHAFzAVEBUAFyAZEBuwHcAQkBuwH3AxwB7wK7BAkDuwK0AYsBpwGhkwABoQGuAXMIeAJz
     267        AZgBBwG8ARwCcwFQAnIBuwEJARkBuwHsBEsB7AG1AbsCCQS7AbQBiwGFAaGUAAGhAYsB7QGYCXgBCAHw
     268        AbwBmAFzAXgBcwJyAZEBuwHcAbUB7AFLAkoCSwHsAZIBtQMJAbUBtAGtAacCoZQAAaEBiwHtAZkIeAGY
     269        AQgB8QEIAZgBcwF4AXMBcgFQAXIBkQK0AewBSwFKA0QBSwHsAZEBtAG1AbQBzwGtAacBoZcAAYYB7AGf
     270        AZgHeAGYAcIB8QEHAZgCeAFzAXICUAHqAYsC6wFLAUoDRAFKAUsB7AGRAbQBiwGGAqGYAAHHAa4CmQGY
     271        BngBHAEHAe8BHAFzAnIBcwNyAeoBEgHqAUoBSwJKAkQBSgFLAW0BiwKnA6GYAAGhAYYBkgGYAZkEeAJz
     272        ARwBkwEcAXMCcgFQBHIB6gJKBEsBSgFEAUoBSwFmAYYCoZwAAaEBhgGSAZkBmAN4AnMDdAFzAW0BSgFQ
     273        A3ICbQdLA0oBhgGhngACoQGLAewDeAFyAnMCdAJzA0oB6gFsAYsBbQFuCEsCSgGGAaGeAAKhAacBiwGR
     274        AnIBUAJzAXQBcwJuAeoBEwEUA4YBrgVuBUsB6gGGAaGhAAGhAacBbAHqAUoFbgHqAWYBZQEEAqEBpwGN
     275        BXMCbgNLAUoBhgGhoQACoQFmARIBSgFLAW4CdAFuAW0DZgGFAaEBhgHsBXQBcwJuA0sBEgGGAqGfAAGh
     276        AYUBZgESAUoBSwFzA3QBbgFtARMBFAFmAYUBhgHsBnQBcwJuAksBRAFmAYYBoZ4AAaEBhQFmAeoCSwFz
     277        AXQCkwN0AUsBSgFmAWABhgHsAZMGdAFzAW4CSwFKARQBhgGhngABoQGGAW4DSwF0AZMBmQOTAXQBcwFL
     278        AmYBhgHtApkCkwR0AW4BSwFKAUQBFAFmAYWeAAGFAWYBcwJLAXMBkwWZAZMBdAFLAmYBhgGSBJkBkwN0
     279        AW4BSgETARQBFQEUAYUBoZ0AAYYB6gF0AksBdAGZA5oDmQF0AUsBZgKGAfcCmgOZA3QBbgFKAxUBFAGG
     280        AaGdAAGGAeoBdAFRAXMBmQWaApkBdAHqAYYCpwHvBJoBmQGTAnQBbgFKAxUBFAGGAaGdAAGGAW0BdAFz
     281        AXQBmgMaA5oBmQEcARIBhgGhAacB9wWZAZMCdAFuARIDFQEUAYUBoZ0AAYYBbQJ0AZMFGgKaAZkBHAFn
     282        AaICoQHPARwBdAKTAnQBcwFuAeoBEwEUAhUBZgGFngABhgFtA3QBGgPDARoCmgGZARwBEgGGAaEBpwGu
     283        BuwB6wFtAeoBEgETAhUBZgGhngABogGuAXQBcwF0AZkBGgLDAhoBmgGZARwBEgGGAaEBpwGuBewB6wFt
     284        AuoBEgETARUBZgGGAaGeAAGhAYYBdAJzARwCGgHDAhoBmgGZAXQBZwGiAqEBzwGuA+wC6wJtAeoBEgIU
     285        AWYBpwGhngABoQGGAewBHAJ0AXMDdAOTAXMBEwGGAqEDpwKuAusCbQLqAWYChgKhngABoQGnAa4BHAGZ
     286        AXQBcwJRAnMBdAFzAW4BRAFmAYUDoQKnCIYBpwGhoQABoQGGAe8BGgKZAXQBcwFRA0sBSgFLAUQBZgGF
     287        AaEFAAWhpAACoQGvAbwBGgGaApkBeQV0AVEBEgEEAaEFAAShpQACoQGnAbUBvAEaBJkBeQIcAXMB6wGM
     288        AYUBobAAAaEBpwHPAfcB7wOZARwBcwHrAa4BhgGhsgACoQOnBYYCpwKhtQAIof8AbwABQgFNAT4HAAE+
     289        AwABKAMAAcADAAEwAwABAQEAAQEFAAGAAQQWAAP/AQAG/xIAA/8B/gEBAf8SAAP/Af4BAQH/EgAD/wGA
     290        AQABDxIAAv8B/AIAAQESAAL/AfwCAAEBEgAC/wHwAgABARIAAv8B4BUAAv8B4BUAAf8BAAHgFQABwBcA
     291        AcAXAAGAHAABARcAAQcXAAEHFwABBxcAAQ8XAAEPFwABPxIAAYAEAAF/EgABgAQAAX8SAAGAAwABAwH/
     292        EgABwAMAAQ8B/xIAAcADAAEPAf8SAAHAAwABDwH/EgAB+AMAAQ8B/xIAAfgDAAEDAf8SAAH4AwABAwH/
     293        EgAB8AMAAQMB/xIAAfADAAEDAf8SAAHwAwABAQH/EgAB8AMAAQEB/xIAAfADAAEBAf8SAAHwAwABAQH/
     294        EgAB8AMAAQMB/xIAAfADAAEDAf8SAAHwAwABAwH/EgAB8AMAAQMB/xIAAfADAAEDAf8SAAHwAwABDwH/
     295        EgAB+AEAAQEB8AF/Af8SAAH4AQABAQHwAv8SAAH4AQABAQP/EgAB/gEAAQcD/xIAAf4BAAEHA/8SAAH/
     296        AcABPwP/EgAG/xIACw==
     297</value>
     298  </data>
     299  <metadata name="directorySearcher1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     300    <value>458, 22</value>
     301  </metadata>
    217302</root>
Note: See TracChangeset for help on using the changeset viewer.