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)
858internal sealed class OrderTrackingInteractionService(List<string> operationOrder) : IInteractionService
Commands\PublishCommandPromptingIntegrationTests.cs (1)
894internal sealed class TestConsoleInteractionServiceWithPromptTracking : IInteractionService
Commands\UpdateCommandTests.cs (1)
939internal sealed class CancellationTrackingInteractionService : IInteractionService
Templating\DotNetTemplateFactoryTests.cs (1)
396private sealed class TestInteractionService : IInteractionService
TestServices\TestConsoleInteractionService.cs (1)
11internal sealed class TestConsoleInteractionService : IInteractionService
263 references to IInteractionService
aspire (57)
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\DoctorCommand.cs (1)
25IInteractionService interactionService,
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)
62IInteractionService interactionService,
Commands\McpCommand.cs (1)
22IInteractionService interactionService,
Commands\McpInitCommand.cs (2)
22private readonly IInteractionService _interactionService; 37IInteractionService interactionService,
Commands\McpStartCommand.cs (1)
31public McpStartCommand(IInteractionService interactionService, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext, IAuxiliaryBackchannelMonitor auxiliaryBackchannelMonitor, ILoggerFactory loggerFactory, ILogger<McpStartCommand> logger, IPackagingService packagingService, IEnvironmentChecker environmentChecker)
Commands\NewCommand.cs (2)
49IInteractionService interactionService, 165internal 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; 38IInteractionService interactionService)
Commands\RunCommand.cs (3)
31private readonly IInteractionService _interactionService; 46IInteractionService interactionService, 439private 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)
38IInteractionService 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)
374builder.Services.AddSingleton<IInteractionService>(provider => 388builder.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 (206)
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 (5)
210var interactionService = sp.GetRequiredService<IInteractionService>(); 293private sealed class TestNewCommandPrompter(IInteractionService interactionService) : NewCommandPrompter(interactionService) 379var interactionService = sp.GetRequiredService<IInteractionService>();
Commands\NewCommandTests.cs (25)
48var interactionService = sp.GetRequiredService<IInteractionService>(); 93var interactionService = sp.GetRequiredService<IInteractionService>(); 152var interactionService = sp.GetRequiredService<IInteractionService>(); 208var interactionService = sp.GetRequiredService<IInteractionService>(); 264var interactionService = sp.GetRequiredService<IInteractionService>(); 346var interactionService = sp.GetRequiredService<IInteractionService>(); 424var interactionService = sp.GetRequiredService<IInteractionService>(); 479var interactionService = sp.GetRequiredService<IInteractionService>(); 564var interactionService = sp.GetRequiredService<IInteractionService>(); 619var interactionService = sp.GetRequiredService<IInteractionService>(); 681var interactionService = sp.GetRequiredService<IInteractionService>(); 759var interactionService = sp.GetRequiredService<IInteractionService>(); 814internal 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)
941private readonly IInteractionService _innerService; 945public 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)
178var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 186var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 192var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 198var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 226var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 235var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 248var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 261public Func<IServiceProvider, IInteractionService> InteractionServiceFactory { get; set; } = (IServiceProvider serviceProvider) => 271var interactiveService = serviceProvider.GetRequiredService<IInteractionService>(); 282var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 333var 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)