Esempio n. 1
0
 public MazeTaskService(MazeTask mazeTask, ITaskResultStorage taskResultStorage, IServiceProvider services)
 {
     _taskResultStorage = taskResultStorage;
     MazeTask           = mazeTask;
     Services           = services;
     Logger             = services.GetRequiredService <ILogger <MazeTaskService> >();
 }
Esempio n. 2
0
 public TaskTriggerContext(MazeTaskService taskService, string sourceTrigger, AggregatedClientFilter aggregatedClientFilter,
                           ITaskResultStorage taskResultStorage)
 {
     _taskService            = taskService;
     _sourceTrigger          = sourceTrigger;
     _aggregatedClientFilter = aggregatedClientFilter;
     _taskResultStorage      = taskResultStorage;
 }
Esempio n. 3
0
        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"));
        }