Example #1
0
        public override void Execute(ITaskExecutionContext <TaskThatHasStepsWorkItem> context)
        {
            context.WorkItem.Register(this);

            ExtremelyExpensiveObject expensiveObject = context.TypedBag <ExtremelyExpensiveObject>("SomeExpensiveObject");

            context.Log.Message(Encoding.Default.GetString(expensiveObject.Data));
        }
Example #2
0
        public override Execution ContinueWith(ITaskExecutionContext <TaskThatHasStepsWorkItem> context)
        {
            ExtremelyExpensiveObject expensiveObject = context.TypedBag("SomeExpensiveObject", new ExtremelyExpensiveObject());

            if (expensiveObject.Data.Length > 0)
            {
                return(Execution.Execute);
            }

            return(Execution.StepOut);
        }