Changeset 4566 for branches/OKB/HeuristicLab.Services.OKB/3.3/OKBService.cs
- Timestamp:
- 10/07/10 01:49:31 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
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.