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)
567
private sealed class FakeContainerRuntime(bool shouldFail) :
IContainerRuntime
13 references to IContainerRuntime
Aspire.Hosting (6)
DistributedApplicationBuilder.cs (2)
393
_innerBuilder.Services.AddKeyedSingleton<
IContainerRuntime
, DockerContainerRuntime>("docker");
394
_innerBuilder.Services.AddKeyedSingleton<
IContainerRuntime
, PodmanContainerRuntime>("podman");
Publishing\ResourceContainerImageBuilder.cs (4)
137
private
IContainerRuntime
? _containerRuntime;
138
private
IContainerRuntime
ContainerRuntime => _containerRuntime ??= dcpOptions.Value.ContainerRuntime switch
140
string rt => serviceProvider.GetRequiredKeyedService<
IContainerRuntime
>(rt),
141
null => serviceProvider.GetRequiredKeyedService<
IContainerRuntime
>("docker")
Aspire.Hosting.Tests (7)
Publishing\ResourceContainerImageBuilderTests.cs (7)
391
builder.Services.AddKeyedSingleton<
IContainerRuntime
>("docker", fakeContainerRuntime);
417
builder.Services.AddKeyedSingleton<
IContainerRuntime
>("docker", fakeContainerRuntime);
439
builder.Services.AddKeyedSingleton<
IContainerRuntime
>("docker", fakeContainerRuntime);
460
builder.Services.AddKeyedSingleton<
IContainerRuntime
>("docker", fakeContainerRuntime);
488
builder.Services.AddKeyedSingleton<
IContainerRuntime
>("docker", fakeContainerRuntime);
519
builder.Services.AddKeyedSingleton<
IContainerRuntime
>("docker", fakeContainerRuntime);
546
builder.Services.AddKeyedSingleton<
IContainerRuntime
>("docker", new FakeContainerRuntime(shouldFail: true));