2 implementations of IProcessRunner
Aspire.Hosting (1)
Dcp\Process\IProcessRunner.cs (1)
20internal sealed class DefaultProcessRunner : IProcessRunner
Aspire.Hosting.TestUtilities (1)
Utils\TestProcessRunner.cs (1)
8internal sealed class TestProcessRunner : IProcessRunner
9 references to IProcessRunner
Aspire.Hosting (8)
DistributedApplicationBuilder.cs (1)
400_innerBuilder.Services.TryAddSingleton<IProcessRunner, DefaultProcessRunner>();
Publishing\ContainerRuntimeBase.cs (3)
22private readonly IProcessRunner _processRunner; 24protected ContainerRuntimeBase(ILogger<TLogger> logger, IProcessRunner processRunner) 38protected 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)
ResourceBuilderExtensions.cs (2)
3286var processRunner = context.Services.GetRequiredService<IProcessRunner>();
Aspire.Hosting.Tests (1)
WithProcessCommandTests.cs (1)
1488builder.Services.AddSingleton<IProcessRunner>(processRunner ?? new TestProcessRunner());