3 implementations of IContainerRuntime
Aspire.Hosting (2)
Publishing\DockerContainerRuntime.cs (1)
11
internal sealed class DockerContainerRuntime(ILogger<DockerContainerRuntime> logger) :
IContainerRuntime
Publishing\PodmanContainerRuntime.cs (1)
11
internal sealed class PodmanContainerRuntime(ILogger<PodmanContainerRuntime> logger) :
IContainerRuntime
Aspire.Hosting.Tests (1)
Publishing\ResourceContainerImageBuilderTests.cs (1)
477
private sealed class FakeContainerRuntime(bool shouldFail) :
IContainerRuntime
9 references to IContainerRuntime
Aspire.Hosting (6)
DistributedApplicationBuilder.cs (2)
392
_innerBuilder.Services.AddKeyedSingleton<
IContainerRuntime
, DockerContainerRuntime>("docker");
393
_innerBuilder.Services.AddKeyedSingleton<
IContainerRuntime
, PodmanContainerRuntime>("podman");
Publishing\ResourceContainerImageBuilder.cs (4)
122
private
IContainerRuntime
? _containerRuntime;
123
private
IContainerRuntime
ContainerRuntime => _containerRuntime ??= dcpOptions.Value.ContainerRuntime switch
125
string rt => serviceProvider.GetRequiredKeyedService<
IContainerRuntime
>(rt),
126
null => serviceProvider.GetRequiredKeyedService<
IContainerRuntime
>("docker")
Aspire.Hosting.Tests (3)
Publishing\ResourceContainerImageBuilderTests.cs (3)
398
builder.Services.AddKeyedSingleton<
IContainerRuntime
>("docker", fakeContainerRuntime);
429
builder.Services.AddKeyedSingleton<
IContainerRuntime
>("docker", fakeContainerRuntime);
456
builder.Services.AddKeyedSingleton<
IContainerRuntime
>("docker", new FakeContainerRuntime(shouldFail: true));