Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/24/15 11:17:08 (9 years ago)
Author:
mkommend
Message:

#2276: Merged trunk changes into dataset refactoring branch.

Location:
branches/HeuristicLab.DatasetRefactor/sources
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.DatasetRefactor/sources

  • branches/HeuristicLab.DatasetRefactor/sources/HeuristicLab.Services.Hive

  • branches/HeuristicLab.DatasetRefactor/sources/HeuristicLab.Services.Hive/3.3/OptimizedHiveDao.cs

    r12031 r12247  
    245245    );
    246246    #endregion
     247
     248
     249    #region Website Methods
     250    private const string GetAllResourceIdsString = @"SELECT ResourceId FROM [Resource]";
     251    public IEnumerable<Guid> GetAllResourceIds() {
     252      return Db.ExecuteQuery<Guid>(GetAllResourceIdsString);
     253    }
     254
     255    private const string GetNumberOfWaitingTasksString = @"SELECT COUNT(TaskId)
     256                                                           FROM [Task]
     257                                                           WHERE TaskState LIKE 'Waiting'";
     258    public int GetNumberOfWaitingTasks() {
     259      return Db.ExecuteQuery<int>(GetNumberOfWaitingTasksString).Single();
     260    }
     261
     262    private class UserTasks {
     263      public Guid OwnerUserId;
     264      public int Count;
     265    }
     266
     267    private const string GetCalculatingTasksByUserString = @"SELECT Job.OwnerUserId, COUNT(Task.TaskId) as Count
     268                                                             FROM Task, Job
     269                                                             WHERE TaskState LIKE 'Calculating' AND Task.JobId = Job.JobId
     270                                                             GROUP BY Job.OwnerUserId";
     271
     272    public Dictionary<Guid, int> GetCalculatingTasksByUser() {
     273      var result = Db.ExecuteQuery<UserTasks>(GetCalculatingTasksByUserString);
     274      Dictionary<Guid, int> lst = new Dictionary<Guid, int>();
     275
     276      foreach (var userTask in result) {
     277        lst.Add(userTask.OwnerUserId, userTask.Count);
     278      }
     279      return lst;
     280    }
     281
     282    private const string GetWaitingTasksByUserString = @"SELECT Job.OwnerUserId, COUNT(Task.TaskId) as Count
     283                                                         FROM Task, Job
     284                                                         WHERE TaskState LIKE 'Waiting' AND Task.JobId = Job.JobId
     285                                                         GROUP BY Job.OwnerUserId";
     286
     287    public Dictionary<Guid, int> GetWaitingTasksByUser() {
     288      var result = Db.ExecuteQuery<UserTasks>(GetWaitingTasksByUserString);
     289      Dictionary<Guid, int> lst = new Dictionary<Guid, int>();
     290
     291      foreach (var userTask in result) {
     292        lst.Add(userTask.OwnerUserId, userTask.Count);
     293      }
     294      return lst;
     295    }
     296    #endregion
    247297  }
    248298}
Note: See TracChangeset for help on using the changeset viewer.