Exemple #1
0
 public IEnumerable <MrMeeseeks> GetAllMeeseeksOnTask(MeeseeksTaskCategory taskCategoryFilter = MeeseeksTaskCategory.Unknown)
 {
     return(_allTasks.Where(t => taskCategoryFilter == MeeseeksTaskCategory.Unknown || t.TaskCategory == taskCategoryFilter)
            .Join(_allMeeseeks,
                  task => task.AssignedMeeseeks,
                  meeseeks => meeseeks.Id,
                  (task, meeseeks) => meeseeks));
 }
        public IActionResult GetMeeseeksTaskReport([FromQuery] MeeseeksTaskCategory taskCategoryFilter = MeeseeksTaskCategory.Unknown)
        {
            var allTasks = _meeseeksManager.GetAllRunningTasks();
            var results  = _meeseeksManager.GetAllMeeseeksOnTask(taskCategoryFilter)
                           .Join(allTasks,
                                 mrMeeseeks => mrMeeseeks.Id,
                                 task => task.AssignedMeeseeks,
                                 (mrMeeseeks, task) => new MeeseeksTaskStatusDetailed(task, mrMeeseeks))
                           .ToArray();

            return(Ok(results));
        }
Exemple #3
0
 protected BaseMeeseeksTask(MeeseeksTaskCategory taskCategory, ILogger log, string name = null)
 {
     TaskCategory = taskCategory;
     Name         = !string.IsNullOrWhiteSpace(name) ? name : DefaultTaskName;
     Log          = log;
 }
 internal TaskStartFailureInfo(string failureMessage, MeeseeksTaskCategory taskCategory = MeeseeksTaskCategory.Unknown)
     : base(failureMessage)
 {
     TaskCategory = taskCategory;
 }
 public GeneralMeeseeksTask(MeeseeksTaskCategory taskCategory, ILogger log, string name = null) : base(taskCategory, log, name)
 {
 }