Summary
Adds an asynchronous action to be executed foreach item returned by the asynchronous items function.
This method will be executed the first time the task is executed.
Syntax
public static CakeTaskBuilder<TData> DoesForEach<TData, TItem>(this CakeTaskBuilder<TData> builder, Func<TData, ICakeContext, IAsyncEnumerable<TItem>> itemsFunc, Func<TData, TItem, ICakeContext, Task> action)
where TData : class
Examples
TaskOf<Foo>("Pack")
.DoesForEach((data, context) => data.FrameworksAsync, async (data, tfm, context) =>
{
await System.Threading.Tasks.Task.Delay(10);
context.Log.Information("Packing {0} for {1}", tfm, data.Place);
});
Type Parameters
| Name |
Description |
| TData |
The type of the data context. |
| TItem |
The item type. |
Parameters
| Name |
Type |
Description |
| builder |
CakeTaskBuilder<TData> |
The task builder. |
| itemsFunc |
Func<TData, ICakeContext, IAsyncEnumerable<TItem>> |
The items. |
| action |
Func<TData, TItem, ICakeContext, Task> |
The action. |
Return Value