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)); }
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); }