Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
12/21/10 18:18:54 (14 years ago)
Author:
cneumuel
Message:

#1233

  • minor changes
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Services.Hive/3.4/HiveService.cs

    r5106 r5155  
    3535    //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)]
    3636    //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)]
    37     public Guid AddJob(Job job, JobData jobData) {
     37    public Guid AddJob(Job job, JobData jobData, IEnumerable<Guid> slaveGroupIds) {
    3838      using (trans.OpenTransaction()) {
    3939        job.UserId = auth.UserId;
    4040        job.DateCreated = DateTime.Now;
    4141        job.JobState = JobState.Waiting;
    42         jobData.JobId = dao.AddJob(job);
     42        job.Id = dao.AddJob(job);
     43        jobData.JobId = job.Id;
    4344        jobData.LastUpdate = DateTime.Now;
     45        if (slaveGroupIds != null) {
     46          foreach (Guid slaveGroupId in slaveGroupIds) {
     47            dao.AssignJobToResource(job.Id, slaveGroupId);
     48          }
     49        } else {
     50          // todo: use default group
     51        }
    4452        dao.AddJobData(jobData);
    4553        return jobData.JobId;
     
    5058      using (trans.OpenTransaction()) {
    5159        job.ParentJobId = parentJobId;
    52         jobData.LastUpdate = DateTime.Now;
    53         return AddJob(job, jobData);
     60        return AddJob(job, jobData, dao.GetAssignedResources(parentJobId).Select(x => x.Id));
    5461      }
    5562    }
Note: See TracChangeset for help on using the changeset viewer.