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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }