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)
14public sealed class FakeContainerRuntime(bool shouldFail = false, bool isRunning = true) : IContainerRuntime
39 references to IContainerRuntime
Aspire.Hosting (10)
ApplicationModel\ProjectResource.cs (2)
147var containerRuntime = ctx.Services.GetRequiredService<IContainerRuntime>();
DistributedApplicationBuilder.cs (4)
504_innerBuilder.Services.AddKeyedSingleton<IContainerRuntime, DockerContainerRuntime>("docker"); 505_innerBuilder.Services.AddKeyedSingleton<IContainerRuntime, PodmanContainerRuntime>("podman"); 511string rt => sp.GetRequiredKeyedService<IContainerRuntime>(rt), 512null => 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)
1246IContainerRuntime? containerRuntime = null, 1278builder.Services.AddSingleton<IContainerRuntime>(containerRuntime ?? new FakeContainerRuntime()); 1279builder.Services.AddSingleton<IAcrLoginService>(sp => new FakeAcrLoginService(sp.GetRequiredService<IContainerRuntime>())); 1715builder.Services.AddSingleton<IContainerRuntime>(new FakeContainerRuntime()); 1716builder.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); 662builder.Services.AddSingleton<IContainerRuntime>(fakeRuntime); 679private sealed class MockImageBuilderWithRuntime(IContainerRuntime runtime) : IResourceContainerImageManager
Aspire.Hosting.Tests (17)
ProjectResourceTests.cs (2)
845builder.Services.AddSingleton<IContainerRuntime, FakeContainerRuntime>(); 861var fakeContainerRuntime = (FakeContainerRuntime)app.Services.GetRequiredService<IContainerRuntime>();
Publishing\ResourceContainerImageManagerTests.cs (15)
444builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 468builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 498builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 533builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 562builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 601builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", new FakeContainerRuntime(shouldFail: true)); 637builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 698builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 807builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 853builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 1201builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 1253builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 1289builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 1322builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 1365builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime);