Example #1
0
 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));
 }
Example #2
0
        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);
        }