1 interface inheriting from IInteractionService
aspire (1)
Interaction\ExtensionInteractionService.cs (1)
13internal interface IExtensionInteractionService : IInteractionService
3 implementations of IInteractionService
aspire (1)
Interaction\ConsoleInteractionService.cs (1)
12internal class ConsoleInteractionService : IInteractionService
Aspire.Cli.Tests (2)
Commands\PublishCommandPromptingIntegrationTests.cs (1)
666internal sealed class TestConsoleInteractionServiceWithPromptTracking : IInteractionService
TestServices\TestConsoleInteractionService.cs (1)
10internal sealed class TestConsoleInteractionService : IInteractionService
140 references to IInteractionService
aspire (42)
Certificates\CertificateService.cs (1)
19internal sealed class CertificateService(IInteractionService interactionService, AspireCliTelemetry telemetry) : ICertificateService
Commands\AddCommand.cs (3)
23private readonly IInteractionService _interactionService; 29public AddCommand(IDotNetCliRunner runner, INuGetPackageCache nuGetPackageCache, IInteractionService interactionService, IProjectLocator projectLocator, IAddCommandPrompter prompter, AspireCliTelemetry telemetry, IDotNetSdkInstaller sdkInstaller, IFeatures features, ICliUpdateNotifier updateNotifier) 261internal class AddCommandPrompter(IInteractionService interactionService) : IAddCommandPrompter
Commands\ConfigCommand.cs (10)
20private readonly IInteractionService _interactionService; 23public ConfigCommand(IConfiguration configuration, IConfigurationService configurationService, IInteractionService interactionService, IDotNetSdkInstaller sdkInstaller, IFeatures features, ICliUpdateNotifier updateNotifier) 58private readonly IInteractionService _interactionService; 60public GetCommand(IConfigurationService configurationService, IInteractionService interactionService, IFeatures features, ICliUpdateNotifier updateNotifier) 102private readonly IInteractionService _interactionService; 104public SetCommand(IConfigurationService configurationService, IInteractionService interactionService, IFeatures features, ICliUpdateNotifier updateNotifier) 171private readonly IInteractionService _interactionService; 173public ListCommand(IConfigurationService configurationService, IInteractionService interactionService, IFeatures features, ICliUpdateNotifier updateNotifier) 204private readonly IInteractionService _interactionService; 206public DeleteCommand(IConfigurationService configurationService, IInteractionService interactionService, IFeatures features, ICliUpdateNotifier updateNotifier)
Commands\DeployCommand.cs (1)
17public DeployCommand(IDotNetCliRunner runner, IInteractionService interactionService, IProjectLocator projectLocator, AspireCliTelemetry telemetry, IDotNetSdkInstaller sdkInstaller, IFeatures features, ICliUpdateNotifier updateNotifier)
Commands\ExecCommand.cs (2)
23private readonly IInteractionService _interactionService; 32IInteractionService interactionService,
Commands\NewCommand.cs (3)
27private readonly IInteractionService _interactionService; 36IInteractionService interactionService, 136internal class NewCommandPrompter(IInteractionService interactionService) : INewCommandPrompter
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)
Commands\PublishCommandBase.cs (2)
26protected readonly IInteractionService _interactionService; 43protected PublishCommandBase(string name, string description, IDotNetCliRunner runner, IInteractionService interactionService, IProjectLocator projectLocator, AspireCliTelemetry telemetry, IDotNetSdkInstaller sdkInstaller, IFeatures features, ICliUpdateNotifier updateNotifier)
Commands\RootCommand.cs (2)
20private readonly IInteractionService _interactionService; 31IInteractionService interactionService)
Commands\RunCommand.cs (2)
25private readonly IInteractionService _interactionService; 36IInteractionService interactionService,
DotNet\DotNetCliRunner.cs (1)
48internal class DotNetCliRunner(ILogger<DotNetCliRunner> logger, IServiceProvider serviceProvider, AspireCliTelemetry telemetry, IConfiguration configuration, IFeatures features, IInteractionService interactionService) : IDotNetCliRunner
Interaction\ExtensionLoggerProvider.cs (1)
23private IExtensionInteractionService InteractionService => (IExtensionInteractionService)serviceProvider.GetRequiredService<IInteractionService>();
Program.cs (4)
167var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 204builder.Services.AddSingleton<IInteractionService>(provider => 220builder.Services.AddSingleton<IInteractionService, ConsoleInteractionService>();
Projects\ProjectLocator.cs (1)
21internal sealed class ProjectLocator(ILogger<ProjectLocator> logger, IDotNetCliRunner runner, DirectoryInfo currentDirectory, IInteractionService interactionService, IConfigurationService configurationService, AspireCliTelemetry telemetry) : IProjectLocator
Templating\DotNetTemplateFactory.cs (1)
17internal class DotNetTemplateFactory(IInteractionService interactionService, IDotNetCliRunner runner, ICertificateService certificateService, INuGetPackageCache nuGetPackageCache, INewCommandPrompter prompter) : ITemplateFactory
Utils\AppHostHelper.cs (3)
17internal static async Task<(bool IsCompatibleAppHost, bool SupportsBackchannel, string? AspireHostingVersion)> CheckAppHostCompatibilityAsync(IDotNetCliRunner runner, IInteractionService interactionService, FileInfo projectFile, AspireCliTelemetry telemetry, CancellationToken cancellationToken) 53internal static async Task<(int ExitCode, bool IsAspireHost, string? AspireHostingVersion)> GetAppHostInformationAsync(IDotNetCliRunner runner, IInteractionService interactionService, FileInfo projectFile, AspireCliTelemetry telemetry, CancellationToken cancellationToken) 67internal static async Task<int> BuildAppHostAsync(IDotNetCliRunner runner, IInteractionService interactionService, FileInfo projectFile, DotNetCliRunnerInvocationOptions options, CancellationToken cancellationToken)
Utils\CliUpdateNotifier.cs (1)
20IInteractionService interactionService) : ICliUpdateNotifier
Utils\ExtensionHelper.cs (1)
16IInteractionService interactionService,
Utils\SdkInstallHelper.cs (1)
25IInteractionService interactionService,
Aspire.Cli.Tests (98)
Commands\AddCommandTests.cs (17)
38var interactionService = sp.GetRequiredService<IInteractionService>(); 105var interactionService = sp.GetRequiredService<IInteractionService>(); 178var interactionService = sp.GetRequiredService<IInteractionService>(); 259var interactionService = sp.GetRequiredService<IInteractionService>(); 336var interactionService = sp.GetRequiredService<IInteractionService>(); 421var interactionService = sp.GetRequiredService<IInteractionService>(); 511var interactionService = sp.GetRequiredService<IInteractionService>(); 626var interactionService = sp.GetRequiredService<IInteractionService>(); 700internal sealed class TestAddCommandPrompter(IInteractionService interactionService) : AddCommandPrompter(interactionService)
Commands\DeployCommandTests.cs (5)
177var interactionService = sp.GetRequiredService<IInteractionService>(); 243var interactionService = sp.GetRequiredService<IInteractionService>(); 261internal sealed class TestDeployCommandPrompter(IInteractionService interactionService) : PublishCommandPrompter(interactionService)
Commands\NewCommandTests.cs (21)
41var interactionService = sp.GetRequiredService<IInteractionService>(); 84var interactionService = sp.GetRequiredService<IInteractionService>(); 142var interactionService = sp.GetRequiredService<IInteractionService>(); 208var interactionService = sp.GetRequiredService<IInteractionService>(); 282var interactionService = sp.GetRequiredService<IInteractionService>(); 336var interactionService = sp.GetRequiredService<IInteractionService>(); 390var interactionService = sp.GetRequiredService<IInteractionService>(); 444var interactionService = sp.GetRequiredService<IInteractionService>(); 529var interactionService = sp.GetRequiredService<IInteractionService>(); 584var interactionService = sp.GetRequiredService<IInteractionService>(); 637internal sealed class TestNewCommandPrompter(IInteractionService interactionService) : NewCommandPrompter(interactionService)
Commands\PublishCommandPromptingIntegrationTests.cs (9)
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);
Commands\PublishCommandTests.cs (3)
217var interactionService = sp.GetRequiredService<IInteractionService>(); 235internal sealed class TestPublishCommandPrompter(IInteractionService interactionService) : PublishCommandPrompter(interactionService)
DotNet\DotNetCliRunnerTests.cs (17)
29var interactionService = provider.GetRequiredService<IInteractionService>(); 75var interactionService = provider.GetRequiredService<IInteractionService>(); 120var interactionService = provider.GetRequiredService<IInteractionService>(); 155var interactionService = provider.GetRequiredService<IInteractionService>(); 199var interactionService = provider.GetRequiredService<IInteractionService>(); 246var interactionService = provider.GetRequiredService<IInteractionService>(); 295var interactionService = provider.GetRequiredService<IInteractionService>(); 353var interactionService = provider.GetRequiredService<IInteractionService>(); 385IInteractionService interactionService,
Utils\CliTestHelper.cs (17)
135var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 143var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 149var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 155var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 179var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 190public Func<IServiceProvider, IInteractionService> InteractionServiceFactory { get; set; } = (IServiceProvider serviceProvider) => 198var interactiveService = serviceProvider.GetRequiredService<IInteractionService>(); 209var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 257var interactionService = serviceProvider.GetRequiredService<IInteractionService>();
Utils\CliUpdateNotificationServiceTests.cs (9)
58var interactionService = sp.GetRequiredService<IInteractionService>(); 112var interactionService = sp.GetRequiredService<IInteractionService>(); 166var interactionService = sp.GetRequiredService<IInteractionService>(); 216var interactionService = sp.GetRequiredService<IInteractionService>(); 272internal sealed class CliUpdateNotifierWithPackageVersionOverride(string currentVersion, ILogger<CliUpdateNotifier> logger, INuGetPackageCache nuGetPackageCache, IInteractionService interactionService) : CliUpdateNotifier(logger, nuGetPackageCache, interactionService)