public ITask AddTask(string scriptfilename, IVarProvider varProvider, bool isLoopExecute) { using (TaskScriptParser parser = new TaskScriptParser(_assemblySearchDirs)) { ArgAutoBingdingEnvironment env = null; ITask task = parser.FromTaskScriptFile(scriptfilename, out env); if (task != null) { (task as Task).SetArgAutoBingdingEnvironment(env); (task as Task).IsLoopExecute = isLoopExecute; (task as Task).SetVarProvider(varProvider); (task as Task).SetLog(_log); (task as Task).SetTracker(_tracker); if (_taskes == null) { _taskes = new List <ITask>(); } _taskes.Add(task); return(task); } } return(null); }
public void SetVarProvider(IVarProvider varProvider) { _varProvider = varProvider; }