public bool RunProcess(ProcessInfo processInfo) { return(_processRunner.RunProcess(processInfo)); }
public bool RunProcess(ProcessInfo processInfo) { _processRunner = new MockProcessRunner(_logger); var run = _processRunner.RunProcess(processInfo); if (_processRunner.GetExeName().Equals("Process2") || _processRunner.GetExeName().Equals("Process4")) { _done = _processRunner.IsDone(); } return run; }
public ProcStatus RunProcess(ProcessInfo processInfo) { _processRunner = new ProcessRunner(_logger); return(_processRunner.RunProcess(processInfo)); }
public IEnumerable<ProcessInfo> GetProcessInfos(ImportContext importContext) { var file = Path.GetFileName(importContext.GetCurrentFile()); Assert.IsNotNull(file); if (file.Equals("test1.txt")) { var procInfo1 = new ProcessInfo("Process1", ""); procInfo1.SetMaxTryCount(2); var procInfo2 = new ProcessInfo("Process2", ""); procInfo2.SetMaxTryCount(2); return new List<ProcessInfo> { procInfo1, // Exit code 0; successful procInfo2 // Exit code 1 first time; success second time }; } if (file.Equals("test2.txt")) { var procInfo3 = new ProcessInfo("Process3", ""); procInfo3.SetMaxTryCount(2); var procInfo4 = new ProcessInfo("Process4", ""); procInfo4.SetMaxTryCount(2); return new List<ProcessInfo> { procInfo3, // Exit code 0 but error during execution; succeed second time procInfo4 // Exit code 1; Fails both times }; } return Enumerable.Empty<ProcessInfo>(); }