Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 public void SetVarProvider(IVarProvider varProvider)
 {
     _varProvider = varProvider;
 }