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
43 references to IProcessRunner
Aspire.Hosting (12)
DistributedApplicationBuilder.cs (1)
409_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)
21public 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)
224IProcessRunner processRunner,
ResourceBuilderExtensions.cs (2)
3657var processRunner = context.Services.GetRequiredService<IProcessRunner>();
Utils\DotnetSdkVersionProvider.cs (3)
51private readonly IProcessRunner _processRunner; 58IProcessRunner processRunner, 66IProcessRunner processRunner,
Aspire.Hosting.Dotnet.Tests (3)
DotnetProjectResourceTests.cs (3)
351var processRunner = app.Services.GetRequiredService<IProcessRunner>(); 1116IProcessRunner processRunner,
Aspire.Hosting.Tests (28)
DotnetProgramPublishingTests.cs (4)
192builder.Services.AddSingleton<IProcessRunner>(processRunner); 243builder.Services.AddSingleton<IProcessRunner>(processRunner); 313builder.Services.AddSingleton<IProcessRunner>(processRunner); 369builder.Services.AddSingleton<IProcessRunner>(processRunner);
ProjectResourceTests.cs (1)
915builder.Services.AddSingleton<IProcessRunner>(processRunner);
Publishing\ContainerRuntimeBaseTests.cs (1)
348private sealed class TestContainerRuntime(IProcessRunner? processRunner = null, string? runtimeExecutable = null) : ContainerRuntimeBase<TestContainerRuntime>(NullLogger<TestContainerRuntime>.Instance, processRunner ?? new DefaultProcessRunner())
Publishing\DotnetProgramArchiveTests.cs (10)
38builder.Services.AddSingleton<IProcessRunner>(runner); 72firstBuilder.Services.AddSingleton<IProcessRunner>(firstRunner); 73secondBuilder.Services.AddSingleton<IProcessRunner>(secondRunner); 133builder.Services.AddSingleton<IProcessRunner>(runner); 179builder.Services.AddSingleton<IProcessRunner>(runner); 217builder.Services.AddSingleton<IProcessRunner>(runner); 259builder.Services.AddSingleton<IProcessRunner>(CreateProcessRunner(images, "sdk")); 282builder.Services.AddSingleton<IProcessRunner>(CreateProcessRunner(images, "sdk")); 315builder.Services.AddSingleton<IProcessRunner>(CreateProcessRunner(images, "sdk")); 345builder.Services.AddSingleton<IProcessRunner>(CreateProcessRunner(images, "sdk"));
Publishing\ResourceContainerImageManagerTests.cs (10)
715builder.Services.AddSingleton<IProcessRunner>(processRunner); 795builder.Services.AddSingleton<IProcessRunner>(processRunner); 833builder.Services.AddSingleton<IProcessRunner>(processRunner); 885builder.Services.AddSingleton<IProcessRunner>(processRunner); 975builder.Services.AddSingleton<IProcessRunner>(processRunner); 1024builder.Services.AddSingleton<IProcessRunner>(processRunner); 1065builder.Services.AddSingleton<IProcessRunner>(processRunner); 1106builder.Services.AddSingleton<IProcessRunner>(processRunner); 1168builder.Services.AddSingleton<IProcessRunner>(processRunner); 1253builder.Services.AddSingleton<IProcessRunner>(processRunner);
Utils\DotnetSdkVersionProviderTests.cs (1)
446IProcessRunner processRunner,
WithProcessCommandTests.cs (1)
1488builder.Services.AddSingleton<IProcessRunner>(processRunner ?? new TestProcessRunner());