Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
12/18/08 15:33:37 (15 years ago)
Author:
aleitner
Message:

jobs in groups offline, calculating, finished - more than one job can be added (#380)

File:
1 edited

Legend:

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

    r1018 r1030  
    3434namespace HeuristicLab.Hive.Server.Console {
    3535
    36   public delegate void closeForm(bool cf);
     36  public delegate void closeForm(bool cf, bool error);
    3737
    3838  public partial class HiveServerManagementConsole : Form {
     
    6363
    6464    private void addClients() {
    65       IClientManager clientManager =
    66         ServiceLocator.GetClientManager();
    67 
    68       clients = clientManager.GetAllClientGroups();
    69 
    70       lvClientControl.Items.Clear();
    71       tvClientControl.Nodes.Clear();
    72       int count = 0;
    73       foreach (ClientGroup cg in clients.List) {
    74         tvClientControl.Nodes.Add(cg.Name);
    75         ListViewGroup lvg = new ListViewGroup(cg.Name, HorizontalAlignment.Left);
    76         foreach (ClientInfo ci in clientManager.GetAllClients().List) {
    77           tvClientControl.Nodes[tvClientControl.Nodes.Count - 1].Nodes.Add(ci.Name);
    78           lvClientControl.Items.Add(new ListViewItem(ci.Name, count, lvg));
     65      try {
     66        IClientManager clientManager =
     67          ServiceLocator.GetClientManager();
     68
     69        clients = clientManager.GetAllClientGroups();
     70
     71        lvClientControl.Items.Clear();
     72        tvClientControl.Nodes.Clear();
     73        int count = 0;
     74        foreach (ClientGroup cg in clients.List) {
     75          tvClientControl.Nodes.Add(cg.Name);
     76          ListViewGroup lvg = new ListViewGroup(cg.Name, HorizontalAlignment.Left);
     77          foreach (ClientInfo ci in clientManager.GetAllClients().List) {
     78            tvClientControl.Nodes[tvClientControl.Nodes.Count - 1].Nodes.Add(ci.Name);
     79            lvClientControl.Items.Add(new ListViewItem(ci.Name, count, lvg));
     80            count = (count + 1) % 3;
     81          }
     82          lvClientControl.Groups.Add(lvg);
     83        } // Groups
     84
     85        clientInfo = clientManager.GetAllClients();
     86        ListViewGroup lvunsorted = new ListViewGroup("unsorted", HorizontalAlignment.Left);
     87        foreach (ClientInfo ci in clientInfo.List) {
     88          tvClientControl.Nodes.Add(ci.Name);
     89          lvClientControl.Items.Add(new ListViewItem(ci.Name, count, lvunsorted));
    7990          count = (count + 1) % 3;
    8091        }
    81         lvClientControl.Groups.Add(lvg);
    82       } // Groups
    83 
    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        lvClientControl.Groups.Add(lvunsorted);
     93      }
     94      catch (Exception ex) {
     95        closeFormEvent(true, true);
     96        this.Close();
     97      }
    9298    }
    9399
    94100    private void addJobs() {
    95       IJobManager jobManager =
    96         ServiceLocator.GetJobManager();
    97       jobs = jobManager.GetAllJobs();
    98 
    99       lvJobControl.Items.Clear();
    100       tvJobControl.Nodes.Clear();
    101 
    102       foreach (Job job in jobs.List) {
    103         tvJobControl.Nodes.Add(job.Id.ToString());
    104         lvJobControl.Items.Add(new ListViewItem(job.Id.ToString(), 0));
    105       } // Jobs
    106 
     101      try {
     102        IJobManager jobManager =
     103          ServiceLocator.GetJobManager();
     104        jobs = jobManager.GetAllJobs();
     105
     106        lvJobControl.Items.Clear();
     107        tvJobControl.Nodes.Clear();
     108
     109        ListViewGroup lvJobFinished = new ListViewGroup("finished", HorizontalAlignment.Left);
     110        ListViewGroup lvJobOffline = new ListViewGroup("offline", HorizontalAlignment.Left);
     111        ListViewGroup lvJobCalculating = new ListViewGroup("calculating", HorizontalAlignment.Left);
     112        tvJobControl.Nodes.Add("finished");
     113        tvJobControl.Nodes.Add("offline");
     114        tvJobControl.Nodes.Add("calculating");
     115        foreach (Job job in jobs.List) {
     116          if (job.State == State.finished) {
     117            tvJobControl.Nodes[0].Nodes.Add(job.Id.ToString());
     118            lvJobControl.Items.Add(new ListViewItem(job.Id.ToString(), 0, lvJobFinished));
     119          } else if (job.State == State.offline) {
     120            tvJobControl.Nodes[1].Nodes.Add(job.Id.ToString());
     121            lvJobControl.Items.Add(new ListViewItem(job.Id.ToString(), 0, lvJobOffline));
     122          } else if (job.State == State.calculating) {
     123            tvJobControl.Nodes[2].Nodes.Add(job.Id.ToString());
     124            lvJobControl.Items.Add(new ListViewItem(job.Id.ToString(), 0, lvJobCalculating));
     125          }
     126        } // Jobs
     127        lvJobControl.Groups.Add(lvJobFinished);
     128        lvJobControl.Groups.Add(lvJobOffline);
     129        lvJobControl.Groups.Add(lvJobCalculating);
     130      }
     131      catch (Exception ex) {
     132        closeFormEvent(true, true);
     133        this.Close();
     134      }
    107135    }
    108136
    109137    private void addUsers() {
    110       IUserRoleManager userRoleManager =
    111         ServiceLocator.GetUserRoleManager();
    112 
    113       userGroups = userRoleManager.GetAllUserGroups();
    114 
    115       lvUserControl.Items.Clear();
    116       tvUserControl.Nodes.Clear();
    117 
    118       foreach (UserGroup ug in userGroups.List) {
    119         tvUserControl.Nodes.Add(ug.Name);
    120         ListViewGroup lvg = new ListViewGroup(ug.Name, HorizontalAlignment.Left);
    121 
    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));
     138      try {
     139        IUserRoleManager userRoleManager =
     140          ServiceLocator.GetUserRoleManager();
     141
     142        userGroups = userRoleManager.GetAllUserGroups();
     143
     144        lvUserControl.Items.Clear();
     145        tvUserControl.Nodes.Clear();
     146
     147        foreach (UserGroup ug in userGroups.List) {
     148          tvUserControl.Nodes.Add(ug.Name);
     149          ListViewGroup lvg = new ListViewGroup(ug.Name, HorizontalAlignment.Left);
     150
     151          foreach (PermissionOwner permOwner in ug.Members) {
     152            if (permOwner is User) {
     153              User users = permOwner as User;
     154              tvUserControl.Nodes[tvUserControl.Nodes.Count - 1].Nodes.Add(users.Name);
     155              lvUserControl.Items.Add(new ListViewItem(users.Name, 0, lvg));
     156            }
    127157          }
     158          lvUserControl.Groups.Add(lvg);
     159
     160        } // Users
     161        usersList = userRoleManager.GetAllUsers();
     162        ListViewGroup lvunsorted = new ListViewGroup("unsorted", HorizontalAlignment.Left);
     163        foreach (User u in usersList.List) {
     164          tvUserControl.Nodes.Add(u.Name);
     165          lvUserControl.Items.Add(new ListViewItem(u.Name, 0, lvunsorted));
    128166        }
    129         lvUserControl.Groups.Add(lvg);
    130 
    131       } // 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);
     167        lvUserControl.Groups.Add(lvunsorted);
     168      }
     169      catch (Exception ex) {
     170        closeFormEvent(true, true);
     171        this.Close();
     172      }
     173
    139174    }
    140175
     
    146181    private void close_Click(object sender, EventArgs e) {
    147182      if (closeFormEvent != null) {
    148         closeFormEvent(true);
     183        closeFormEvent(true, false);
    149184      }
    150185      this.Close();
     
    158193    private void HiveServerConsoleInformation_FormClosing(object sender, FormClosingEventArgs e) {
    159194      if (closeFormEvent != null) {
    160         closeFormEvent(true);
     195        closeFormEvent(true, false);
    161196      }
    162197
Note: See TracChangeset for help on using the changeset viewer.