2 implementations of IContainerRuntime
Aspire.Hosting (1)
Publishing\ContainerRuntimeBase.cs (1)
16internal abstract class ContainerRuntimeBase<TLogger> : IContainerRuntime where TLogger : class
Aspire.Hosting.Tests (1)
Publishing\FakeContainerRuntime.cs (1)
11public sealed class FakeContainerRuntime(bool shouldFail = false) : IContainerRuntime
30 references to IContainerRuntime
Aspire.Hosting (8)
ApplicationModel\ProjectResource.cs (2)
117var containerRuntime = ctx.Services.GetRequiredService<IContainerRuntime>();
DistributedApplicationBuilder.cs (4)
462_innerBuilder.Services.AddKeyedSingleton<IContainerRuntime, DockerContainerRuntime>("docker"); 463_innerBuilder.Services.AddKeyedSingleton<IContainerRuntime, PodmanContainerRuntime>("podman"); 469string rt => sp.GetRequiredKeyedService<IContainerRuntime>(rt), 470null => sp.GetRequiredKeyedService<IContainerRuntime>("docker")
Publishing\ResourceContainerImageBuilder.cs (2)
139IContainerRuntime containerRuntime, 145private IContainerRuntime ContainerRuntime { get; } = containerRuntime;
Aspire.Hosting.Azure (2)
AcrLoginService.cs (2)
29private readonly IContainerRuntime _containerRuntime; 47public AcrLoginService(IHttpClientFactory httpClientFactory, IContainerRuntime containerRuntime, ILogger<AcrLoginService> logger)
Aspire.Hosting.Azure.Tests (7)
AzureDeployerTests.cs (5)
1073IContainerRuntime? containerRuntime = null, 1105builder.Services.AddSingleton<IContainerRuntime>(containerRuntime ?? new FakeContainerRuntime()); 1106builder.Services.AddSingleton<IAcrLoginService>(sp => new FakeAcrLoginService(sp.GetRequiredService<IContainerRuntime>())); 1347builder.Services.AddSingleton<IContainerRuntime>(new FakeContainerRuntime()); 1348builder.Services.AddSingleton<IAcrLoginService>(sp => new FakeAcrLoginService(sp.GetRequiredService<IContainerRuntime>()));
FakeAcrLoginService.cs (2)
15private readonly IContainerRuntime _containerRuntime; 21public FakeAcrLoginService(IContainerRuntime containerRuntime)
Aspire.Hosting.Tests (13)
ProjectResourceTests.cs (2)
810builder.Services.AddSingleton<IContainerRuntime, FakeContainerRuntime>(); 826var fakeContainerRuntime = (FakeContainerRuntime)app.Services.GetRequiredService<IContainerRuntime>();
Publishing\ResourceContainerImageBuilderTests.cs (11)
466builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 492builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 514builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 535builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 563builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 594builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 623builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 663builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", new FakeContainerRuntime(shouldFail: true)); 698builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 758builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 867builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime);