2 implementations of IContainerRuntime
Aspire.Hosting (1)
Publishing\ContainerRuntimeBase.cs (1)
17internal abstract class ContainerRuntimeBase<TLogger> : IContainerRuntime where TLogger : class
Aspire.Hosting.Tests (1)
Publishing\FakeContainerRuntime.cs (1)
13public sealed class FakeContainerRuntime(bool shouldFail = false, bool isRunning = true) : IContainerRuntime
38 references to IContainerRuntime
Aspire.Hosting (10)
ApplicationModel\ProjectResource.cs (2)
147var containerRuntime = ctx.Services.GetRequiredService<IContainerRuntime>();
DistributedApplicationBuilder.cs (4)
487_innerBuilder.Services.AddKeyedSingleton<IContainerRuntime, DockerContainerRuntime>("docker"); 488_innerBuilder.Services.AddKeyedSingleton<IContainerRuntime, PodmanContainerRuntime>("podman"); 494string rt => sp.GetRequiredKeyedService<IContainerRuntime>(rt), 495null => sp.GetRequiredKeyedService<IContainerRuntime>("docker")
Pipelines\PipelineStepHelpers.cs (2)
87var containerRuntime = context.Services.GetRequiredService<IContainerRuntime>();
Publishing\ResourceContainerImageManager.cs (2)
161IContainerRuntime containerRuntime, 168private 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)
1196IContainerRuntime? containerRuntime = null, 1228builder.Services.AddSingleton<IContainerRuntime>(containerRuntime ?? new FakeContainerRuntime()); 1229builder.Services.AddSingleton<IAcrLoginService>(sp => new FakeAcrLoginService(sp.GetRequiredService<IContainerRuntime>())); 1615builder.Services.AddSingleton<IContainerRuntime>(new FakeContainerRuntime()); 1616builder.Services.AddSingleton<IAcrLoginService>(sp => new FakeAcrLoginService(sp.GetRequiredService<IContainerRuntime>()));
FakeAcrLoginService.cs (2)
15private readonly IContainerRuntime _containerRuntime; 21public FakeAcrLoginService(IContainerRuntime containerRuntime)
Aspire.Hosting.Docker.Tests (3)
DockerComposeTests.cs (3)
632builder.Services.AddSingleton<IContainerRuntime>(fakeRuntime); 663builder.Services.AddSingleton<IContainerRuntime>(fakeRuntime); 680private sealed class MockImageBuilderWithRuntime(IContainerRuntime runtime) : IResourceContainerImageManager
Aspire.Hosting.Tests (16)
ProjectResourceTests.cs (2)
798builder.Services.AddSingleton<IContainerRuntime, FakeContainerRuntime>(); 814var fakeContainerRuntime = (FakeContainerRuntime)app.Services.GetRequiredService<IContainerRuntime>();
Publishing\ResourceContainerImageManagerTests.cs (14)
448builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 472builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 502builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 537builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 566builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 606builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", new FakeContainerRuntime(shouldFail: true)); 642builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 702builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 811builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 1098builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 1150builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 1186builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 1219builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 1262builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime);