1 interface inheriting from IInteractionService
aspire (1)
Interaction\ExtensionInteractionService.cs (1)
13internal interface IExtensionInteractionService : IInteractionService
6 implementations of IInteractionService
aspire (1)
Interaction\ConsoleInteractionService.cs (1)
12internal class ConsoleInteractionService : IInteractionService
Aspire.Cli.Tests (5)
Commands\NewCommandTests.cs (1)
697internal sealed class OrderTrackingInteractionService(List<string> operationOrder) : IInteractionService
Commands\PublishCommandPromptingIntegrationTests.cs (1)
894internal sealed class TestConsoleInteractionServiceWithPromptTracking : IInteractionService
Commands\UpdateCommandTests.cs (1)
898internal sealed class CancellationTrackingInteractionService : IInteractionService
Templating\DotNetTemplateFactoryTests.cs (1)
366private sealed class TestInteractionService : IInteractionService
TestServices\TestConsoleInteractionService.cs (1)
11internal sealed class TestConsoleInteractionService : IInteractionService
256 references to IInteractionService
aspire (56)
Certificates\CertificateService.cs (1)
19internal sealed class CertificateService(IInteractionService interactionService, AspireCliTelemetry telemetry) : ICertificateService
Commands\AddCommand.cs (2)
30public AddCommand(IDotNetCliRunner runner, IPackagingService packagingService, IInteractionService interactionService, IProjectLocator projectLocator, IAddCommandPrompter prompter, AspireCliTelemetry telemetry, IDotNetSdkInstaller sdkInstaller, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext, ICliHostEnvironment hostEnvironment) 277internal class AddCommandPrompter(IInteractionService interactionService) : IAddCommandPrompter
Commands\BaseCommand.cs (3)
21protected IInteractionService InteractionService { get; } 23protected BaseCommand(string name, string description, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext, IInteractionService interactionService) : base(name, description) 56internal static int HandleProjectLocatorException(ProjectLocatorException ex, IInteractionService interactionService)
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 (6)
21private readonly IInteractionService _interactionService; 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, ICliHostEnvironment hostEnvironment)
Commands\DoCommand.cs (1)
19public DoCommand(IDotNetCliRunner runner, IInteractionService interactionService, IProjectLocator projectLocator, AspireCliTelemetry telemetry, IDotNetSdkInstaller sdkInstaller, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext, ICliHostEnvironment hostEnvironment)
Commands\ExecCommand.cs (1)
33IInteractionService interactionService,
Commands\ExtensionInternalCommand.cs (2)
17public ExtensionInternalCommand(IFeatures features, ICliUpdateNotifier updateNotifier, IProjectLocator projectLocator, CliExecutionContext executionContext, IInteractionService interactionService) : base("extension", "Hidden command for extension integration", features, updateNotifier, executionContext, interactionService) 35public 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 (1)
60IInteractionService interactionService)
Commands\McpCommand.cs (1)
21IInteractionService interactionService,
Commands\McpInitCommand.cs (2)
22private readonly IInteractionService _interactionService; 37IInteractionService interactionService,
Commands\McpStartCommand.cs (1)
30public McpStartCommand(IInteractionService interactionService, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext, IAuxiliaryBackchannelMonitor auxiliaryBackchannelMonitor, ILoggerFactory loggerFactory, ILogger<McpStartCommand> logger, IPackagingService packagingService)
Commands\NewCommand.cs (2)
49IInteractionService interactionService, 153internal class NewCommandPrompter(IInteractionService interactionService) : INewCommandPrompter
Commands\PipelineCommandBase.cs (1)
60protected PipelineCommandBase(string name, string description, IDotNetCliRunner runner, IInteractionService interactionService, IProjectLocator projectLocator, AspireCliTelemetry telemetry, IDotNetSdkInstaller sdkInstaller, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext, ICliHostEnvironment hostEnvironment)
Commands\PublishCommand.cs (2)
20internal class PublishCommandPrompter(IInteractionService interactionService) : IPublishCommandPrompter 37public PublishCommand(IDotNetCliRunner runner, IInteractionService interactionService, IProjectLocator projectLocator, IPublishCommandPrompter prompter, AspireCliTelemetry telemetry, IDotNetSdkInstaller sdkInstaller, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext, ICliHostEnvironment hostEnvironment)
Commands\RootCommand.cs (2)
20private readonly IInteractionService _interactionService; 37IInteractionService interactionService)
Commands\RunCommand.cs (3)
32private readonly IInteractionService _interactionService; 46IInteractionService interactionService, 436private static async Task CaptureAppHostLogsAsync(FileInfo logFile, IAppHostCliBackchannel backchannel, IInteractionService interactionService, CancellationToken cancellationToken)
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)
37IInteractionService interactionService,
DotNet\DotNetCliRunner.cs (1)
57internal class DotNetCliRunner(ILogger<DotNetCliRunner> logger, IServiceProvider serviceProvider, AspireCliTelemetry telemetry, IConfiguration configuration, IFeatures features, IInteractionService interactionService, CliExecutionContext executionContext, IDiskCache diskCache) : IDotNetCliRunner
Interaction\SpectreConsoleLoggerProvider.cs (2)
24private IInteractionService InteractionService => serviceProvider.GetRequiredService<IInteractionService>();
Packaging\NuGetConfigPrompter.cs (2)
14private readonly IInteractionService _interactionService; 16public NuGetConfigPrompter(IInteractionService interactionService)
Program.cs (2)
352builder.Services.AddSingleton<IInteractionService>(provider => 366builder.Services.AddSingleton<IInteractionService>(provider =>
Projects\ProjectLocator.cs (1)
24internal sealed class ProjectLocator(ILogger<ProjectLocator> logger, IDotNetCliRunner runner, CliExecutionContext executionContext, IInteractionService interactionService, IConfigurationService configurationService, AspireCliTelemetry telemetry) : IProjectLocator
Projects\ProjectUpdater.cs (2)
26internal sealed partial class ProjectUpdater(ILogger<ProjectUpdater> logger, IDotNetCliRunner runner, IInteractionService interactionService, IMemoryCache cache, CliExecutionContext executionContext, FallbackProjectParser fallbackParser) : IProjectUpdater 368internal static async Task UpdateSdkVersionInAppHostAsync(FileInfo projectFile, NuGetPackageCli package, IInteractionService interactionService, SdkMigrationInfo migrationInfo)
Projects\SolutionLocator.cs (1)
15internal sealed class SolutionLocator(ILogger<SolutionLocator> logger, IInteractionService interactionService) : ISolutionLocator
Templating\DotNetTemplateFactory.cs (1)
21IInteractionService interactionService,
Utils\AppHostHelper.cs (3)
18internal static async Task<(bool IsCompatibleAppHost, bool SupportsBackchannel, string? AspireHostingVersion)> CheckAppHostCompatibilityAsync(IDotNetCliRunner runner, IInteractionService interactionService, FileInfo projectFile, AspireCliTelemetry telemetry, DirectoryInfo workingDirectory, CancellationToken cancellationToken) 54internal static async Task<(int ExitCode, bool IsAspireHost, string? AspireHostingVersion)> GetAppHostInformationAsync(IDotNetCliRunner runner, IInteractionService interactionService, FileInfo projectFile, AspireCliTelemetry telemetry, DirectoryInfo workingDirectory, CancellationToken cancellationToken) 69internal static async Task<int> BuildAppHostAsync(IDotNetCliRunner runner, IInteractionService interactionService, FileInfo projectFile, DotNetCliRunnerInvocationOptions options, DirectoryInfo workingDirectory, CancellationToken cancellationToken)
Utils\CliDownloader.cs (1)
23IInteractionService interactionService,
Utils\CliUpdateNotifier.cs (1)
22IInteractionService interactionService) : ICliUpdateNotifier
Utils\ExtensionHelper.cs (1)
13IInteractionService interactionService,
Utils\SdkInstallHelper.cs (1)
29IInteractionService interactionService,
Aspire.Cli.Tests (200)
Commands\AddCommandTests.cs (19)
40var interactionService = sp.GetRequiredService<IInteractionService>(); 107var interactionService = sp.GetRequiredService<IInteractionService>(); 184var interactionService = sp.GetRequiredService<IInteractionService>(); 269var interactionService = sp.GetRequiredService<IInteractionService>(); 358var interactionService = sp.GetRequiredService<IInteractionService>(); 469var interactionService = sp.GetRequiredService<IInteractionService>(); 565var interactionService = provider.GetRequiredService<IInteractionService>(); 613var interactionService = provider.GetRequiredService<IInteractionService>(); 661var interactionService = provider.GetRequiredService<IInteractionService>(); 749internal sealed class TestAddCommandPrompter(IInteractionService interactionService) : AddCommandPrompter(interactionService)
Commands\DeployCommandTests.cs (9)
184var interactionService = sp.GetRequiredService<IInteractionService>(); 253var interactionService = sp.GetRequiredService<IInteractionService>(); 322var interactionService = sp.GetRequiredService<IInteractionService>(); 382var interactionService = sp.GetRequiredService<IInteractionService>(); 468internal sealed class TestDeployCommandPrompter(IInteractionService interactionService) : PublishCommandPrompter(interactionService)
Commands\InitCommandTests.cs (3)
210var interactionService = sp.GetRequiredService<IInteractionService>(); 293private sealed class TestNewCommandPrompter(IInteractionService interactionService) : NewCommandPrompter(interactionService)
Commands\NewCommandTests.cs (21)
47var interactionService = sp.GetRequiredService<IInteractionService>(); 92var interactionService = sp.GetRequiredService<IInteractionService>(); 151var interactionService = sp.GetRequiredService<IInteractionService>(); 207var interactionService = sp.GetRequiredService<IInteractionService>(); 263var interactionService = sp.GetRequiredService<IInteractionService>(); 318var interactionService = sp.GetRequiredService<IInteractionService>(); 403var interactionService = sp.GetRequiredService<IInteractionService>(); 458var interactionService = sp.GetRequiredService<IInteractionService>(); 520var interactionService = sp.GetRequiredService<IInteractionService>(); 598var interactionService = sp.GetRequiredService<IInteractionService>(); 653internal sealed class TestNewCommandPrompter(IInteractionService interactionService) : NewCommandPrompter(interactionService)
Commands\PublishCommandPromptingIntegrationTests.cs (14)
42services.AddSingleton<IInteractionService>(consoleService); 88services.AddSingleton<IInteractionService>(consoleService); 140services.AddSingleton<IInteractionService>(consoleService); 187services.AddSingleton<IInteractionService>(consoleService); 233services.AddSingleton<IInteractionService>(consoleService); 291services.AddSingleton<IInteractionService>(consoleService); 370services.AddSingleton<IInteractionService>(consoleService); 438services.AddSingleton<IInteractionService>(consoleService); 490services.AddSingleton<IInteractionService>(consoleService); 545services.AddSingleton<IInteractionService>(consoleService); 616services.AddSingleton<IInteractionService>(consoleService); 660services.AddSingleton<IInteractionService>(consoleService); 703services.AddSingleton<IInteractionService>(consoleService); 744services.AddSingleton<IInteractionService>(consoleService);
Commands\PublishCommandTests.cs (5)
218var interactionService = sp.GetRequiredService<IInteractionService>(); 288var interactionService = sp.GetRequiredService<IInteractionService>(); 306internal sealed class TestPublishCommandPrompter(IInteractionService interactionService) : PublishCommandPrompter(interactionService)
Commands\RunCommandTests.cs (8)
830provider.GetRequiredService<IInteractionService>(), 884provider.GetRequiredService<IInteractionService>(), 934provider.GetRequiredService<IInteractionService>(), 988provider.GetRequiredService<IInteractionService>(), 1037provider.GetRequiredService<IInteractionService>(), 1087provider.GetRequiredService<IInteractionService>(), 1137provider.GetRequiredService<IInteractionService>(), 1210IInteractionService interactionService,
Commands\UpdateCommandTests.cs (2)
900private readonly IInteractionService _innerService; 904public CancellationTrackingInteractionService(IInteractionService innerService)
DotNet\DotNetCliRunnerTests.cs (46)
40var interactionService = provider.GetRequiredService<IInteractionService>(); 89var interactionService = provider.GetRequiredService<IInteractionService>(); 137var interactionService = provider.GetRequiredService<IInteractionService>(); 175var interactionService = provider.GetRequiredService<IInteractionService>(); 222var interactionService = provider.GetRequiredService<IInteractionService>(); 272var interactionService = provider.GetRequiredService<IInteractionService>(); 324var interactionService = provider.GetRequiredService<IInteractionService>(); 380provider.GetRequiredService<IInteractionService>(), 428provider.GetRequiredService<IInteractionService>(), 478provider.GetRequiredService<IInteractionService>(), 538var interactionService = provider.GetRequiredService<IInteractionService>(); 576var interactionService = provider.GetRequiredService<IInteractionService>(); 637var interactionService = provider.GetRequiredService<IInteractionService>(); 706var interactionService = provider.GetRequiredService<IInteractionService>(); 788var interactionService = provider.GetRequiredService<IInteractionService>(); 838var interactionService = provider.GetRequiredService<IInteractionService>(); 877var interactionService = provider.GetRequiredService<IInteractionService>(); 932var interactionService = provider.GetRequiredService<IInteractionService>(); 986var interactionService = provider.GetRequiredService<IInteractionService>(); 1040var interactionService = provider.GetRequiredService<IInteractionService>(); 1100var interactionService = provider.GetRequiredService<IInteractionService>(); 1158var interactionService = provider.GetRequiredService<IInteractionService>(); 1215var interactionService = provider.GetRequiredService<IInteractionService>(); 1260var interactionService = provider.GetRequiredService<IInteractionService>(); 1302IInteractionService interactionService,
Interaction\SpectreConsoleLoggerProviderTests.cs (5)
29services.AddSingleton<IInteractionService>(provider => 62services.AddSingleton<IInteractionService>(provider => 100services.AddSingleton<IInteractionService>(provider => 143services.AddSingleton<IInteractionService>(provider => 183services.AddSingleton<IInteractionService>(provider =>
Projects\ProjectUpdaterTests.cs (38)
116var interactionService = provider.GetRequiredService<IInteractionService>(); 228var interactionService = provider.GetRequiredService<IInteractionService>(); 367var interactionService = provider.GetRequiredService<IInteractionService>(); 519var interactionService = provider.GetRequiredService<IInteractionService>(); 662var interactionService = provider.GetRequiredService<IInteractionService>(); 767var interactionService = provider.GetRequiredService<IInteractionService>(); 870var interactionService = provider.GetRequiredService<IInteractionService>(); 1013var interactionService = provider.GetRequiredService<IInteractionService>(); 1136var interactionService = provider.GetRequiredService<IInteractionService>(); 1250var interactionService = provider.GetRequiredService<IInteractionService>(); 1360var interactionService = provider.GetRequiredService<IInteractionService>(); 1458var interactionService = provider.GetRequiredService<IInteractionService>(); 1560var interactionService = provider.GetRequiredService<IInteractionService>(); 1639var interactionService = provider.GetRequiredService<IInteractionService>(); 1721var interactionService = provider.GetRequiredService<IInteractionService>(); 1800var interactionService = provider.GetRequiredService<IInteractionService>(); 1883var interactionService = provider.GetRequiredService<IInteractionService>(); 1971var interactionService = provider.GetRequiredService<IInteractionService>(); 2350var interactionService = provider.GetRequiredService<IInteractionService>();
Utils\CliTestHelper.cs (21)
171var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 179var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 185var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 191var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 219var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 228var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 241var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 254public Func<IServiceProvider, IInteractionService> InteractionServiceFactory { get; set; } = (IServiceProvider serviceProvider) => 264var interactiveService = serviceProvider.GetRequiredService<IInteractionService>(); 275var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 326var interactionService = serviceProvider.GetRequiredService<IInteractionService>();
Utils\CliUpdateNotificationServiceTests.cs (9)
58var interactionService = sp.GetRequiredService<IInteractionService>(); 113var interactionService = sp.GetRequiredService<IInteractionService>(); 168var interactionService = sp.GetRequiredService<IInteractionService>(); 219var interactionService = sp.GetRequiredService<IInteractionService>(); 278internal sealed class CliUpdateNotifierWithPackageVersionOverride(string currentVersion, ILogger<CliUpdateNotifier> logger, INuGetPackageCache nuGetPackageCache, IInteractionService interactionService) : CliUpdateNotifier(logger, nuGetPackageCache, interactionService)