Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
12/17/08 16:52:15 (15 years ago)
Author:
aleitner
Message:

Job and User insert updated, also job with parent-job, user in user-group. (#380)

File:
1 edited

Legend:

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

    r995 r1018  
    4141
    4242    ResponseList<ClientGroup> clients = null;
     43    ResponseList<ClientInfo> clientInfo = null;
    4344    ResponseList<Job> jobs = null;
    4445    ResponseList<UserGroup> userGroups = null;
     46    ResponseList<User> usersList = null;
    4547
    4648    public HiveServerManagementConsole() {
    4749      InitializeComponent();
    48       addItems();
     50      addClients();
     51      addJobs();
     52      addUsers();
     53
     54      timerSyncronize.Tick += new EventHandler(tickSync);
     55      timerSyncronize.Start();
    4956    }
    5057
    51     private void addItems() {
     58    private void tickSync(object obj, EventArgs e) {
     59      addClients();
     60      addJobs();
     61      addUsers();
     62    }
     63
     64    private void addClients() {
    5265      IClientManager clientManager =
    5366        ServiceLocator.GetClientManager();
    5467
    55       IJobManager jobManager =
    56         ServiceLocator.GetJobManager();
    57 
    58       IUserRoleManager userRoleManager =
    59         ServiceLocator.GetUserRoleManager();
    60 
    61 
    6268      clients = clientManager.GetAllClientGroups();
    63       jobs = jobManager.GetAllJobs();
    64 
    65       userGroups = userRoleManager.GetAllUserGroups();
    6669
    6770      lvClientControl.Items.Clear();
     71      tvClientControl.Nodes.Clear();
    6872      int count = 0;
    6973      foreach (ClientGroup cg in clients.List) {
     
    7882      } // Groups
    7983
     84      clientInfo = clientManager.GetAllClients();
     85      ListViewGroup lvunsorted = new ListViewGroup("unsorted", HorizontalAlignment.Left);
     86      foreach (ClientInfo ci in clientInfo.List) {
     87        tvClientControl.Nodes.Add(ci.Name);
     88        lvClientControl.Items.Add(new ListViewItem(ci.Name, count, lvunsorted));
     89        count = (count + 1) % 3;
     90      }
     91      lvClientControl.Groups.Add(lvunsorted);
     92    }
     93
     94    private void addJobs() {
     95      IJobManager jobManager =
     96        ServiceLocator.GetJobManager();
     97      jobs = jobManager.GetAllJobs();
     98
     99      lvJobControl.Items.Clear();
     100      tvJobControl.Nodes.Clear();
    80101
    81102      foreach (Job job in jobs.List) {
    82103        tvJobControl.Nodes.Add(job.Id.ToString());
     104        lvJobControl.Items.Add(new ListViewItem(job.Id.ToString(), 0));
    83105      } // Jobs
     106
     107    }
     108
     109    private void addUsers() {
     110      IUserRoleManager userRoleManager =
     111        ServiceLocator.GetUserRoleManager();
     112
     113      userGroups = userRoleManager.GetAllUserGroups();
     114
     115      lvUserControl.Items.Clear();
     116      tvUserControl.Nodes.Clear();
    84117
    85118      foreach (UserGroup ug in userGroups.List) {
     
    87120        ListViewGroup lvg = new ListViewGroup(ug.Name, HorizontalAlignment.Left);
    88121
    89         foreach (User users in ug.Members) {
    90           tvUserControl.Nodes[tvUserControl.Nodes.Count - 1].Nodes.Add(users.Name);
    91           lvUserControl.Items.Add(new ListViewItem(users.Name, count, lvg));
     122        foreach (PermissionOwner permOwner in ug.Members) {
     123          if (permOwner is User) {
     124            User users = permOwner as User;
     125            tvUserControl.Nodes[tvUserControl.Nodes.Count - 1].Nodes.Add(users.Name);
     126            lvUserControl.Items.Add(new ListViewItem(users.Name, 0, lvg));
     127          }
    92128        }
    93129        lvUserControl.Groups.Add(lvg);
     130
    94131      } // Users
     132      usersList = userRoleManager.GetAllUsers();
     133      ListViewGroup lvunsorted = new ListViewGroup("unsorted", HorizontalAlignment.Left);
     134      foreach (User u in usersList.List) {
     135        tvUserControl.Nodes.Add(u.Name);
     136        lvUserControl.Items.Add(new ListViewItem(u.Name, 0, lvunsorted));
     137      }
     138      lvUserControl.Groups.Add(lvunsorted);
    95139    }
    96140
     
    120164
    121165    private void jobToolStripMenuItem1_Click(object sender, EventArgs e) {
    122       AddNewForm newForm = new AddNewForm("Job", false);
     166      AddJobForm newForm = new AddJobForm();
    123167      newForm.Show();
    124168    }
    125169
    126170    private void userToolStripMenuItem1_Click(object sender, EventArgs e) {
    127       AddNewForm newForm = new AddNewForm("User", false);
     171      AddUserForm newForm = new AddUserForm("User", false);
    128172      newForm.Show();
    129173    }
    130174
    131175    private void groupToolStripMenuItem2_Click(object sender, EventArgs e) {
    132       AddNewForm newForm = new AddNewForm("User", true);
     176      AddUserForm newForm = new AddUserForm("User", true);
    133177      newForm.Show();
    134178
Note: See TracChangeset for help on using the changeset viewer.