Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }