3 implementations of IProcessRunner
Aspire.Hosting (1)
Dcp\Process\IProcessRunner.cs (1)
20internal sealed class DefaultProcessRunner : IProcessRunner
Aspire.Hosting.Tests (1)
Publishing\ContainerRuntimeBaseTests.cs (1)
412private sealed class CapturingProcessRunner(IEnumerable<ProcessResult>? results = null) : IProcessRunner
Aspire.Hosting.TestUtilities (1)
Utils\TestProcessRunner.cs (1)
8internal sealed class TestProcessRunner : IProcessRunner
11 references to IProcessRunner
Aspire.Hosting (9)
DistributedApplicationBuilder.cs (1)
410_innerBuilder.Services.TryAddSingleton<IProcessRunner, DefaultProcessRunner>();
Publishing\ContainerRuntimeBase.cs (3)
24private readonly IProcessRunner _processRunner; 26protected ContainerRuntimeBase(ILogger<TLogger> logger, IProcessRunner processRunner) 40protected IProcessRunner ProcessRunner => _processRunner;
Publishing\DockerContainerRuntime.cs (1)
16public DockerContainerRuntime(ILogger<DockerContainerRuntime> logger, IProcessRunner processRunner) : base(logger, processRunner)
Publishing\PodmanContainerRuntime.cs (1)
18public PodmanContainerRuntime(ILogger<PodmanContainerRuntime> logger, IProcessRunner processRunner) : base(logger, processRunner)
Publishing\ResourceContainerImageManager.cs (1)
164IProcessRunner processRunner,
ResourceBuilderExtensions.cs (2)
3286var processRunner = context.Services.GetRequiredService<IProcessRunner>();
Aspire.Hosting.Tests (2)
Publishing\ContainerRuntimeBaseTests.cs (1)
348private sealed class TestContainerRuntime(IProcessRunner? processRunner = null, string? runtimeExecutable = null) : ContainerRuntimeBase<TestContainerRuntime>(NullLogger<TestContainerRuntime>.Instance, processRunner ?? new DefaultProcessRunner())
WithProcessCommandTests.cs (1)
1488builder.Services.AddSingleton<IProcessRunner>(processRunner ?? new TestProcessRunner());