3 implementations of IFeatures
aspire (1)
Configuration\Features.cs (1)
8internal sealed class Features(IConfiguration configuration) : IFeatures
Aspire.Cli.Tests (2)
DotNetSdkInstallerTests.cs (2)
257public class MinimumSdkCheckFeature(bool enabled = true) : IFeatures 265public class TestFeatures : IFeatures
51 references to IFeatures
aspire (24)
Commands\AddCommand.cs (1)
29public AddCommand(IDotNetCliRunner runner, IPackagingService packagingService, IInteractionService interactionService, IProjectLocator projectLocator, IAddCommandPrompter prompter, AspireCliTelemetry telemetry, IDotNetSdkInstaller sdkInstaller, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext)
Commands\BaseCommand.cs (1)
21protected BaseCommand(string name, string description, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext) : base(name, description)
Commands\ConfigCommand.cs (5)
23public ConfigCommand(IConfiguration configuration, IConfigurationService configurationService, IInteractionService interactionService, IDotNetSdkInstaller sdkInstaller, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext) 60public GetCommand(IConfigurationService configurationService, IInteractionService interactionService, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext) 104public SetCommand(IConfigurationService configurationService, IInteractionService interactionService, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext) 173public ListCommand(IConfigurationService configurationService, IInteractionService interactionService, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext) 206public DeleteCommand(IConfigurationService configurationService, IInteractionService interactionService, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext)
Commands\DeployCommand.cs (1)
16public DeployCommand(IDotNetCliRunner runner, IInteractionService interactionService, IProjectLocator projectLocator, AspireCliTelemetry telemetry, IDotNetSdkInstaller sdkInstaller, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext)
Commands\ExecCommand.cs (1)
38IFeatures features,
Commands\ExtensionInternalCommand.cs (2)
15public ExtensionInternalCommand(IFeatures features, ICliUpdateNotifier updateNotifier, IProjectLocator projectLocator, CliExecutionContext executionContext) : base("extension", "Hidden command for extension integration", features, updateNotifier, executionContext) 33public GetAppHostCandidatesCommand(IFeatures features, ICliUpdateNotifier updateNotifier, IProjectLocator projectLocator, CliExecutionContext executionContext) : base("get-apphosts", "Get AppHosts in the specified directory", features, updateNotifier, executionContext)
Commands\NewCommand.cs (2)
31private readonly IFeatures _features; 54IFeatures features,
Commands\PublishCommand.cs (1)
36public PublishCommand(IDotNetCliRunner runner, IInteractionService interactionService, IProjectLocator projectLocator, IPublishCommandPrompter prompter, AspireCliTelemetry telemetry, IDotNetSdkInstaller sdkInstaller, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext)
Commands\PublishCommandBase.cs (1)
42protected PublishCommandBase(string name, string description, IDotNetCliRunner runner, IInteractionService interactionService, IProjectLocator projectLocator, AspireCliTelemetry telemetry, IDotNetSdkInstaller sdkInstaller, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext)
Commands\RootCommand.cs (1)
32IFeatures featureFlags,
Commands\RunCommand.cs (1)
43IFeatures features,
Commands\TemplateCommand.cs (1)
15public TemplateCommand(ITemplate template, Func<ParseResult, CancellationToken, Task<int>> executeCallback, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext)
Commands\UpdateCommand.cs (1)
22public UpdateCommand(IProjectLocator projectLocator, IPackagingService packagingService, IProjectUpdater projectUpdater, IInteractionService interactionService, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext) : base("update", UpdateCommandStrings.Description, features, updateNotifier, executionContext)
DotNet\DotNetCliRunner.cs (1)
49internal class DotNetCliRunner(ILogger<DotNetCliRunner> logger, IServiceProvider serviceProvider, AspireCliTelemetry telemetry, IConfiguration configuration, IFeatures features, IInteractionService interactionService, CliExecutionContext executionContext) : IDotNetCliRunner
DotNet\DotNetSdkInstaller.cs (1)
15internal sealed class DotNetSdkInstaller(IFeatures features, IConfiguration configuration) : IDotNetSdkInstaller
NuGet\NuGetPackageCache.cs (1)
23internal sealed class NuGetPackageCache(ILogger<NuGetPackageCache> logger, IDotNetCliRunner cliRunner, IMemoryCache memoryCache, AspireCliTelemetry telemetry, IFeatures features) : INuGetPackageCache
NuGet\NuGetPackagePrefetcher.cs (1)
13internal sealed class NuGetPackagePrefetcher(ILogger<NuGetPackagePrefetcher> logger, CliExecutionContext executionContext, IFeatures features, IPackagingService packagingService, ICliUpdateNotifier cliUpdateNotifier) : BackgroundService
Program.cs (1)
120builder.Services.AddSingleton<IFeatures, Features>();
Aspire.Cli.Tests (27)
Commands\ConfigCommandTests.cs (10)
298var featureFlags = provider.GetRequiredService<IFeatures>(); 316var featureFlags = provider.GetRequiredService<IFeatures>(); 340var featureFlags = provider.GetRequiredService<IFeatures>(); 377var featureFlags = newProvider.GetRequiredService<IFeatures>(); 389var featureFlags = provider.GetRequiredService<IFeatures>();
DotNet\DotNetCliRunnerTests.cs (12)
51provider.GetRequiredService<IFeatures>(), 96provider.GetRequiredService<IFeatures>(), 143provider.GetRequiredService<IFeatures>(), 180provider.GetRequiredService<IFeatures>(), 226provider.GetRequiredService<IFeatures>(), 275provider.GetRequiredService<IFeatures>(), 326provider.GetRequiredService<IFeatures>(), 370provider.GetRequiredService<IFeatures>(), 417provider.GetRequiredService<IFeatures>(), 466provider.GetRequiredService<IFeatures>(), 534provider.GetRequiredService<IFeatures>(), 559IFeatures features,
Utils\CliTestHelper.cs (5)
240var features = serviceProvider.GetRequiredService<IFeatures>(); 258var features = serviceProvider.GetRequiredService<IFeatures>(); 283public Func<IServiceProvider, IFeatures> FeatureFlagsFactory { get; set; } = (IServiceProvider serviceProvider) =>