- Timestamp:
- 12/18/08 15:33:37 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Hive.Server.Console/HiveServerManagementConsole.cs
r1018 r1030 34 34 namespace HeuristicLab.Hive.Server.Console { 35 35 36 public delegate void closeForm(bool cf );36 public delegate void closeForm(bool cf, bool error); 37 37 38 38 public partial class HiveServerManagementConsole : Form { … … 63 63 64 64 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)); 79 90 count = (count + 1) % 3; 80 91 } 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 } 92 98 } 93 99 94 100 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 } 107 135 } 108 136 109 137 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 } 127 157 } 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)); 128 166 } 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 139 174 } 140 175 … … 146 181 private void close_Click(object sender, EventArgs e) { 147 182 if (closeFormEvent != null) { 148 closeFormEvent(true );183 closeFormEvent(true, false); 149 184 } 150 185 this.Close(); … … 158 193 private void HiveServerConsoleInformation_FormClosing(object sender, FormClosingEventArgs e) { 159 194 if (closeFormEvent != null) { 160 closeFormEvent(true );195 closeFormEvent(true, false); 161 196 } 162 197
Note: See TracChangeset
for help on using the changeset viewer.