diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2017-08-16 02:43:41 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2017-08-16 02:43:41 -0400 |
| commit | bfcd1b520fd79b893e721ba916ae5e1656407d2f (patch) | |
| tree | 6a05119800484435fb384da25c6390054a27c3c3 /Emby.Common.Implementations/Diagnostics/CommonProcess.cs | |
| parent | e3531534b85aeaaa3e4aaf462d5e77ea142dc762 (diff) | |
merge common implementations and server implementations
Diffstat (limited to 'Emby.Common.Implementations/Diagnostics/CommonProcess.cs')
| -rw-r--r-- | Emby.Common.Implementations/Diagnostics/CommonProcess.cs | 111 |
1 files changed, 0 insertions, 111 deletions
diff --git a/Emby.Common.Implementations/Diagnostics/CommonProcess.cs b/Emby.Common.Implementations/Diagnostics/CommonProcess.cs deleted file mode 100644 index afd30bc47..000000000 --- a/Emby.Common.Implementations/Diagnostics/CommonProcess.cs +++ /dev/null @@ -1,111 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Diagnostics; -using System.IO; -using System.Linq; -using System.Threading.Tasks; -using MediaBrowser.Model.Diagnostics; - -namespace Emby.Common.Implementations.Diagnostics -{ - public class CommonProcess : IProcess - { - public event EventHandler Exited; - - private readonly ProcessOptions _options; - private readonly Process _process; - - public CommonProcess(ProcessOptions options) - { - _options = options; - - var startInfo = new ProcessStartInfo - { - Arguments = options.Arguments, - FileName = options.FileName, - WorkingDirectory = options.WorkingDirectory, - UseShellExecute = options.UseShellExecute, - CreateNoWindow = options.CreateNoWindow, - RedirectStandardError = options.RedirectStandardError, - RedirectStandardInput = options.RedirectStandardInput, - RedirectStandardOutput = options.RedirectStandardOutput - }; - - startInfo.ErrorDialog = options.ErrorDialog; - - if (options.IsHidden) - { - startInfo.WindowStyle = ProcessWindowStyle.Hidden; - } - - _process = new Process - { - StartInfo = startInfo - }; - - if (options.EnableRaisingEvents) - { - _process.EnableRaisingEvents = true; - _process.Exited += _process_Exited; - } - } - - private void _process_Exited(object sender, EventArgs e) - { - if (Exited != null) - { - Exited(this, e); - } - } - - public ProcessOptions StartInfo - { - get { return _options; } - } - - public StreamWriter StandardInput - { - get { return _process.StandardInput; } - } - - public StreamReader StandardError - { - get { return _process.StandardError; } - } - - public StreamReader StandardOutput - { - get { return _process.StandardOutput; } - } - - public int ExitCode - { - get { return _process.ExitCode; } - } - - public void Start() - { - _process.Start(); - } - - public void Kill() - { - _process.Kill(); - } - - public bool WaitForExit(int timeMs) - { - return _process.WaitForExit(timeMs); - } - - public Task<bool> WaitForExitAsync(int timeMs) - { - return Task.FromResult(_process.WaitForExit(timeMs)); - } - - public void Dispose() - { - _process.Dispose(); - } - } -} |
