Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
10/07/10 01:49:31 (14 years ago)
Author:
swagner
Message:

Worked on OKB (#1174)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/OKB/HeuristicLab.Services.OKB/3.3/OKBService.cs

    r4548 r4566  
    200200    #endregion
    201201
     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
    202237    #region ProblemClass Methods
    203238    public DataTransfer.ProblemClass GetProblemClass(long id) {
     
    293328        if (entity == null) okb.ProblemDatas.InsertOnSubmit(Convert.ToEntity(dto));
    294329        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);
    295400        okb.SubmitChanges();
    296401      }
Note: See TracChangeset for help on using the changeset viewer.