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