8 implementations of IFeatures
aspire (1)
Configuration\Features.cs (1)
8internal sealed class Features(IConfiguration configuration) : IFeatures
Aspire.Cli.Tests (7)
DotNetSdkInstallerTests.cs (2)
384public class MinimumSdkCheckFeature(bool enabled = true) : IFeatures 392public class TestFeatures : IFeatures
Packaging\NuGetConfigMergerSnapshotTests.cs (1)
33private sealed class FakeFeatures : IFeatures
Packaging\PackagingServiceTests.cs (1)
25private sealed class TestFeatures : IFeatures
Projects\ProjectLocatorTests.cs (1)
664public class TestFeatures : IFeatures
Templating\DotNetTemplateFactoryTests.cs (1)
388private sealed class TestFeatures : IFeatures
Utils\SdkInstallHelperTests.cs (1)
21private sealed class TestFeatures : IFeatures
95 references to IFeatures
aspire (72)
Commands\AddCommand.cs (2)
26private readonly IFeatures _features; 47public AddCommand(IPackagingService packagingService, IInteractionService interactionService, IProjectLocator projectLocator, IAddCommandPrompter prompter, AspireCliTelemetry telemetry, IDotNetSdkInstaller sdkInstaller, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext, ICliHostEnvironment hostEnvironment, IAppHostProjectFactory projectFactory)
Commands\AgentCommand.cs (1)
23IFeatures features,
Commands\AgentInitCommand.cs (1)
40IFeatures features,
Commands\AgentMcpCommand.cs (1)
46IFeatures features,
Commands\BaseCommand.cs (1)
26protected BaseCommand(string name, string description, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext, IInteractionService interactionService, AspireCliTelemetry telemetry) : base(name, description)
Commands\BaseConfigSubCommand.cs (1)
11internal abstract class BaseConfigSubCommand(string name, string description, IFeatures features, ICliUpdateNotifier updateNotifier, IConfigurationService configurationService, CliExecutionContext executionContext, IInteractionService interactionService, AspireCliTelemetry telemetry) : BaseCommand(name, description, features, updateNotifier, executionContext, interactionService, telemetry)
Commands\CacheCommand.cs (2)
17public CacheCommand(IInteractionService interactionService, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext, AspireCliTelemetry telemetry) 35public ClearCommand(IInteractionService interactionService, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext, AspireCliTelemetry telemetry)
Commands\ConfigCommand.cs (6)
24public ConfigCommand(IConfiguration configuration, IConfigurationService configurationService, IInteractionService interactionService, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext, AspireCliTelemetry telemetry) 74public GetCommand(IConfigurationService configurationService, IInteractionService interactionService, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext, AspireCliTelemetry telemetry) 132public SetCommand(IConfigurationService configurationService, IInteractionService interactionService, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext, AspireCliTelemetry telemetry) 199private sealed class ListCommand(IConfigurationService configurationService, IInteractionService interactionService, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext, AspireCliTelemetry telemetry) 294public DeleteCommand(IConfigurationService configurationService, IInteractionService interactionService, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext, AspireCliTelemetry telemetry) 374public InfoCommand(IConfigurationService configurationService, IInteractionService interactionService, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext, AspireCliTelemetry telemetry)
Commands\DeployCommand.cs (1)
21public DeployCommand(IDotNetCliRunner runner, IInteractionService interactionService, IProjectLocator projectLocator, AspireCliTelemetry telemetry, IDotNetSdkInstaller sdkInstaller, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext, ICliHostEnvironment hostEnvironment, IAppHostProjectFactory projectFactory, ILogger<DeployCommand> logger, IAnsiConsole ansiConsole)
Commands\DoCommand.cs (1)
21public DoCommand(IDotNetCliRunner runner, IInteractionService interactionService, IProjectLocator projectLocator, AspireCliTelemetry telemetry, IDotNetSdkInstaller sdkInstaller, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext, ICliHostEnvironment hostEnvironment, IAppHostProjectFactory projectFactory, ILogger<DoCommand> logger, IAnsiConsole ansiConsole)
Commands\DocsCommand.cs (1)
24IFeatures features,
Commands\DocsGetCommand.cs (1)
43IFeatures features,
Commands\DocsListCommand.cs (1)
34IFeatures features,
Commands\DocsSearchCommand.cs (1)
44IFeatures features,
Commands\DoctorCommand.cs (1)
27IFeatures features,
Commands\ExecCommand.cs (2)
28private readonly IFeatures _features; 59IFeatures features,
Commands\ExtensionInternalCommand.cs (2)
18public ExtensionInternalCommand(IFeatures features, ICliUpdateNotifier updateNotifier, IProjectLocator projectLocator, CliExecutionContext executionContext, IInteractionService interactionService, AspireCliTelemetry telemetry) : base("extension", "Hidden command for extension integration", features, updateNotifier, executionContext, interactionService, telemetry) 33public GetAppHostCandidatesCommand(IFeatures features, ICliUpdateNotifier updateNotifier, IProjectLocator projectLocator, CliExecutionContext executionContext, IInteractionService interactionService, AspireCliTelemetry telemetry) : base("get-apphosts", "Get AppHosts in the specified directory", features, updateNotifier, executionContext, interactionService, telemetry)
Commands\InitCommand.cs (2)
36private readonly IFeatures _features; 77IFeatures features,
Commands\LogsCommand.cs (1)
120IFeatures features,
Commands\McpCommand.cs (1)
21IFeatures features,
Commands\McpInitCommand.cs (1)
36IFeatures features,
Commands\McpStartCommand.cs (1)
23IFeatures features,
Commands\NewCommand.cs (2)
33private readonly IFeatures _features; 82IFeatures features,
Commands\PipelineCommandBase.cs (2)
31private readonly IFeatures _features; 70protected PipelineCommandBase(string name, string description, IDotNetCliRunner runner, IInteractionService interactionService, IProjectLocator projectLocator, AspireCliTelemetry telemetry, IDotNetSdkInstaller sdkInstaller, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext, ICliHostEnvironment hostEnvironment, IAppHostProjectFactory projectFactory, ILogger logger, IAnsiConsole ansiConsole)
Commands\PsCommand.cs (1)
58IFeatures features,
Commands\PublishCommand.cs (1)
39public PublishCommand(IDotNetCliRunner runner, IInteractionService interactionService, IProjectLocator projectLocator, IPublishCommandPrompter prompter, AspireCliTelemetry telemetry, IDotNetSdkInstaller sdkInstaller, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext, ICliHostEnvironment hostEnvironment, IAppHostProjectFactory projectFactory, ILogger<PublishCommand> logger, IAnsiConsole ansiConsole)
Commands\ResourceCommand.cs (1)
39IFeatures features,
Commands\ResourceCommandBase.cs (1)
60IFeatures features,
Commands\ResourcesCommand.cs (1)
95IFeatures features,
Commands\RestartCommand.cs (1)
26IFeatures features,
Commands\RootCommand.cs (1)
132IFeatures featureFlags,
Commands\RunCommand.cs (2)
63private readonly IFeatures _features; 98IFeatures features,
Commands\Sdk\SdkCommand.cs (1)
22IFeatures features,
Commands\Sdk\SdkDumpCommand.cs (1)
53IFeatures features,
Commands\Sdk\SdkGenerateCommand.cs (1)
46IFeatures features,
Commands\StartCommand.cs (1)
26IFeatures features,
Commands\StopCommand.cs (1)
39IFeatures features,
Commands\TelemetryCommand.cs (1)
24IFeatures features,
Commands\TelemetryLogsCommand.cs (1)
48IFeatures features,
Commands\TelemetrySpansCommand.cs (1)
44IFeatures features,
Commands\TelemetryTracesCommand.cs (1)
42IFeatures features,
Commands\TemplateCommand.cs (1)
17public TemplateCommand(ITemplate template, Func<ParseResult, CancellationToken, Task<int>> executeCallback, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext, IInteractionService interactionService, AspireCliTelemetry telemetry)
Commands\UpdateCommand.cs (2)
31private readonly IFeatures _features; 52IFeatures features,
DotNet\DotNetCliExecutionFactory.cs (1)
17IFeatures features,
DotNet\DotNetCliRunner.cs (1)
68IFeatures features,
DotNet\DotNetSdkInstaller.cs (1)
17internal sealed class DotNetSdkInstaller(IFeatures features, IConfiguration configuration, CliExecutionContext executionContext, IDotNetCliRunner dotNetCliRunner, ILogger<DotNetSdkInstaller> logger) : IDotNetSdkInstaller
NuGet\NuGetPackageCache.cs (1)
22internal sealed class NuGetPackageCache(IDotNetCliRunner cliRunner, IMemoryCache memoryCache, AspireCliTelemetry telemetry, IFeatures features) : INuGetPackageCache
NuGet\NuGetPackagePrefetcher.cs (1)
14internal sealed class NuGetPackagePrefetcher(ILogger<NuGetPackagePrefetcher> logger, CliExecutionContext executionContext, IFeatures features, IPackagingService packagingService, ICliUpdateNotifier cliUpdateNotifier, IDotNetSdkInstaller sdkInstaller) : BackgroundService
Packaging\PackagingService.cs (1)
16internal class PackagingService(CliExecutionContext executionContext, INuGetPackageCache nuGetPackageCache, IFeatures features, IConfiguration configuration) : IPackagingService
Program.cs (1)
219builder.Services.AddSingleton<IFeatures, Features>();
Projects\AppHostProjectFactory.cs (2)
16private readonly IFeatures _features; 22IFeatures features)
Projects\DotNetAppHostProject.cs (2)
27private readonly IFeatures _features; 42IFeatures features,
Projects\GuestAppHostProject.cs (2)
37private readonly IFeatures _features; 56IFeatures features,
Templating\DotNetTemplateFactory.cs (1)
27IFeatures features,
Utils\SdkInstallHelper.cs (1)
32IFeatures features,
Aspire.Cli.Tests (23)
Commands\ConfigCommandTests.cs (10)
328var featureFlags = provider.GetRequiredService<IFeatures>(); 346var featureFlags = provider.GetRequiredService<IFeatures>(); 370var featureFlags = provider.GetRequiredService<IFeatures>(); 407var featureFlags = newProvider.GetRequiredService<IFeatures>(); 419var featureFlags = provider.GetRequiredService<IFeatures>();
Commands\RunCommandTests.cs (2)
1200var features = provider.GetRequiredService<IFeatures>();
TestServices\TestDotNetCliExecutionFactory.cs (2)
159serviceProvider.GetRequiredService<IFeatures>(), 189serviceProvider.GetRequiredService<IFeatures>(),
Utils\CliTestHelper.cs (9)
369var features = serviceProvider.GetRequiredService<IFeatures>(); 388var features = serviceProvider.GetRequiredService<IFeatures>(); 413public Func<IServiceProvider, IFeatures> FeatureFlagsFactory { get; set; } = (IServiceProvider serviceProvider) => 427var features = serviceProvider.GetRequiredService<IFeatures>(); 437var features = serviceProvider.GetRequiredService<IFeatures>();