Exemplo n.º 1
0
        private Task KillAppProcess(int pid, CancellationTokenSource cancellationSource)
        {
            var launchTimedout = cancellationSource.IsCancellationRequested;
            var timeoutType    = launchTimedout ? "Launch" : "Completion";

            _mainLog.WriteLine($"{timeoutType} timed out after {_timeoutWatch.Elapsed.TotalSeconds} seconds");
            return(_processManager.KillTreeAsync(pid, _mainLog, true));
        }
Exemplo n.º 2
0
        public void StopCapture()
        {
            if (_process.HasExited)
            {
                return;
            }

            _process.StandardInput.WriteLine();
            if (_process.WaitForExit((int)TimeSpan.FromSeconds(5).TotalMilliseconds))
            {
                return;
            }

            _processManager.KillTreeAsync(_process, _mainLog, diagnostics: false).Wait();
            _process.Dispose();
        }