Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
12/17/08 14:46:06 (15 years ago)
Author:
svonolfe
Message:

Implemented JobResultsAdapter (#372)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Hive.Server.ADODataAccess/JobAdapter.cs

    r1000 r1005  
    6060
    6161        return userAdapter;
     62      }
     63    }
     64
     65    private IJobResultsAdapter resultsAdapter = null;
     66
     67    private IJobResultsAdapter ResultsAdapter {
     68      get {
     69        if (resultsAdapter == null) {
     70          resultsAdapter = ServiceLocator.GetJobResultsAdapter();
     71        }
     72
     73        return resultsAdapter;
    6274      }
    6375    }
     
    239251      return null;
    240252    }
     253
     254    [MethodImpl(MethodImplOptions.Synchronized)]
     255    public override bool Delete(Job job) {
     256      if (job != null) {
     257        dsHiveServer.JobRow row =
     258          GetRowById(job.Id);
     259
     260        if (row != null) {
     261          //Referential integrity with job results
     262          ICollection<JobResult> results =
     263            ResultsAdapter.GetResultsOf(job);
     264
     265          foreach (JobResult result in results) {
     266            ResultsAdapter.Delete(result);
     267          }
     268
     269          return base.Delete(job);
     270        }
     271      }
     272
     273      return false;
     274    }
    241275    #endregion
    242276  }
Note: See TracChangeset for help on using the changeset viewer.