1 interface inheriting from IInteractionService
aspire (1)
Interaction\ExtensionInteractionService.cs (1)
14internal interface IExtensionInteractionService : IInteractionService
6 implementations of IInteractionService
aspire (1)
Interaction\ConsoleInteractionService.cs (1)
13internal class ConsoleInteractionService : IInteractionService
Aspire.Cli.Tests (5)
Commands\NewCommandTests.cs (1)
1353internal sealed class OrderTrackingInteractionService(List<string> operationOrder) : IInteractionService
Commands\PublishCommandPromptingIntegrationTests.cs (1)
849internal sealed class TestConsoleInteractionServiceWithPromptTracking : IInteractionService
Commands\UpdateCommandTests.cs (1)
1029internal sealed class CancellationTrackingInteractionService : IInteractionService
Templating\DotNetTemplateFactoryTests.cs (1)
453private sealed class TestInteractionService : IInteractionService
TestServices\TestConsoleInteractionService.cs (1)
12internal sealed class TestConsoleInteractionService : IInteractionService
290 references to IInteractionService
aspire (120)
Agents\Playwright\PlaywrightCliInstaller.cs (1)
20IInteractionService interactionService,
Backchannel\AppHostConnectionResolver.cs (1)
36IInteractionService interactionService,
Certificates\CertificateService.cs (1)
36IInteractionService interactionService,
Commands\AddCommand.cs (2)
47public AddCommand(IPackagingService packagingService, IInteractionService interactionService, IProjectLocator projectLocator, IAddCommandPrompter prompter, AspireCliTelemetry telemetry, IDotNetSdkInstaller sdkInstaller, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext, ICliHostEnvironment hostEnvironment, IAppHostProjectFactory projectFactory) 340internal class AddCommandPrompter(IInteractionService interactionService) : IAddCommandPrompter
Commands\AgentCommand.cs (1)
24IInteractionService interactionService,
Commands\AgentInitCommand.cs (2)
25private readonly IInteractionService _interactionService; 40IInteractionService interactionService,
Commands\AgentMcpCommand.cs (1)
45IInteractionService interactionService,
Commands\AppHostLauncher.cs (1)
28IInteractionService interactionService,
Commands\BaseCommand.cs (3)
29protected IInteractionService InteractionService { get; } 33protected BaseCommand(string name, string description, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext, IInteractionService interactionService, AspireCliTelemetry telemetry) : base(name, description) 90internal static int HandleProjectLocatorException(ProjectLocatorException ex, IInteractionService interactionService, AspireCliTelemetry telemetry)
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 (7)
24private readonly IInteractionService _interactionService; 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) 331public DeleteCommand(IConfigurationService configurationService, IInteractionService interactionService, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext, AspireCliTelemetry telemetry) 411public 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 (2)
72private readonly IInteractionService _interactionService; 92IInteractionService interactionService,
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)
25IInteractionService interactionService,
Commands\DocsGetCommand.cs (1)
41IInteractionService interactionService,
Commands\DocsListCommand.cs (1)
32IInteractionService interactionService,
Commands\DocsSearchCommand.cs (1)
42IInteractionService interactionService,
Commands\DoctorCommand.cs (1)
32IInteractionService interactionService,
Commands\ExecCommand.cs (1)
46IInteractionService interactionService,
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 (1)
79IInteractionService interactionService,
Commands\LogsCommand.cs (2)
77private readonly IInteractionService _interactionService; 107IInteractionService interactionService,
Commands\McpCommand.cs (1)
20IInteractionService interactionService,
Commands\McpInitCommand.cs (1)
35IInteractionService interactionService,
Commands\McpStartCommand.cs (1)
22IInteractionService interactionService,
Commands\NewCommand.cs (2)
67IInteractionService interactionService, 378internal class NewCommandPrompter(IInteractionService interactionService) : INewCommandPrompter, ITemplateVersionPrompter
Commands\PipelineCommandBase.cs (1)
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 (2)
65private readonly IInteractionService _interactionService; 79IInteractionService interactionService,
Commands\PublishCommand.cs (2)
22internal class PublishCommandPrompter(IInteractionService interactionService) : IPublishCommandPrompter 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\RenderCommand.cs (1)
43IInteractionService interactionService,
Commands\ResourceCommand.cs (2)
20private readonly IInteractionService _interactionService; 37IInteractionService interactionService,
Commands\ResourceCommandBase.cs (1)
56IInteractionService interactionService,
Commands\ResourceCommandHelper.cs (3)
31IInteractionService interactionService, 54IInteractionService interactionService, 86IInteractionService interactionService,
Commands\RestartCommand.cs (1)
26IInteractionService interactionService,
Commands\RootCommand.cs (2)
106private readonly IInteractionService _interactionService; 143IInteractionService interactionService,
Commands\RunCommand.cs (4)
59private readonly IInteractionService _interactionService; 85IInteractionService interactionService, 441IInteractionService console, 519private static async Task CaptureAppHostLogsAsync(Diagnostics.FileLoggerProvider fileLoggerProvider, IAppHostCliBackchannel backchannel, IInteractionService interactionService, CancellationToken cancellationToken)
Commands\Sdk\SdkCommand.cs (1)
25IInteractionService interactionService,
Commands\Sdk\SdkDumpCommand.cs (1)
56IInteractionService interactionService,
Commands\Sdk\SdkGenerateCommand.cs (1)
48IInteractionService interactionService,
Commands\SecretCommand.cs (1)
28IInteractionService interactionService,
Commands\SecretDeleteCommand.cs (1)
29IInteractionService interactionService,
Commands\SecretGetCommand.cs (1)
29IInteractionService interactionService,
Commands\SecretListCommand.cs (1)
30IInteractionService interactionService,
Commands\SecretSetCommand.cs (1)
33IInteractionService interactionService,
Commands\SetupCommand.cs (1)
35IInteractionService interactionService,
Commands\StartCommand.cs (2)
21private readonly IInteractionService _interactionService; 38IInteractionService interactionService,
Commands\StopCommand.cs (2)
23private readonly IInteractionService _interactionService; 43IInteractionService interactionService,
Commands\TelemetryCommand.cs (1)
25IInteractionService interactionService,
Commands\TelemetryCommandHelpers.cs (2)
107IInteractionService interactionService, 230public static void DisplayNoData(IInteractionService interactionService, string dataType)
Commands\TelemetryLogsCommand.cs (2)
27private readonly IInteractionService _interactionService; 48IInteractionService interactionService,
Commands\TelemetrySpansCommand.cs (2)
27private readonly IInteractionService _interactionService; 44IInteractionService interactionService,
Commands\TelemetryTracesCommand.cs (2)
26private readonly IInteractionService _interactionService; 42IInteractionService interactionService,
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 (1)
48IInteractionService interactionService,
Commands\WaitCommand.cs (2)
20private readonly IInteractionService _interactionService; 45IInteractionService interactionService,
DotNet\DotNetCliRunner.cs (1)
68IInteractionService interactionService,
Packaging\NuGetConfigPrompter.cs (2)
14private readonly IInteractionService _interactionService; 16public NuGetConfigPrompter(IInteractionService interactionService)
Program.cs (4)
656var interactionService = app.Services.GetRequiredService<IInteractionService>(); 703builder.Services.AddSingleton<IInteractionService>(provider => 717builder.Services.AddSingleton<IInteractionService>(provider =>
Projects\DotNetAppHostProject.cs (2)
25private readonly IInteractionService _interactionService; 41IInteractionService interactionService,
Projects\GuestAppHostProject.cs (2)
32private readonly IInteractionService _interactionService; 51IInteractionService interactionService,
Projects\LanguageService.cs (2)
17private readonly IInteractionService _interactionService; 23IInteractionService interactionService,
Projects\ProjectLocator.cs (1)
26IInteractionService interactionService,
Projects\ProjectUpdater.cs (2)
26internal sealed partial class ProjectUpdater(ILogger<ProjectUpdater> logger, IDotNetCliRunner runner, IInteractionService interactionService, IMemoryCache cache, CliExecutionContext executionContext, FallbackProjectParser fallbackParser) : IProjectUpdater 375internal static async Task UpdateSdkVersionInAppHostAsync(FileInfo projectFile, NuGetPackageCli package, IInteractionService interactionService, SdkMigrationInfo migrationInfo)
Projects\RunningInstanceManager.cs (2)
24private readonly IInteractionService _interactionService; 29IInteractionService interactionService,
Projects\SolutionLocator.cs (1)
16internal sealed class SolutionLocator(ILogger<SolutionLocator> logger, IInteractionService interactionService) : ISolutionLocator
Scaffolding\ScaffoldingService.cs (2)
21private readonly IInteractionService _interactionService; 29IInteractionService interactionService,
Templating\CliTemplateFactory.cs (2)
45private readonly IInteractionService _interactionService; 55IInteractionService interactionService,
Templating\DotNetTemplateFactory.cs (1)
22IInteractionService interactionService,
Templating\TemplateNuGetConfigService.cs (1)
14IInteractionService interactionService,
Utils\AppHostHelper.cs (3)
17internal static async Task<(bool IsCompatibleAppHost, bool SupportsBackchannel, string? AspireHostingVersion)> CheckAppHostCompatibilityAsync(IDotNetCliRunner runner, IInteractionService interactionService, FileInfo projectFile, AspireCliTelemetry telemetry, DirectoryInfo workingDirectory, string logFilePath, CancellationToken cancellationToken) 53internal 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, bool noRestore, 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)
27IInteractionService interactionService,
Aspire.Cli.Tests (170)
Commands\AddCommandTests.cs (25)
41var interactionService = sp.GetRequiredService<IInteractionService>(); 108var interactionService = sp.GetRequiredService<IInteractionService>(); 185var interactionService = sp.GetRequiredService<IInteractionService>(); 270var interactionService = sp.GetRequiredService<IInteractionService>(); 359var interactionService = sp.GetRequiredService<IInteractionService>(); 470var interactionService = sp.GetRequiredService<IInteractionService>(); 566var interactionService = provider.GetRequiredService<IInteractionService>(); 614var interactionService = provider.GetRequiredService<IInteractionService>(); 662var interactionService = provider.GetRequiredService<IInteractionService>(); 750internal sealed class TestAddCommandPrompter(IInteractionService interactionService) : AddCommandPrompter(interactionService) 787var interactionService = sp.GetRequiredService<IInteractionService>(); 864var interactionService = sp.GetRequiredService<IInteractionService>(); 948var interactionService = sp.GetRequiredService<IInteractionService>();
Commands\DeployCommandTests.cs (9)
184var interactionService = sp.GetRequiredService<IInteractionService>(); 253var interactionService = sp.GetRequiredService<IInteractionService>(); 324var interactionService = sp.GetRequiredService<IInteractionService>(); 384var interactionService = sp.GetRequiredService<IInteractionService>(); 470internal sealed class TestDeployCommandPrompter(IInteractionService interactionService) : PublishCommandPrompter(interactionService)
Commands\InitCommandTests.cs (5)
211var interactionService = sp.GetRequiredService<IInteractionService>(); 294private sealed class TestNewCommandPrompter(IInteractionService interactionService) : NewCommandPrompter(interactionService) 380var interactionService = sp.GetRequiredService<IInteractionService>();
Commands\NewCommandTests.cs (35)
74var interactionService = sp.GetRequiredService<IInteractionService>(); 118var interactionService = sp.GetRequiredService<IInteractionService>(); 176var interactionService = sp.GetRequiredService<IInteractionService>(); 231var interactionService = sp.GetRequiredService<IInteractionService>(); 286var interactionService = sp.GetRequiredService<IInteractionService>(); 367var interactionService = sp.GetRequiredService<IInteractionService>(); 444var interactionService = sp.GetRequiredService<IInteractionService>(); 498var interactionService = sp.GetRequiredService<IInteractionService>(); 583var interactionService = sp.GetRequiredService<IInteractionService>(); 638var interactionService = sp.GetRequiredService<IInteractionService>(); 700var interactionService = sp.GetRequiredService<IInteractionService>(); 778var interactionService = sp.GetRequiredService<IInteractionService>(); 864var interactionService = sp.GetRequiredService<IInteractionService>(); 912var interactionService = sp.GetRequiredService<IInteractionService>(); 1024var interactionService = sp.GetRequiredService<IInteractionService>(); 1120var interactionService = sp.GetRequiredService<IInteractionService>(); 1199var interactionService = sp.GetRequiredService<IInteractionService>(); 1309internal sealed class TestNewCommandPrompter(IInteractionService interactionService) : NewCommandPrompter(interactionService)
Commands\PublishCommandPromptingIntegrationTests.cs (13)
43services.AddSingleton<IInteractionService>(consoleService); 89services.AddSingleton<IInteractionService>(consoleService); 141services.AddSingleton<IInteractionService>(consoleService); 188services.AddSingleton<IInteractionService>(consoleService); 234services.AddSingleton<IInteractionService>(consoleService); 292services.AddSingleton<IInteractionService>(consoleService); 371services.AddSingleton<IInteractionService>(consoleService); 439services.AddSingleton<IInteractionService>(consoleService); 491services.AddSingleton<IInteractionService>(consoleService); 546services.AddSingleton<IInteractionService>(consoleService); 617services.AddSingleton<IInteractionService>(consoleService); 661services.AddSingleton<IInteractionService>(consoleService); 704services.AddSingleton<IInteractionService>(consoleService);
Commands\PublishCommandTests.cs (3)
216var interactionService = sp.GetRequiredService<IInteractionService>(); 234internal sealed class TestPublishCommandPrompter(IInteractionService interactionService) : PublishCommandPrompter(interactionService)
Commands\UpdateCommandTests.cs (2)
1031private readonly IInteractionService _innerService; 1041public CancellationTrackingInteractionService(IInteractionService innerService)
DotNet\DotNetCliRunnerTests.cs (6)
1148var interactionService = provider.GetRequiredService<IInteractionService>(); 1194var interactionService = provider.GetRequiredService<IInteractionService>(); 1235var interactionService = provider.GetRequiredService<IInteractionService>();
Projects\ProjectLocatorTests.cs (1)
960IInteractionService? interactionService = null,
Projects\ProjectUpdaterTests.cs (38)
117var interactionService = provider.GetRequiredService<IInteractionService>(); 229var interactionService = provider.GetRequiredService<IInteractionService>(); 368var interactionService = provider.GetRequiredService<IInteractionService>(); 520var interactionService = provider.GetRequiredService<IInteractionService>(); 663var interactionService = provider.GetRequiredService<IInteractionService>(); 768var interactionService = provider.GetRequiredService<IInteractionService>(); 871var interactionService = provider.GetRequiredService<IInteractionService>(); 1014var interactionService = provider.GetRequiredService<IInteractionService>(); 1137var interactionService = provider.GetRequiredService<IInteractionService>(); 1251var interactionService = provider.GetRequiredService<IInteractionService>(); 1361var interactionService = provider.GetRequiredService<IInteractionService>(); 1459var interactionService = provider.GetRequiredService<IInteractionService>(); 1561var interactionService = provider.GetRequiredService<IInteractionService>(); 1640var interactionService = provider.GetRequiredService<IInteractionService>(); 1722var interactionService = provider.GetRequiredService<IInteractionService>(); 1801var interactionService = provider.GetRequiredService<IInteractionService>(); 1884var interactionService = provider.GetRequiredService<IInteractionService>(); 1972var interactionService = provider.GetRequiredService<IInteractionService>(); 2351var interactionService = provider.GetRequiredService<IInteractionService>();
TestServices\TestDotNetCliExecutionFactory.cs (3)
47public IInteractionService? InteractionService { get; set; } 160serviceProvider.GetRequiredService<IInteractionService>(), 190serviceProvider.GetRequiredService<IInteractionService>(),
Utils\CliTestHelper.cs (21)
290var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 298var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 304var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 310var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 339var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 350var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 363var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 376public Func<IServiceProvider, IInteractionService> InteractionServiceFactory { get; set; } = (IServiceProvider serviceProvider) => 394var interactiveService = serviceProvider.GetRequiredService<IInteractionService>(); 413var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 462var interactionService = serviceProvider.GetRequiredService<IInteractionService>();
Utils\CliUpdateNotificationServiceTests.cs (9)
59var interactionService = sp.GetRequiredService<IInteractionService>(); 114var interactionService = sp.GetRequiredService<IInteractionService>(); 169var interactionService = sp.GetRequiredService<IInteractionService>(); 220var interactionService = sp.GetRequiredService<IInteractionService>(); 279internal sealed class CliUpdateNotifierWithPackageVersionOverride(string currentVersion, ILogger<CliUpdateNotifier> logger, INuGetPackageCache nuGetPackageCache, IInteractionService interactionService) : CliUpdateNotifier(logger, nuGetPackageCache, interactionService)