Running Task For Collections

DoesForEach allows a collection of items, or a delegate that returns a collection of items, to be added as actions to a given task. In the case of the delegate returning a collection, the delegate is only executed when the task is executed. This allows the task to look up items that don't exist when the script is first run, such as build artifacts.

To define a DoesForEach use the Task-method.

Task("A")
    .DoesForEach(GetFiles("**/*.txt"), (file) =>
{
    // Take action on the file.
});