public void ForMember_PropertyTestWithDoTask_SuccesfullArgumentPassThrough() { var doTask = new DoTask2 <string>(ForMemberDoTest, "test"); Context.ScriptArgs.Add("s", "value from arg"); doTask.ForMember(x => x.Param, "-s"); doTask.Execute(Context); }
public ITargetInternal Do <T>(Action <ITaskContextInternal, T> targetAction, T param, Action <DoTask2 <T> > taskAction = null, TaskGroup taskGroup = null) { var task = new DoTask2 <T>(targetAction, param); taskAction?.Invoke(task); AddTaskToTaskGroup(taskGroup, task, TaskExecutionMode.Synchronous); return(this); }
public ITarget DoAsync <T>(Action <ITaskContextInternal, T> targetAction, T param, Action <DoTask2 <T> > taskAction = null) { var task = new DoTask2 <T>(targetAction, param); taskAction?.Invoke(task); Tasks.Add(new Tuple <ITask, TaskExecutionMode>(task, TaskExecutionMode.Parallel)); return(this); }