public override void ExecuteRecursive(TaskExecutionNode node) { //Debugger.Break(); var assemblyProviders = new IAssemblyTaskProvider[] { new MsTestAssemblyTaskProvider(), new NUnitAssemblyTaskProvider(), new XUnitAssemblyTaskProvider() }; var classProviders = new IClassTaskProvider[] { new MsTestClassTaskProvider(), new NUnitClassTaskProvider(), new XUnitClassTaskProvider() }; var methodProviders = new IMethodTaskProvider[] { new MsTestMethodTaskProvider(), new NUnitMethodTaskProvider(), new XUnitMethodTaskProvider() }; var taskEnvironment = new TaskEnvironment(Server, assemblyProviders, classProviders, methodProviders); var taskNode = new TaskNode(node, taskEnvironment); foreach (var silverlightTaskNode in taskNode.GetSilverlightTasks()) { silverlightTaskNode.Execute(Execute); } }
public MethodTask(TaskNode node, IMethodTaskProvider methodTaskProvider) { Node = node; MethodTaskProvider = methodTaskProvider; }