コード例 #1
0
 public bool RunProcess(ProcessInfo processInfo)
 {
     return(_processRunner.RunProcess(processInfo));
 }
コード例 #2
0
 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;
 }
コード例 #3
0
 public ProcStatus RunProcess(ProcessInfo processInfo)
 {
     _processRunner = new ProcessRunner(_logger);
     return(_processRunner.RunProcess(processInfo));
 }
コード例 #4
0
            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>();
            }