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)); }
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) { }