Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
12/11/12 16:27:46 (11 years ago)
Author:
ascheibe
Message:

#1994 added displaying statistics for groups

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Services.Hive/3.3/HiveDao.cs

    r9022 r9025  
    639639    public IEnumerable<DT.Resource> GetChildResources(Guid resourceId) {
    640640      using (var db = CreateContext()) {
    641         var childs = new List<DT.Resource>();
    642         foreach (var child in db.Resources.Where(x => x.ParentResourceId == resourceId)) {
    643           childs.Add(DT.Convert.ToDto(child));
    644           childs.AddRange(GetChildResources(child.ResourceId));
    645         }
    646         return childs;
    647       }
     641        return CollectChildResources(resourceId, db);
     642      }
     643    }
     644
     645    public IEnumerable<DT.Resource> CollectChildResources(Guid resourceId, HiveDataContext db) {
     646      var childs = new List<DT.Resource>();
     647      foreach (var child in db.Resources.Where(x => x.ParentResourceId == resourceId)) {
     648        childs.Add(DT.Convert.ToDto(child));
     649        childs.AddRange(CollectChildResources(child.ResourceId, db));
     650      }
     651      return childs;
    648652    }
    649653
     
    842846      using (var db = CreateContext()) {
    843847        var calculatingTasksByUser = from task in db.Tasks
    844                               where task.State == TaskState.Calculating
    845                               group task by task.Job.OwnerUserId into g
    846                               select new { UserId = g.Key, UsedCores = g.Count() };
     848                                     where task.State == TaskState.Calculating
     849                                     group task by task.Job.OwnerUserId into g
     850                                     select new { UserId = g.Key, UsedCores = g.Count() };
    847851        return calculatingTasksByUser.ToDictionary(x => x.UserId, x => x.UsedCores);
    848852      }
Note: See TracChangeset for help on using the changeset viewer.