10 implementations of IFeatures
aspire (1)
Configuration\Features.cs (1)
9internal sealed class Features(IConfiguration configuration, ILogger<Features> logger) : IFeatures
Aspire.Cli.Tests (9)
Commands\RunCommandTests.cs (1)
1482private sealed class TestFeatures : IFeatures
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\DefaultLanguageDiscoveryTests.cs (1)
202private sealed class TestFeatures : IFeatures
Projects\ProjectLocatorTests.cs (1)
664public class TestFeatures : IFeatures
Templating\DotNetTemplateFactoryTests.cs (1)
391private sealed class TestFeatures : IFeatures
Utils\SdkInstallHelperTests.cs (1)
21private sealed class TestFeatures : IFeatures
101 references to IFeatures
aspire (78)
Commands\AddCommand.cs (2)
29private 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)
25IFeatures features,
Commands\AgentInitCommand.cs (1)
41IFeatures features,
Commands\AgentMcpCommand.cs (1)
46IFeatures features,
Commands\AppHostLauncher.cs (1)
28IFeatures features,
Commands\BaseCommand.cs (1)
33protected 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)
19public CacheCommand(IInteractionService interactionService, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext, AspireCliTelemetry telemetry) 37public ClearCommand(IInteractionService interactionService, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext, AspireCliTelemetry telemetry)
Commands\ConfigCommand.cs (6)
26public ConfigCommand(IConfiguration configuration, IConfigurationService configurationService, IInteractionService interactionService, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext, AspireCliTelemetry telemetry) 76public GetCommand(IConfigurationService configurationService, IInteractionService interactionService, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext, AspireCliTelemetry telemetry) 134public SetCommand(IConfigurationService configurationService, IInteractionService interactionService, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext, AspireCliTelemetry telemetry) 201private sealed class ListCommand(IConfigurationService configurationService, IInteractionService interactionService, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext, AspireCliTelemetry telemetry) 311public DeleteCommand(IConfigurationService configurationService, IInteractionService interactionService, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext, AspireCliTelemetry telemetry) 391public InfoCommand(IConfigurationService configurationService, IInteractionService interactionService, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext, AspireCliTelemetry telemetry)
Commands\DeployCommand.cs (1)
23public DeployCommand(IDotNetCliRunner runner, IInteractionService interactionService, IProjectLocator projectLocator, AspireCliTelemetry telemetry, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext, ICliHostEnvironment hostEnvironment, IAppHostProjectFactory projectFactory, ILogger<DeployCommand> logger, IAnsiConsole ansiConsole)
Commands\DescribeCommand.cs (1)
93IFeatures features,
Commands\DoCommand.cs (1)
23public DoCommand(IDotNetCliRunner runner, IInteractionService interactionService, IProjectLocator projectLocator, AspireCliTelemetry telemetry, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext, ICliHostEnvironment hostEnvironment, IAppHostProjectFactory projectFactory, ILogger<DoCommand> logger, IAnsiConsole ansiConsole)
Commands\DocsCommand.cs (1)
26IFeatures features,
Commands\DocsGetCommand.cs (1)
43IFeatures features,
Commands\DocsListCommand.cs (1)
34IFeatures features,
Commands\DocsSearchCommand.cs (1)
44IFeatures features,
Commands\DoctorCommand.cs (1)
29IFeatures features,
Commands\ExecCommand.cs (2)
28private readonly IFeatures _features; 56IFeatures 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)
38private readonly IFeatures _features; 79IFeatures features,
Commands\LogsCommand.cs (1)
125IFeatures features,
Commands\McpCommand.cs (1)
21IFeatures features,
Commands\McpInitCommand.cs (1)
36IFeatures features,
Commands\McpStartCommand.cs (1)
23IFeatures features,
Commands\NewCommand.cs (2)
35private readonly IFeatures _features; 84IFeatures features,
Commands\PipelineCommandBase.cs (2)
31private readonly IFeatures _features; 72protected PipelineCommandBase(string name, string description, IDotNetCliRunner runner, IInteractionService interactionService, IProjectLocator projectLocator, AspireCliTelemetry telemetry, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext, ICliHostEnvironment hostEnvironment, IAppHostProjectFactory projectFactory, ILogger logger, IAnsiConsole ansiConsole)
Commands\PsCommand.cs (1)
60IFeatures features,
Commands\PublishCommand.cs (1)
41public PublishCommand(IDotNetCliRunner runner, IInteractionService interactionService, IProjectLocator projectLocator, IPublishCommandPrompter prompter, AspireCliTelemetry telemetry, 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)
58IFeatures features,
Commands\RestartCommand.cs (1)
28IFeatures features,
Commands\RootCommand.cs (1)
138IFeatures featureFlags,
Commands\RunCommand.cs (2)
64private readonly IFeatures _features; 91IFeatures features,
Commands\Sdk\SdkCommand.cs (1)
22IFeatures features,
Commands\Sdk\SdkDumpCommand.cs (1)
53IFeatures features,
Commands\Sdk\SdkGenerateCommand.cs (1)
46IFeatures features,
Commands\SetupCommand.cs (1)
32IFeatures features,
Commands\StartCommand.cs (1)
40IFeatures features,
Commands\StopCommand.cs (1)
45IFeatures features,
Commands\TelemetryCommand.cs (1)
26IFeatures 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; 49IFeatures features,
Commands\WaitCommand.cs (1)
47IFeatures features,
DotNet\DotNetCliExecutionFactory.cs (1)
17IFeatures features,
DotNet\DotNetCliRunner.cs (1)
66IFeatures features,
DotNet\DotNetSdkInstaller.cs (1)
17internal sealed class DotNetSdkInstaller(IFeatures features, IConfiguration configuration, CliExecutionContext executionContext, IDotNetCliRunner dotNetCliRunner, ILogger<DotNetSdkInstaller> logger) : IDotNetSdkInstaller
NuGet\BundleNuGetPackageCache.cs (2)
22private readonly IFeatures _features; 33IFeatures features)
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)
252builder.Services.AddSingleton<IFeatures, Features>();
Projects\AppHostProjectFactory.cs (2)
17private readonly IFeatures _features; 24IFeatures features,
Projects\DefaultLanguageDiscovery.cs (1)
16internal sealed class DefaultLanguageDiscovery(IFeatures features) : ILanguageDiscovery
Projects\DotNetAppHostProject.cs (2)
28private readonly IFeatures _features; 44IFeatures 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)
1286var features = provider.GetRequiredService<IFeatures>();
TestServices\TestDotNetCliExecutionFactory.cs (2)
159serviceProvider.GetRequiredService<IFeatures>(), 189serviceProvider.GetRequiredService<IFeatures>(),
Utils\CliTestHelper.cs (9)
389var features = serviceProvider.GetRequiredService<IFeatures>(); 408var features = serviceProvider.GetRequiredService<IFeatures>(); 433public Func<IServiceProvider, IFeatures> FeatureFlagsFactory { get; set; } = (IServiceProvider serviceProvider) => 448var features = serviceProvider.GetRequiredService<IFeatures>(); 459var features = serviceProvider.GetRequiredService<IFeatures>();