Skip to content

Files

Latest commit

9b9a5e2 · Apr 19, 2024

History

History

WorkflowCore.Sample09s

Foreach Sync sample

Illustrates how to implement a synchronous foreach within your workflow.

builder
	.StartWith<SayHello>()
	.ForEach(data => new List<int>() { 1, 2, 3, 4 }, data => false)
		.Do(x => x
			.StartWith<DisplayContext>()
				.Input(step => step.Item, (data, context) => context.Item)
			.Then<DoSomething>())
	.Then<SayGoodbye>();

or get the collection from workflow data.

builder
	.StartWith<SayHello>()
	.ForEach(data => data.MyCollection, data => false)
		.Do(x => x
			.StartWith<DisplayContext>()
				.Input(step => step.Item, (data, context) => context.Item)
			.Then<DoSomething>())
	.Then<SayGoodbye>();