C# Класс withSIX.Core.Presentation.Bridge.Services.ProcessManager

Наследование: IProcessManager, IDisposable, IPresentationService
Показать файл Открыть проект

Открытые методы

Метод Описание
Dispose ( ) : void
Launch ( BasicLaunchInfo info ) : ProcessExitResult
LaunchAndGrab ( BasicLaunchInfo info ) : ProcessExitResultWithOutput
LaunchAndGrabAsync ( BasicLaunchInfo info ) : Task
LaunchAndGrabTool ( ProcessStartInfo startInfo, string tool = null ) : ProcessExitResultWithOutput
LaunchAndGrabToolCmd ( ProcessStartInfo info, string tool ) : ProcessExitResultWithOutput
LaunchAndProcess ( LaunchAndProcessInfo info ) : ProcessExitResult
LaunchAndProcessAsync ( LaunchAndProcessInfo info ) : Task
LaunchAsync ( BasicLaunchInfo info ) : Task
LaunchElevated ( BasicLaunchInfo info ) : ProcessExitResult
LaunchElevatedAsync ( BasicLaunchInfo info ) : Task
ProcessManager ( ) : System
Start ( ProcessStartInfo startInfo ) : Process
StartAndForget ( ProcessStartInfo startInfo ) : void
StartAndForgetElevated ( ProcessStartInfo startInfo ) : void
StartElevated ( ProcessStartInfo startInfo ) : Process

Приватные методы

Метод Описание
BuildProcessException ( ProcessStartInfo startInfo, string tool, ProcessExitResultWithOutput ret ) : ProcessException
LaunchAndWaitForExit ( Process process, System.TimeSpan monitorOutput = null, System.TimeSpan monitorResponding = null ) : void
LaunchAndWaitForExitAsync ( ReactiveProcess process, System.TimeSpan monitorOutput, System.TimeSpan monitorResponding ) : Task
LaunchAndWaitForExitAsync ( ReactiveProcess process, System.TimeSpan monitorOutput, System.TimeSpan monitorResponding, CancellationToken token ) : Task
MonitorProcessOutput ( Process process, System.TimeSpan timeout ) : Timer
MonitorProcessOutput ( ReactiveProcess process, System.TimeSpan timeout ) : Timer
MonitorProcessResponding ( Process process, System.TimeSpan timeout ) : Timer
OnMonitorElapsed ( Process process, ProcessState state, System.TimeSpan timeout ) : bool
OnOutputMonitorElapsed ( Process process, ProcessState state, System.TimeSpan timeout ) : bool
ProcessBLI ( BasicLaunchInfo info ) : void
SetupMonitoringDisposable ( Process process, System.TimeSpan monitorOutput, System.TimeSpan monitorResponding ) : System.Linq.CompositeDisposable
SetupMonitoringDisposable ( ReactiveProcess process, System.TimeSpan monitorOutput, System.TimeSpan monitorResponding ) : System.Linq.CompositeDisposable
SetupStandardError ( LaunchAndProcessInfo info, ReactiveProcess process ) : IDisposable
SetupStandardOutput ( LaunchAndProcessInfo info, ReactiveProcess process ) : IDisposable
StartProcess ( Process process, System.TimeSpan monitorOutput = null, System.TimeSpan monitorResponding = null ) : System.Linq.CompositeDisposable
TryCheckHasExited ( Process process ) : bool
TryCheckResponding ( Process process ) : bool
TryGetLength ( Stream stdOut ) : long
TryKillDueNotRespondingTimeout ( Process process, System.TimeSpan timeout ) : void
TryKillDueToNoOutputReceivedTimeout ( Process process, System.TimeSpan timeout ) : void

Описание методов

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

Launch() публичный Метод

public Launch ( BasicLaunchInfo info ) : ProcessExitResult
info withSIX.Core.Services.Infrastructure.BasicLaunchInfo
Результат withSIX.Core.Services.Infrastructure.ProcessExitResult

LaunchAndGrab() публичный Метод

public LaunchAndGrab ( BasicLaunchInfo info ) : ProcessExitResultWithOutput
info withSIX.Core.Services.Infrastructure.BasicLaunchInfo
Результат withSIX.Core.Services.Infrastructure.ProcessExitResultWithOutput

LaunchAndGrabAsync() публичный Метод

public LaunchAndGrabAsync ( BasicLaunchInfo info ) : Task
info withSIX.Core.Services.Infrastructure.BasicLaunchInfo
Результат Task

LaunchAndGrabTool() публичный Метод

public LaunchAndGrabTool ( ProcessStartInfo startInfo, string tool = null ) : ProcessExitResultWithOutput
startInfo System.Diagnostics.ProcessStartInfo
tool string
Результат withSIX.Core.Services.Infrastructure.ProcessExitResultWithOutput

LaunchAndGrabToolCmd() публичный Метод

public LaunchAndGrabToolCmd ( ProcessStartInfo info, string tool ) : ProcessExitResultWithOutput
info System.Diagnostics.ProcessStartInfo
tool string
Результат withSIX.Core.Services.Infrastructure.ProcessExitResultWithOutput

LaunchAndProcess() публичный Метод

public LaunchAndProcess ( LaunchAndProcessInfo info ) : ProcessExitResult
info withSIX.Core.Services.Infrastructure.LaunchAndProcessInfo
Результат withSIX.Core.Services.Infrastructure.ProcessExitResult

LaunchAndProcessAsync() публичный Метод

public LaunchAndProcessAsync ( LaunchAndProcessInfo info ) : Task
info withSIX.Core.Services.Infrastructure.LaunchAndProcessInfo
Результат Task

LaunchAsync() публичный Метод

public LaunchAsync ( BasicLaunchInfo info ) : Task
info withSIX.Core.Services.Infrastructure.BasicLaunchInfo
Результат Task

LaunchElevated() публичный Метод

public LaunchElevated ( BasicLaunchInfo info ) : ProcessExitResult
info withSIX.Core.Services.Infrastructure.BasicLaunchInfo
Результат withSIX.Core.Services.Infrastructure.ProcessExitResult

LaunchElevatedAsync() публичный Метод

public LaunchElevatedAsync ( BasicLaunchInfo info ) : Task
info withSIX.Core.Services.Infrastructure.BasicLaunchInfo
Результат Task

ProcessManager() публичный Метод

public ProcessManager ( ) : System
Результат System

Start() публичный Метод

public Start ( ProcessStartInfo startInfo ) : Process
startInfo System.Diagnostics.ProcessStartInfo
Результат System.Diagnostics.Process

StartAndForget() публичный Метод

public StartAndForget ( ProcessStartInfo startInfo ) : void
startInfo System.Diagnostics.ProcessStartInfo
Результат void

StartAndForgetElevated() публичный Метод

public StartAndForgetElevated ( ProcessStartInfo startInfo ) : void
startInfo System.Diagnostics.ProcessStartInfo
Результат void

StartElevated() публичный Метод

public StartElevated ( ProcessStartInfo startInfo ) : Process
startInfo System.Diagnostics.ProcessStartInfo
Результат System.Diagnostics.Process