2 implementations of IContainerRuntime
Aspire.Hosting (1)
Publishing\ContainerRuntimeBase.cs (1)
15internal abstract class ContainerRuntimeBase<TLogger> : IContainerRuntime where TLogger : class
Aspire.Hosting.Tests (1)
Publishing\ResourceContainerImageBuilderTests.cs (1)
864private sealed class FakeContainerRuntime(bool shouldFail) : IContainerRuntime
17 references to IContainerRuntime
Aspire.Hosting (6)
DistributedApplicationBuilder.cs (2)
451_innerBuilder.Services.AddKeyedSingleton<IContainerRuntime, DockerContainerRuntime>("docker"); 452_innerBuilder.Services.AddKeyedSingleton<IContainerRuntime, PodmanContainerRuntime>("podman");
Publishing\ResourceContainerImageBuilder.cs (4)
141private IContainerRuntime? _containerRuntime; 142private IContainerRuntime ContainerRuntime => _containerRuntime ??= dcpOptions.Value.ContainerRuntime switch 144string rt => serviceProvider.GetRequiredKeyedService<IContainerRuntime>(rt), 145null => serviceProvider.GetRequiredKeyedService<IContainerRuntime>("docker")
Aspire.Hosting.Tests (11)
Publishing\ResourceContainerImageBuilderTests.cs (11)
432builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 458builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 480builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 501builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 529builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 560builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 589builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 629builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", new FakeContainerRuntime(shouldFail: true)); 664builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 724builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 833builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime);