7 implementations of IFeatures
aspire (1)
Configuration\Features.cs (1)
8internal sealed class Features(IConfiguration configuration) : IFeatures
Aspire.Cli.Tests (6)
DotNetSdkInstallerTests.cs (2)
377public class MinimumSdkCheckFeature(bool enabled = true) : IFeatures 385public class TestFeatures : IFeatures
Packaging\NuGetConfigMergerSnapshotTests.cs (1)
32private sealed class FakeFeatures : IFeatures
Packaging\PackagingServiceTests.cs (1)
24private sealed class TestFeatures : IFeatures
Projects\ProjectLocatorTests.cs (1)
704public class TestFeatures : IFeatures
Templating\DotNetTemplateFactoryTests.cs (1)
361private sealed class TestFeatures : IFeatures
80 references to IFeatures
aspire (34)
Commands\AddCommand.cs (1)
28public 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)
23protected BaseCommand(string name, string description, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext, IInteractionService interactionService) : base(name, description)
Commands\BaseConfigSubCommand.cs (1)
10internal abstract class BaseConfigSubCommand(string name, string description, IFeatures features, ICliUpdateNotifier updateNotifier, IConfigurationService configurationService, CliExecutionContext executionContext, IInteractionService interactionService) : BaseCommand(name, description, features, updateNotifier, executionContext, interactionService)
Commands\CacheCommand.cs (2)
16public CacheCommand(IInteractionService interactionService, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext) 36public ClearCommand(IInteractionService interactionService, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext)
Commands\ConfigCommand.cs (5)
23public ConfigCommand(IConfiguration configuration, IConfigurationService configurationService, IInteractionService interactionService, IDotNetSdkInstaller sdkInstaller, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext) 71public GetCommand(IConfigurationService configurationService, IInteractionService interactionService, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext) 120public SetCommand(IConfigurationService configurationService, IInteractionService interactionService, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext) 199private sealed class ListCommand(IConfigurationService configurationService, IInteractionService interactionService, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext) 237public DeleteCommand(IConfigurationService configurationService, IInteractionService interactionService, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext)
Commands\DeployCommand.cs (1)
19public DeployCommand(IDotNetCliRunner runner, IInteractionService interactionService, IProjectLocator projectLocator, AspireCliTelemetry telemetry, IDotNetSdkInstaller sdkInstaller, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext)
Commands\ExecCommand.cs (1)
37IFeatures features,
Commands\ExtensionInternalCommand.cs (2)
16public ExtensionInternalCommand(IFeatures features, ICliUpdateNotifier updateNotifier, IProjectLocator projectLocator, CliExecutionContext executionContext, IInteractionService interactionService) : base("extension", "Hidden command for extension integration", features, updateNotifier, executionContext, interactionService) 34public GetAppHostCandidatesCommand(IFeatures features, ICliUpdateNotifier updateNotifier, IProjectLocator projectLocator, CliExecutionContext executionContext, IInteractionService interactionService) : base("get-apphosts", "Get AppHosts in the specified directory", features, updateNotifier, executionContext, interactionService)
Commands\InitCommand.cs (2)
33private readonly IFeatures _features; 56IFeatures features,
Commands\NewCommand.cs (2)
30private readonly IFeatures _features; 53IFeatures features,
Commands\PublishCommand.cs (1)
37public PublishCommand(IDotNetCliRunner runner, IInteractionService interactionService, IProjectLocator projectLocator, IPublishCommandPrompter prompter, AspireCliTelemetry telemetry, IDotNetSdkInstaller sdkInstaller, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext)
Commands\PublishCommandBase.cs (2)
31private readonly IFeatures _features; 45protected 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)
34IFeatures featureFlags,
Commands\RunCommand.cs (2)
33private readonly IFeatures _features; 44IFeatures features,
Commands\TemplateCommand.cs (1)
16public TemplateCommand(ITemplate template, Func<ParseResult, CancellationToken, Task<int>> executeCallback, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext, IInteractionService interactionService)
Commands\UpdateCommand.cs (1)
21public UpdateCommand(IProjectLocator projectLocator, IPackagingService packagingService, IProjectUpdater projectUpdater, IInteractionService interactionService, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext) : base("update", UpdateCommandStrings.Description, features, updateNotifier, executionContext, interactionService)
DotNet\DotNetCliRunner.cs (1)
56internal class DotNetCliRunner(ILogger<DotNetCliRunner> logger, IServiceProvider serviceProvider, AspireCliTelemetry telemetry, IConfiguration configuration, IFeatures features, IInteractionService interactionService, CliExecutionContext executionContext, IDiskCache diskCache) : 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
Packaging\PackagingService.cs (1)
16internal class PackagingService(CliExecutionContext executionContext, INuGetPackageCache nuGetPackageCache, IFeatures features, IConfiguration configuration) : IPackagingService
Program.cs (1)
122builder.Services.AddSingleton<IFeatures, Features>();
Projects\ProjectLocator.cs (1)
23internal sealed class ProjectLocator(ILogger<ProjectLocator> logger, IDotNetCliRunner runner, CliExecutionContext executionContext, IInteractionService interactionService, IConfigurationService configurationService, AspireCliTelemetry telemetry, IFeatures features) : IProjectLocator
Templating\DotNetTemplateFactory.cs (1)
19internal class DotNetTemplateFactory(IInteractionService interactionService, IDotNetCliRunner runner, ICertificateService certificateService, IPackagingService packagingService, INewCommandPrompter prompter, CliExecutionContext executionContext, IFeatures features) : ITemplateFactory
Aspire.Cli.Tests (46)
Commands\ConfigCommandTests.cs (10)
326var featureFlags = provider.GetRequiredService<IFeatures>(); 344var featureFlags = provider.GetRequiredService<IFeatures>(); 368var featureFlags = provider.GetRequiredService<IFeatures>(); 405var featureFlags = newProvider.GetRequiredService<IFeatures>(); 417var featureFlags = provider.GetRequiredService<IFeatures>();
Commands\RunCommandTests.cs (8)
792provider.GetRequiredService<IFeatures>(), 848provider.GetRequiredService<IFeatures>(), 900provider.GetRequiredService<IFeatures>(), 956provider.GetRequiredService<IFeatures>(), 1007provider.GetRequiredService<IFeatures>(), 1059provider.GetRequiredService<IFeatures>(), 1111provider.GetRequiredService<IFeatures>(), 1165IFeatures features,
DotNet\DotNetCliRunnerTests.cs (17)
53provider.GetRequiredService<IFeatures>(), 99provider.GetRequiredService<IFeatures>(), 147provider.GetRequiredService<IFeatures>(), 185provider.GetRequiredService<IFeatures>(), 232provider.GetRequiredService<IFeatures>(), 282provider.GetRequiredService<IFeatures>(), 334provider.GetRequiredService<IFeatures>(), 379provider.GetRequiredService<IFeatures>(), 427provider.GetRequiredService<IFeatures>(), 477provider.GetRequiredService<IFeatures>(), 546provider.GetRequiredService<IFeatures>(), 586provider.GetRequiredService<IFeatures>(), 647provider.GetRequiredService<IFeatures>(), 716provider.GetRequiredService<IFeatures>(), 801provider.GetRequiredService<IFeatures>(), 848provider.GetRequiredService<IFeatures>(), 873IFeatures features,
Utils\CliTestHelper.cs (11)
212var features = serviceProvider.GetRequiredService<IFeatures>(); 258var features = serviceProvider.GetRequiredService<IFeatures>(); 277var features = serviceProvider.GetRequiredService<IFeatures>(); 302public Func<IServiceProvider, IFeatures> FeatureFlagsFactory { get; set; } = (IServiceProvider serviceProvider) => 316var features = serviceProvider.GetRequiredService<IFeatures>(); 325var features = serviceProvider.GetRequiredService<IFeatures>();