public MazeTaskService(MazeTask mazeTask, ITaskResultStorage taskResultStorage, IServiceProvider services) { _taskResultStorage = taskResultStorage; MazeTask = mazeTask; Services = services; Logger = services.GetRequiredService <ILogger <MazeTaskService> >(); }
public TaskTriggerContext(MazeTaskService taskService, string sourceTrigger, AggregatedClientFilter aggregatedClientFilter, ITaskResultStorage taskResultStorage) { _taskService = taskService; _sourceTrigger = sourceTrigger; _aggregatedClientFilter = aggregatedClientFilter; _taskResultStorage = taskResultStorage; }
public TaskExecutor(MazeTask mazeTask, TaskSession taskSession, ITaskResultStorage taskResultStorage, IServiceProvider services) { _mazeTask = mazeTask; _taskSession = taskSession; _taskResultStorage = taskResultStorage; _services = services; _logger = services.GetRequiredService <ILogger <TaskExecutor> >(); _activeTasksManager = services.GetRequiredService <ActiveTasksManager>(); _hubContext = services.GetRequiredService <IHubContext <AdministrationHub> >(); _executorTypes = _mazeTask.Commands.ToDictionary(x => x, commandInfo => typeof(ITaskExecutor <>).MakeGenericType(commandInfo.GetType())); _executionMethods = _executorTypes.Values.ToDictionary(x => x, executorType => executorType.GetMethod("InvokeAsync")); }