- Timestamp:
- 12/11/08 16:50:12 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Hive.Server.ADODataAccess/ClientAdapter.cs
r965 r971 57 57 58 58 return clientGroupAdapter; 59 } 60 } 61 62 private IJobAdapter jobAdapter = null; 63 64 private IJobAdapter JobAdapter { 65 get { 66 if (jobAdapter == null) { 67 jobAdapter = ServiceLocator.GetJobAdapter(); 68 } 69 70 return jobAdapter; 59 71 } 60 72 } … … 183 195 return null; 184 196 } 197 } 198 199 public ClientInfo GetClientByName(string name) { 200 ClientInfo client = new ClientInfo(); 201 202 Resource res = 203 ResAdapter.GetResourceByName(name); 204 205 if (res != null) { 206 dsHiveServer.ClientRow row = 207 data.FindByResourceId(res.ResourceId); 208 209 if (row != null) { 210 Convert(row, client); 211 212 return client; 213 } 214 } 215 216 return null; 185 217 } 186 218 … … 211 243 212 244 if (row != null) { 245 //Referential integrity with client groups 213 246 ICollection<ClientGroup> clientGroups = 214 247 ClientGroupAdapter.MemberOf(client); 215 216 248 foreach (ClientGroup group in clientGroups) { 217 249 group.Resources.Remove(client); … … 219 251 } 220 252 253 //Referential integrity with jobs 254 ICollection<Job> jobs = 255 JobAdapter.GetJobsOf(client); 256 foreach (Job job in jobs) { 257 JobAdapter.DeleteJob(job); 258 } 259 221 260 data.RemoveClientRow(row); 222 261
Note: See TracChangeset
for help on using the changeset viewer.