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)
503_innerBuilder.Services.AddKeyedSingleton<IContainerRuntime, DockerContainerRuntime>("docker"); 504_innerBuilder.Services.AddKeyedSingleton<IContainerRuntime, PodmanContainerRuntime>("podman"); 510string rt => sp.GetRequiredKeyedService<IContainerRuntime>(rt), 511null => 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)
1208IContainerRuntime? containerRuntime = null, 1240builder.Services.AddSingleton<IContainerRuntime>(containerRuntime ?? new FakeContainerRuntime()); 1241builder.Services.AddSingleton<IAcrLoginService>(sp => new FakeAcrLoginService(sp.GetRequiredService<IContainerRuntime>())); 1629builder.Services.AddSingleton<IContainerRuntime>(new FakeContainerRuntime()); 1630builder.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); 664builder.Services.AddSingleton<IContainerRuntime>(fakeRuntime); 681private sealed class MockImageBuilderWithRuntime(IContainerRuntime runtime) : IResourceContainerImageManager
Aspire.Hosting.Tests (16)
ProjectResourceTests.cs (2)
845builder.Services.AddSingleton<IContainerRuntime, FakeContainerRuntime>(); 861var fakeContainerRuntime = (FakeContainerRuntime)app.Services.GetRequiredService<IContainerRuntime>();
Publishing\ResourceContainerImageManagerTests.cs (14)
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); 602builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", new FakeContainerRuntime(shouldFail: true)); 638builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 698builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 807builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 1094builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 1146builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 1182builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 1215builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 1258builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime);