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)
845private 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)
137private IContainerRuntime? _containerRuntime; 138private IContainerRuntime ContainerRuntime => _containerRuntime ??= dcpOptions.Value.ContainerRuntime switch 140string rt => serviceProvider.GetRequiredKeyedService<IContainerRuntime>(rt), 141null => 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); 725builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime); 814builder.Services.AddKeyedSingleton<IContainerRuntime>("docker", fakeContainerRuntime);