コード例 #1
0
        public async Task <MrMeeseeks> SpawnMeeseeksForTaskAsync(IMeeseeksTask task)
        {
            var m = new MrMeeseeks(0);

            _log.LogInformation($"Spawning MrMeeseeks {m.Id} for a {task.TaskCategory} task");

            _allMeeseeks.Add(m);
            _allTasks.Add(task);

            _log.LogInformation($"Starting executing of a {task.TaskCategory} task");
            await task.ExecuteAsync(m);

            _log.LogDebug($"Task ExecuteAsync returned for Meeseeks {m.Id}");

            return(m);
        }
コード例 #2
0
 internal MeeseeksTaskStatusDetailed(IMeeseeksTask taskInfo, MrMeeseeks mrMeeseeks) : base(taskInfo)
 {
     MrMeeseeks = mrMeeseeks;
 }
コード例 #3
0
 internal StartMeeseeksTaskResponse(MrMeeseeks meeseeks, string taskType)
 {
     Meeseeks     = meeseeks;
     TaskTypeName = taskType;
 }