Changeset 4566 for branches/OKB/HeuristicLab.Services.OKB/3.3
- Timestamp:
- 10/07/10 01:49:31 (14 years ago)
- Location:
- branches/OKB/HeuristicLab.Services.OKB/3.3
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/OKB/HeuristicLab.Services.OKB/3.3/Interfaces/IOKBService.cs
r4548 r4566 95 95 #endregion 96 96 97 #region AlgorithmParameter Methods 98 [OperationContract] 99 AlgorithmParameter GetAlgorithmParameter(long id); 100 [OperationContract] 101 IEnumerable<AlgorithmParameter> GetAlgorithmParameters(long algorithmId); 102 [OperationContract] 103 long AddAlgorithmParameter(AlgorithmParameter dto); 104 [OperationContract] 105 void UpdateAlgorithmParameter(AlgorithmParameter dto); 106 [OperationContract] 107 void DeleteAlgorithmParameter(long id); 108 #endregion 109 97 110 #region ProblemClass Methods 98 111 [OperationContract] … … 131 144 void UpdateProblemData(ProblemData dto); 132 145 #endregion 146 147 #region ProblemParameter Methods 148 [OperationContract] 149 ProblemParameter GetProblemParameter(long id); 150 [OperationContract] 151 IEnumerable<ProblemParameter> GetProblemParameters(long problemId); 152 [OperationContract] 153 long AddProblemParameter(ProblemParameter dto); 154 [OperationContract] 155 void UpdateProblemParameter(ProblemParameter dto); 156 [OperationContract] 157 void DeleteProblemParameter(long id); 158 #endregion 159 160 #region Result Methods 161 [OperationContract] 162 Result GetResult(long id); 163 [OperationContract] 164 IEnumerable<Result> GetResults(long algorithmId); 165 [OperationContract] 166 long AddResult(Result dto); 167 [OperationContract] 168 void UpdateResult(Result dto); 169 [OperationContract] 170 void DeleteResult(long id); 171 #endregion 133 172 } 134 173 } -
branches/OKB/HeuristicLab.Services.OKB/3.3/OKBService.cs
r4548 r4566 200 200 #endregion 201 201 202 #region AlgorithmParameter Methods 203 public DataTransfer.AlgorithmParameter GetAlgorithmParameter(long id) { 204 using (OKBDataContext okb = new OKBDataContext()) { 205 return Convert.ToDto(okb.AlgorithmParameters.FirstOrDefault(x => x.Id == id)); 206 } 207 } 208 public IEnumerable<DataTransfer.AlgorithmParameter> GetAlgorithmParameters(long algorithmId) { 209 using (OKBDataContext okb = new OKBDataContext()) { 210 return okb.AlgorithmParameters.Where(x => x.AlgorithmId == algorithmId).Select(x => Convert.ToDto(x)).ToArray(); 211 } 212 } 213 public long AddAlgorithmParameter(DataTransfer.AlgorithmParameter dto) { 214 using (OKBDataContext okb = new OKBDataContext()) { 215 DataAccess.AlgorithmParameter entity = Convert.ToEntity(dto); entity.Id = 0; 216 okb.AlgorithmParameters.InsertOnSubmit(entity); 217 okb.SubmitChanges(); 218 return entity.Id; 219 } 220 } 221 public void UpdateAlgorithmParameter(DataTransfer.AlgorithmParameter dto) { 222 using (OKBDataContext okb = new OKBDataContext()) { 223 DataAccess.AlgorithmParameter entity = okb.AlgorithmParameters.FirstOrDefault(x => x.Id == dto.Id); 224 Convert.ToEntity(dto, entity); 225 okb.SubmitChanges(); 226 } 227 } 228 public void DeleteAlgorithmParameter(long id) { 229 using (OKBDataContext okb = new OKBDataContext()) { 230 DataAccess.AlgorithmParameter entity = okb.AlgorithmParameters.FirstOrDefault(x => x.Id == id); 231 if (entity != null) okb.AlgorithmParameters.DeleteOnSubmit(entity); 232 okb.SubmitChanges(); 233 } 234 } 235 #endregion 236 202 237 #region ProblemClass Methods 203 238 public DataTransfer.ProblemClass GetProblemClass(long id) { … … 293 328 if (entity == null) okb.ProblemDatas.InsertOnSubmit(Convert.ToEntity(dto)); 294 329 else Convert.ToEntity(dto, entity); 330 okb.SubmitChanges(); 331 } 332 } 333 #endregion 334 335 #region ProblemParameter Methods 336 public DataTransfer.ProblemParameter GetProblemParameter(long id) { 337 using (OKBDataContext okb = new OKBDataContext()) { 338 return Convert.ToDto(okb.ProblemParameters.FirstOrDefault(x => x.Id == id)); 339 } 340 } 341 public IEnumerable<DataTransfer.ProblemParameter> GetProblemParameters(long problemId) { 342 using (OKBDataContext okb = new OKBDataContext()) { 343 return okb.ProblemParameters.Where(x => x.ProblemId == problemId).Select(x => Convert.ToDto(x)).ToArray(); 344 } 345 } 346 public long AddProblemParameter(DataTransfer.ProblemParameter dto) { 347 using (OKBDataContext okb = new OKBDataContext()) { 348 DataAccess.ProblemParameter entity = Convert.ToEntity(dto); entity.Id = 0; 349 okb.ProblemParameters.InsertOnSubmit(entity); 350 okb.SubmitChanges(); 351 return entity.Id; 352 } 353 } 354 public void UpdateProblemParameter(DataTransfer.ProblemParameter dto) { 355 using (OKBDataContext okb = new OKBDataContext()) { 356 DataAccess.ProblemParameter entity = okb.ProblemParameters.FirstOrDefault(x => x.Id == dto.Id); 357 Convert.ToEntity(dto, entity); 358 okb.SubmitChanges(); 359 } 360 } 361 public void DeleteProblemParameter(long id) { 362 using (OKBDataContext okb = new OKBDataContext()) { 363 DataAccess.ProblemParameter entity = okb.ProblemParameters.FirstOrDefault(x => x.Id == id); 364 if (entity != null) okb.ProblemParameters.DeleteOnSubmit(entity); 365 okb.SubmitChanges(); 366 } 367 } 368 #endregion 369 370 #region Result Methods 371 public DataTransfer.Result GetResult(long id) { 372 using (OKBDataContext okb = new OKBDataContext()) { 373 return Convert.ToDto(okb.Results.FirstOrDefault(x => x.Id == id)); 374 } 375 } 376 public IEnumerable<DataTransfer.Result> GetResults(long algorithmId) { 377 using (OKBDataContext okb = new OKBDataContext()) { 378 return okb.Results.Where(x => x.AlgorithmId == algorithmId).Select(x => Convert.ToDto(x)).ToArray(); 379 } 380 } 381 public long AddResult(DataTransfer.Result dto) { 382 using (OKBDataContext okb = new OKBDataContext()) { 383 DataAccess.Result entity = Convert.ToEntity(dto); entity.Id = 0; 384 okb.Results.InsertOnSubmit(entity); 385 okb.SubmitChanges(); 386 return entity.Id; 387 } 388 } 389 public void UpdateResult(DataTransfer.Result dto) { 390 using (OKBDataContext okb = new OKBDataContext()) { 391 DataAccess.Result entity = okb.Results.FirstOrDefault(x => x.Id == dto.Id); 392 Convert.ToEntity(dto, entity); 393 okb.SubmitChanges(); 394 } 395 } 396 public void DeleteResult(long id) { 397 using (OKBDataContext okb = new OKBDataContext()) { 398 DataAccess.Result entity = okb.Results.FirstOrDefault(x => x.Id == id); 399 if (entity != null) okb.Results.DeleteOnSubmit(entity); 295 400 okb.SubmitChanges(); 296 401 }
Note: See TracChangeset
for help on using the changeset viewer.