Example #1
0
 public void AttachProcess(Process process, bool replaceExistingProcesses)
 {
     _processesToAttach.Add(process);
     if (replaceExistingProcesses)
     {
         foreach (var p in _currentProcesses)
         {
             if (p.GetType() == process.GetType())
             {
                 _processesToRemove.Add(p);
             }
         }
     }
 }
Example #2
0
 public void RemoveProcess(Process process)
 {
     _currentProcesses.Remove(process);
 }
Example #3
0
 public void AttachProcess(Process process)
 {
     AttachProcess(process, false);
 }
Example #4
0
 public DelayProcess(string description, TimeSpan timeInSeconds, Process processToExecute)
 {
     _description = description;
     this._timeRemaining = timeInSeconds;
     this.AttachChild(processToExecute);
 }
Example #5
0
 public DelayProcess(TimeSpan timeInSeconds, Process processToExecute)
     : this(string.Empty, timeInSeconds, processToExecute)
 {
 }
Example #6
0
 public void AttachChild(Process child)
 {
     _children.Add(child);
 }