Exemplo n.º 1
0
        public Task Create(TaskDescr descr)
        {
            Task task = CreateBare(descr);

            if (descr.Delay > 0)
            {
                task = new DelayedTask(task, descr.Delay, verbose);
            }
            return(task);
        }
Exemplo n.º 2
0
 public ProgramTask(TaskDescr descr, bool verbose) : base(verbose)
 {
     startInfo                 = new ProcessStartInfo();
     startInfo.FileName        = descr.Run;
     startInfo.Arguments       = descr.Arguments;
     startInfo.WindowStyle     = descr.ShowWindow ? ProcessWindowStyle.Normal : ProcessWindowStyle.Hidden;
     startInfo.UseShellExecute = false;
     if (verbose)
     {
         startInfo.RedirectStandardOutput = true;
         startInfo.RedirectStandardError  = true;
     }
     this.unlessProcessRunning = descr.UnlessProcessRunning;
 }
Exemplo n.º 3
0
 private Task CreateBare(TaskDescr descr)
 {
     return(new ProgramTask(descr, verbose));
 }