public TargetInvoker(ITargetBuilderBounce bounce) { BuiltTasks = new HashSet <IObsoleteTask>(); Bounce = bounce; Walker = new TaskWalker(); CleanAfterBuildRegister = new CleanAfterBuildRegister(); OnceOnlyCleaner = new OnceOnlyTaskInvoker((task, command) => InvokeAndLog(task, command)); OnceOnlyBuilder = new OnceOnlyTaskInvoker((task, command) => InvokeAndLog(task, command)); OnceOnlyDescriber = new OnceOnlyTaskInvoker((task, command) => InvokeAndLog(task, command)); }
public IEnumerable <IParameter> FindParametersInTask(IObsoleteTask task) { var walker = new TaskWalker(); var parameters = new HashSet <IParameter>(); walker.Walk(new TaskDependency(task), null, dependency => { var param = dependency.Task as IParameter; if (param != null) { parameters.Add(param); } }); return(parameters); }