Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
09/28/12 10:49:02 (12 years ago)
Author:
jkarder
Message:

#1712: added user queue used to schedule tasks

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HiveTaskScheduler/HeuristicLab.Services.Hive/3.3/HiveDao.cs

    r8687 r8707  
    259259        var entity = DT.Convert.ToEntity(dto);
    260260        db.Jobs.InsertOnSubmit(entity);
     261        if (!db.Jobs.Any(x => x.OwnerUserId == dto.OwnerUserId))
     262          EnqueueUserPriority(new DT.UserPriority { Id = dto.OwnerUserId, DateEnqueued = dto.DateCreated });
    261263        db.SubmitChanges();
    262264        return entity.JobId;
     
    863865      }
    864866    }
     867
     868    public void EnqueueUserPriority(DT.UserPriority dto) {
     869      using (var db = CreateContext()) {
     870        var entity = db.UserPriorities.FirstOrDefault(x => x.UserId == dto.Id);
     871        if (entity == null) db.UserPriorities.InsertOnSubmit(DT.Convert.ToEntity(dto));
     872        else DT.Convert.ToEntity(dto, entity);
     873        db.SubmitChanges();
     874      }
     875    }
    865876    #endregion
    866877
Note: See TracChangeset for help on using the changeset viewer.