public TaskSequentialExecutor <TItem> AddSequentalExecutor <TItem>(string key, SequentialTask <TItem> task, Action <TaskExecutorBase.TaskExecutorOptions> executorOptions = null) { var taskExecutor = new TaskSequentialExecutor <TItem>(task.Query, task.Command).SetOptions(executorOptions); if (Tasks.TryAdd(key, taskExecutor)) { return(taskExecutor as TaskSequentialExecutor <TItem>); } return(null); }
public TaskSequentialExecutor <TItem> AddSequentalExecutor <TItem>(string key, Func <SequentialTaskQueryBase <TItem> > query, Func <TItem, SequentialTaskCommandBase <TItem> > createCommand, Action <TaskExecutorBase.TaskExecutorOptions> executorOptions = null) { var taskExecutor = new TaskSequentialExecutor <TItem>(query, createCommand).SetOptions(executorOptions); if (Tasks.TryAdd(key, taskExecutor)) { return(taskExecutor as TaskSequentialExecutor <TItem>); } return(null); }