2 implementations of IContainerRuntime
Aspire.Hosting (1)
Publishing\ContainerRuntimeBase.cs (1)
15
internal abstract class ContainerRuntimeBase<TLogger> :
IContainerRuntime
where TLogger : class
Aspire.Hosting.Tests (1)
Publishing\ResourceContainerImageBuilderTests.cs (1)
845
private sealed class FakeContainerRuntime(bool shouldFail) :
IContainerRuntime
17 references to IContainerRuntime
Aspire.Hosting (6)
DistributedApplicationBuilder.cs (2)
397
_innerBuilder.Services.AddKeyedSingleton<
IContainerRuntime
, DockerContainerRuntime>("docker");
398
_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 (11)
Publishing\ResourceContainerImageBuilderTests.cs (11)
432
builder.Services.AddKeyedSingleton<
IContainerRuntime
>("docker", fakeContainerRuntime);
458
builder.Services.AddKeyedSingleton<
IContainerRuntime
>("docker", fakeContainerRuntime);
480
builder.Services.AddKeyedSingleton<
IContainerRuntime
>("docker", fakeContainerRuntime);
501
builder.Services.AddKeyedSingleton<
IContainerRuntime
>("docker", fakeContainerRuntime);
529
builder.Services.AddKeyedSingleton<
IContainerRuntime
>("docker", fakeContainerRuntime);
560
builder.Services.AddKeyedSingleton<
IContainerRuntime
>("docker", fakeContainerRuntime);
589
builder.Services.AddKeyedSingleton<
IContainerRuntime
>("docker", fakeContainerRuntime);
629
builder.Services.AddKeyedSingleton<
IContainerRuntime
>("docker", new FakeContainerRuntime(shouldFail: true));
664
builder.Services.AddKeyedSingleton<
IContainerRuntime
>("docker", fakeContainerRuntime);
725
builder.Services.AddKeyedSingleton<
IContainerRuntime
>("docker", fakeContainerRuntime);
814
builder.Services.AddKeyedSingleton<
IContainerRuntime
>("docker", fakeContainerRuntime);