1 interface inheriting from IInteractionService
aspire (1)
Interaction\ExtensionInteractionService.cs (1)
13internal interface IExtensionInteractionService : IInteractionService
4 implementations of IInteractionService
aspire (1)
Interaction\ConsoleInteractionService.cs (1)
12internal class ConsoleInteractionService : IInteractionService
Aspire.Cli.Tests (3)
Commands\NewCommandTests.cs (1)
626internal sealed class OrderTrackingInteractionService(List<string> operationOrder) : IInteractionService
Commands\PublishCommandPromptingIntegrationTests.cs (1)
756internal sealed class TestConsoleInteractionServiceWithPromptTracking : IInteractionService
TestServices\TestConsoleInteractionService.cs (1)
10internal sealed class TestConsoleInteractionService : IInteractionService
184 references to IInteractionService
aspire (46)
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, IPackagingService packagingService, IInteractionService interactionService, IProjectLocator projectLocator, IAddCommandPrompter prompter, AspireCliTelemetry telemetry, IDotNetSdkInstaller sdkInstaller, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext) 266internal class AddCommandPrompter(IInteractionService interactionService) : IAddCommandPrompter
Commands\BaseCommand.cs (1)
52internal static int HandleProjectLocatorException(ProjectLocatorException ex, IInteractionService interactionService)
Commands\ConfigCommand.cs (10)
20private readonly IInteractionService _interactionService; 23public ConfigCommand(IConfiguration configuration, IConfigurationService configurationService, IInteractionService interactionService, IDotNetSdkInstaller sdkInstaller, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext) 58private readonly IInteractionService _interactionService; 60public GetCommand(IConfigurationService configurationService, IInteractionService interactionService, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext) 102private readonly IInteractionService _interactionService; 104public SetCommand(IConfigurationService configurationService, IInteractionService interactionService, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext) 171private readonly IInteractionService _interactionService; 173public ListCommand(IConfigurationService configurationService, IInteractionService interactionService, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext) 204private readonly IInteractionService _interactionService; 206public DeleteCommand(IConfigurationService configurationService, IInteractionService interactionService, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext)
Commands\DeployCommand.cs (1)
16public DeployCommand(IDotNetCliRunner runner, IInteractionService interactionService, IProjectLocator projectLocator, AspireCliTelemetry telemetry, IDotNetSdkInstaller sdkInstaller, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext)
Commands\ExecCommand.cs (2)
23private readonly IInteractionService _interactionService; 32IInteractionService interactionService,
Commands\NewCommand.cs (3)
27private readonly IInteractionService _interactionService; 49IInteractionService interactionService, 153internal class NewCommandPrompter(IInteractionService interactionService) : INewCommandPrompter
Commands\PublishCommand.cs (2)
19internal class PublishCommandPrompter(IInteractionService interactionService) : IPublishCommandPrompter 36public PublishCommand(IDotNetCliRunner runner, IInteractionService interactionService, IProjectLocator projectLocator, IPublishCommandPrompter prompter, AspireCliTelemetry telemetry, IDotNetSdkInstaller sdkInstaller, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext)
Commands\PublishCommandBase.cs (2)
25protected readonly IInteractionService _interactionService; 42protected PublishCommandBase(string name, string description, IDotNetCliRunner runner, IInteractionService interactionService, IProjectLocator projectLocator, AspireCliTelemetry telemetry, IDotNetSdkInstaller sdkInstaller, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext)
Commands\RootCommand.cs (2)
20private readonly IInteractionService _interactionService; 33IInteractionService interactionService)
Commands\RunCommand.cs (2)
25private readonly IInteractionService _interactionService; 36IInteractionService interactionService,
Commands\UpdateCommand.cs (2)
18private readonly IInteractionService _interactionService; 22public UpdateCommand(IProjectLocator projectLocator, IPackagingService packagingService, IProjectUpdater projectUpdater, IInteractionService interactionService, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext) : base("update", UpdateCommandStrings.Description, features, updateNotifier, executionContext)
DotNet\DotNetCliRunner.cs (1)
49internal class DotNetCliRunner(ILogger<DotNetCliRunner> logger, IServiceProvider serviceProvider, AspireCliTelemetry telemetry, IConfiguration configuration, IFeatures features, IInteractionService interactionService, CliExecutionContext executionContext) : IDotNetCliRunner
Interaction\ExtensionLoggerProvider.cs (1)
23private IExtensionInteractionService InteractionService => (IExtensionInteractionService)serviceProvider.GetRequiredService<IInteractionService>();
Interaction\SpectreConsoleLoggerProvider.cs (2)
24private IInteractionService InteractionService => serviceProvider.GetRequiredService<IInteractionService>();
Program.cs (2)
247builder.Services.AddSingleton<IInteractionService>(provider => 265builder.Services.AddSingleton<IInteractionService>(provider =>
Projects\ProjectLocator.cs (1)
22internal sealed class ProjectLocator(ILogger<ProjectLocator> logger, IDotNetCliRunner runner, CliExecutionContext executionContext, IInteractionService interactionService, IConfigurationService configurationService, AspireCliTelemetry telemetry) : IProjectLocator
Projects\ProjectUpdater.cs (1)
23internal sealed class ProjectUpdater(ILogger<ProjectUpdater> logger, IDotNetCliRunner runner, IInteractionService interactionService, IMemoryCache cache, CliExecutionContext executionContext, FallbackProjectParser fallbackParser) : IProjectUpdater
Templating\DotNetTemplateFactory.cs (1)
18internal class DotNetTemplateFactory(IInteractionService interactionService, IDotNetCliRunner runner, ICertificateService certificateService, IPackagingService packagingService, INewCommandPrompter prompter, CliExecutionContext executionContext) : ITemplateFactory
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, 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) 68internal static async Task<int> BuildAppHostAsync(IDotNetCliRunner runner, IInteractionService interactionService, FileInfo projectFile, DotNetCliRunnerInvocationOptions options, DirectoryInfo workingDirectory, CancellationToken cancellationToken)
Utils\CliUpdateNotifier.cs (1)
21IInteractionService interactionService) : ICliUpdateNotifier
Utils\ExtensionHelper.cs (1)
13IInteractionService interactionService,
Utils\SdkInstallHelper.cs (1)
25IInteractionService interactionService,
Aspire.Cli.Tests (138)
Commands\AddCommandTests.cs (13)
39var interactionService = sp.GetRequiredService<IInteractionService>(); 106var interactionService = sp.GetRequiredService<IInteractionService>(); 183var interactionService = sp.GetRequiredService<IInteractionService>(); 268var interactionService = sp.GetRequiredService<IInteractionService>(); 357var interactionService = sp.GetRequiredService<IInteractionService>(); 468var interactionService = sp.GetRequiredService<IInteractionService>(); 542internal sealed class TestAddCommandPrompter(IInteractionService interactionService) : AddCommandPrompter(interactionService)
Commands\DeployCommandTests.cs (7)
181var interactionService = sp.GetRequiredService<IInteractionService>(); 245var interactionService = sp.GetRequiredService<IInteractionService>(); 315var interactionService = sp.GetRequiredService<IInteractionService>(); 333internal sealed class TestDeployCommandPrompter(IInteractionService interactionService) : PublishCommandPrompter(interactionService)
Commands\NewCommandTests.cs (19)
46var interactionService = sp.GetRequiredService<IInteractionService>(); 91var interactionService = sp.GetRequiredService<IInteractionService>(); 150var interactionService = sp.GetRequiredService<IInteractionService>(); 206var interactionService = sp.GetRequiredService<IInteractionService>(); 262var interactionService = sp.GetRequiredService<IInteractionService>(); 317var interactionService = sp.GetRequiredService<IInteractionService>(); 402var interactionService = sp.GetRequiredService<IInteractionService>(); 457var interactionService = sp.GetRequiredService<IInteractionService>(); 519var interactionService = sp.GetRequiredService<IInteractionService>(); 582internal sealed class TestNewCommandPrompter(IInteractionService interactionService) : NewCommandPrompter(interactionService)
Commands\PublishCommandPromptingIntegrationTests.cs (11)
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); 615services.AddSingleton<IInteractionService>(consoleService);
Commands\PublishCommandTests.cs (5)
217var interactionService = sp.GetRequiredService<IInteractionService>(); 287var interactionService = sp.GetRequiredService<IInteractionService>(); 305internal sealed class TestPublishCommandPrompter(IInteractionService interactionService) : PublishCommandPrompter(interactionService)
DotNet\DotNetCliRunnerTests.cs (20)
38var interactionService = provider.GetRequiredService<IInteractionService>(); 86var interactionService = provider.GetRequiredService<IInteractionService>(); 133var interactionService = provider.GetRequiredService<IInteractionService>(); 170var interactionService = provider.GetRequiredService<IInteractionService>(); 216var interactionService = provider.GetRequiredService<IInteractionService>(); 265var interactionService = provider.GetRequiredService<IInteractionService>(); 316var interactionService = provider.GetRequiredService<IInteractionService>(); 371provider.GetRequiredService<IInteractionService>(), 418provider.GetRequiredService<IInteractionService>(), 467provider.GetRequiredService<IInteractionService>(), 526var interactionService = provider.GetRequiredService<IInteractionService>(); 560IInteractionService 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 (30)
116var interactionService = provider.GetRequiredService<IInteractionService>(); 228var interactionService = provider.GetRequiredService<IInteractionService>(); 380var interactionService = provider.GetRequiredService<IInteractionService>(); 546var interactionService = provider.GetRequiredService<IInteractionService>(); 689var interactionService = provider.GetRequiredService<IInteractionService>(); 794var interactionService = provider.GetRequiredService<IInteractionService>(); 897var interactionService = provider.GetRequiredService<IInteractionService>(); 1039var interactionService = provider.GetRequiredService<IInteractionService>(); 1162var interactionService = provider.GetRequiredService<IInteractionService>(); 1276var interactionService = provider.GetRequiredService<IInteractionService>(); 1386var interactionService = provider.GetRequiredService<IInteractionService>(); 1484var interactionService = provider.GetRequiredService<IInteractionService>(); 1586var interactionService = provider.GetRequiredService<IInteractionService>(); 1665var interactionService = provider.GetRequiredService<IInteractionService>(); 1747var interactionService = provider.GetRequiredService<IInteractionService>();
Utils\CliTestHelper.cs (19)
152var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 160var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 166var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 172var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 199var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 214var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 221public Func<IServiceProvider, IInteractionService> InteractionServiceFactory { get; set; } = (IServiceProvider serviceProvider) => 230var interactiveService = serviceProvider.GetRequiredService<IInteractionService>(); 241var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 291var 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)