8 implementations of IProcessExecution
aspire (1)
DotNet\ProcessExecution.cs (1)
13internal sealed class ProcessExecution : ChildProcess, IProcessExecution
Aspire.Cli.Tests (7)
Commands\AppHostLauncherTests.cs (3)
1585ProcessInvocationOptions options) : IProcessExecution 1628private sealed class MonitoredProcessExecutionAdapter(Process process, Process? exitMonitorProcess = null, DateTimeOffset? startTime = null, bool useSuppliedStartTime = false) : IProcessExecution 1697private sealed class NonExitingProcessExecution : IProcessExecution
Commands\StartCommandTests.cs (1)
737private sealed class TestDetachedProcessExecution(Action onStart) : IProcessExecution
DotNet\DotNetCliRunnerTests.cs (1)
3184int exitCode) : IProcessExecution
Telemetry\InternalMicrosoftDetectorTests.cs (1)
1892IDictionary<string, string>? environment) : IProcessExecution
TestServices\TestProcessExecutionFactory.cs (1)
178internal sealed class TestProcessExecution : IProcessExecution
85 references to IProcessExecution
aspire (38)
Commands\AppHostLauncher.cs (5)
427private record LaunchResult(IProcessExecution? ChildProcess, IAppHostAuxiliaryBackchannel? Backchannel, DashboardUrlsState? DashboardUrls, bool ChildExitedEarly, int ChildExitCode, DateTimeOffset? ChildStartedAt = null); 438IProcessExecution? childProcess = null; 630private async ValueTask DisposeAfterFailedStartAsync(IProcessExecution? childProcess) 647private Task RequestGracefulShutdownThenForceKillAsync(IProcessExecution childProcess, DateTimeOffset? childStartedAt) 732private LaunchResult CreateChildExitedLaunchResult(IProcessExecution childProcess, ProfilingTelemetry.ActivityScope waitForBackchannelActivity, DateTimeOffset? childStartedAt)
Commands\DashboardRunCommand.cs (2)
418IProcessExecution process; 433await using var _ = process;
DotNet\DotNetCliRunner.cs (2)
293var execution = executionFactory.CreateExecution(processFileName, effectiveArgs, finalEnv, workingDirectory, instrumentedOptions); 538IProcessExecution? execution,
DotNet\IProcessExecutionFactory.cs (4)
19/// <returns>A configured <see cref="IProcessExecution"/> ready to be started.</returns> 20IProcessExecution CreateExecution( 37/// <returns>A configured <see cref="IProcessExecution"/> ready to be started.</returns> 38IProcessExecution CreateExecution(
DotNet\ProcessExecutionFactory.cs (2)
50public IProcessExecution CreateExecution(string fileName, string[] args, IDictionary<string, string>? env, DirectoryInfo workingDirectory, ProcessInvocationOptions options) 88public IProcessExecution CreateExecution(ProcessStartInfo startInfo, ProcessInvocationOptions options)
Layout\LayoutProcessRunner.cs (3)
43await using var execution = executionFactory.CreateExecution(toolPath, args, effectiveEnvironment, workDir, options); 56public async Task<IProcessExecution> StartAsync( 82var execution = executionFactory.CreateExecution(toolPath, args, effectiveEnvironment, workDir, effectiveOptions);
Profiling\ProfileCaptureService.cs (4)
103IProcessExecution dashboardProcess; 224private readonly IProcessExecution _dashboardProcess; 237IProcessExecution dashboardProcess, 247IProcessExecution dashboardProcess,
Projects\AppHostServerSession.cs (3)
20/// The session drives the child entirely through the <see cref="IProcessExecution"/> returned by 53private IProcessExecution? _execution; 276private static async Task DriveAsync(IProcessExecution execution, TaskCompletionSource<int> completion, CancellationToken stopToken)
Projects\DotNetBasedAppHostServerProject.cs (1)
636IProcessExecution execution = null!;
Projects\GuestAppHostProject.cs (1)
1109await using var execution = _processExecutionFactory.CreateExecution(
Projects\IAppHostServerProject.cs (2)
31/// The started <see cref="IProcessExecution"/> that owns the server child. Callers observe state 41IProcessExecution Execution);
Projects\NativeAppHostServerProject.cs (2)
142await using var execution = _processes.CreateExecution(start, new ProcessInvocationOptions 255var execution = _processes.CreateExecution(startInfo, new ProcessInvocationOptions
Projects\PrebuiltAppHostServer.cs (1)
801IProcessExecution execution = null!;
Projects\ProcessGuestLauncher.cs (1)
78IProcessExecution execution = null!;
Utils\EnvironmentChecker\DcpConnectionChecker.cs (3)
202private readonly IProcessExecution _process; 209private DcpConnectionTestSession(IProcessExecution process, string sessionDirectory, string kubeconfigPath, OutputCollector output, ILogger logger) 232IProcessExecution? process = null;
Utils\EnvironmentChecker\DevCertsCheck.cs (2)
414await using var process = processExecutionFactory.CreateExecution( 464private static void TryKillProcess(IProcessExecution process)
Aspire.Cli.Tests (47)
Commands\AppHostLauncherTests.cs (9)
867harness.ProcessFactory.StartHandler = (_, _, _, _, _, _) => Task.FromResult<IProcessExecution>(execution); 909harness.ProcessFactory.StartHandler = (_, _, _, _, _, _) => Task.FromResult<IProcessExecution>(execution); 1460public Func<string, IReadOnlyList<string>, string, Func<string, bool>?, IReadOnlyDictionary<string, string>?, CancellationToken, Task<IProcessExecution>>? StartHandler { get; set; } 1471public IProcessExecution CreateExecution(string fileName, string[] args, IDictionary<string, string>? env, DirectoryInfo workingDirectory, ProcessInvocationOptions options) 1478public IProcessExecution CreateExecution(ProcessStartInfo startInfo, ProcessInvocationOptions options) 1490private Task<IProcessExecution> StartCoreAsync( 1516return Task.FromResult<IProcessExecution>(new MonitoredProcessExecutionAdapter(StartedProcess)); 1587private IProcessExecution? _inner; 1607private IProcessExecution Inner =>
Commands\StartCommandTests.cs (2)
718public IProcessExecution CreateExecution(string fileName, string[] args, IDictionary<string, string>? env, DirectoryInfo workingDirectory, ProcessInvocationOptions options) 729public IProcessExecution CreateExecution(ProcessStartInfo startInfo, ProcessInvocationOptions options)
DotNet\OwnedProcessExecutionTests.cs (1)
27await using var execution = factory.CreateExecution(
DotNet\ProcessExecutionDetachedTests.cs (4)
22await using var child = CreateDetachedExecution( 63await using var child = CreateDetachedExecution( 82await using var detachedProcess = CreateDetachedExecution( 119private static IProcessExecution CreateDetachedExecution(
DotNet\ProcessExecutionFactoryEnvironmentTests.cs (5)
31await using var execution = CreateFactory().CreateExecution(startInfo, new ProcessInvocationOptions 89await using var execution = CreateFactory().CreateExecution(startInfo, new ProcessInvocationOptions 117await using var execution = CreateFactory().CreateExecution( 138await using var execution = CreateFactory().CreateExecution(startInfo, new ProcessInvocationOptions()); 149await using var execution = CreateFactory().CreateExecution(
DotNet\ProcessExecutionTests.cs (7)
35var execution = lifetime.Instance; 72var execution = lifetime.Instance; 112var execution = lifetime.Instance; 149var execution = lifetime.Instance; 228await using var execution = TestProcessExecutionFactory.CreateForCliGuardian(new TestEnvironment()).CreateExecution( 346private static IProcessExecution CreateExecution( 361private static IProcessExecution CreateExecution(
Layout\LayoutProcessRunnerTests.cs (5)
32await using var execution = await runner.StartAsync("tool", ["arg"]); 60await using var execution = await runner.StartAsync("tool", ["arg"], environmentVariables: environment); 86await using var execution = await runner.StartAsync("tool", ["arg"], options: callerOptions, killOnParentExit: optInArgument); 106await using var execution = await runner.StartAsync("tool", ["arg"], options: new ProcessInvocationOptions { Detached = true }); 123await using var execution = await runner.StartAsync("tool", ["arg"],
Projects\AppHostServerSessionTests.cs (5)
208var execution = executionFactory.CreateExecution( 551private static IProcessExecution CreateServerExecution(ProcessStartInfo startInfo, AppHostServerRunControl? runControl) 678public IProcessExecution? StartedExecution { get; private set; } 711var execution = CreateServerExecution(startInfo, runControl); 763var execution = CreateServerExecution(startInfo, runControl);
TestServices\TestProcessExecutionFactory.cs (9)
56/// If this returns an <see cref="IProcessExecution"/>, that execution is returned directly. 58public Func<string[], IDictionary<string, string>?, DirectoryInfo, ProcessInvocationOptions, IProcessExecution>? CreateExecutionCallback { get; set; } 60public Func<string, string[], IDictionary<string, string>?, DirectoryInfo, ProcessInvocationOptions, IProcessExecution>? CreateExecutionWithFileNameCallback { get; set; } 61public Func<System.Diagnostics.ProcessStartInfo, ProcessInvocationOptions, IProcessExecution>? CreateExecutionFromStartInfoCallback { get; set; } 94public List<IProcessExecution> CreatedExecutions { get; } = []; 111public IProcessExecution CreateExecution(string fileName, string[] args, IDictionary<string, string>? env, DirectoryInfo workingDirectory, ProcessInvocationOptions options) 126var execution = CreateExecutionWithFileNameCallback(fileName, args, env, workingDirectory, options); 134var execution = CreateExecutionCallback(args, env, workingDirectory, options); 150public IProcessExecution CreateExecution(System.Diagnostics.ProcessStartInfo startInfo, ProcessInvocationOptions options)