public static ITargetDefinition ExecutesToFolder(this ITargetDefinition targetDefinition, Func <AbsolutePath> output, Func <ICollection <AbsolutePath> > resultsList, Action <AbsolutePath> action) { return(targetDefinition.Executes(() => { var artifacts = IBuildSolution.ResultsToFolder(output(), action); resultsList().AddRange(artifacts); })); }
public static ITargetDefinition Executes <TOutput>(this ITargetDefinition targetDefinition, Func <ICollection <TOutput> > output, Func <IEnumerable <TOutput> > action) { return(targetDefinition.Executes(() => { var results = action(); var to = output(); to.AddRange(results); })); }
public ITargetDefinition Setup(ITargetDefinition targetDefinition, Action <TBuildAction> configureAction) { targetDefinition.Executes(() => ExecuteAction(configureAction)); return(targetDefinition); }
public static ITargetDefinition ExecuteTarget(this ITargetDefinition targetDefinition, Target target) { return(targetDefinition.Executes(() => target.Invoke(targetDefinition))); }