public Task Create(TaskDescr descr) { Task task = CreateBare(descr); if (descr.Delay > 0) { task = new DelayedTask(task, descr.Delay, verbose); } return(task); }
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; }
private Task CreateBare(TaskDescr descr) { return(new ProgramTask(descr, verbose)); }