1 interface inheriting from IInteractionService
aspire (1)
Interaction\ExtensionInteractionService.cs (1)
13internal interface IExtensionInteractionService : IInteractionService
5 implementations of IInteractionService
aspire (1)
Interaction\ConsoleInteractionService.cs (1)
12internal class ConsoleInteractionService : IInteractionService
Aspire.Cli.Tests (4)
Commands\NewCommandTests.cs (1)
626internal sealed class OrderTrackingInteractionService(List<string> operationOrder) : IInteractionService
Commands\PublishCommandPromptingIntegrationTests.cs (1)
883internal sealed class TestConsoleInteractionServiceWithPromptTracking : IInteractionService
Templating\DotNetTemplateFactoryTests.cs (1)
383private sealed class TestInteractionService : IInteractionService
TestServices\TestConsoleInteractionService.cs (1)
10internal sealed class TestConsoleInteractionService : IInteractionService
211 references to IInteractionService
aspire (47)
Certificates\CertificateService.cs (1)
19internal sealed class CertificateService(IInteractionService interactionService, AspireCliTelemetry telemetry) : ICertificateService
Commands\AddCommand.cs (2)
28public AddCommand(IDotNetCliRunner runner, IPackagingService packagingService, IInteractionService interactionService, IProjectLocator projectLocator, IAddCommandPrompter prompter, AspireCliTelemetry telemetry, IDotNetSdkInstaller sdkInstaller, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext) 264internal 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)
Commands\ExecCommand.cs (1)
31IInteractionService interactionService,
Commands\ExtensionInternalCommand.cs (2)
16public ExtensionInternalCommand(IFeatures features, ICliUpdateNotifier updateNotifier, IProjectLocator projectLocator, CliExecutionContext executionContext, IInteractionService interactionService) : base("extension", "Hidden command for extension integration", features, updateNotifier, executionContext, interactionService) 34public 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)
59IInteractionService interactionService)
Commands\NewCommand.cs (2)
48IInteractionService interactionService, 150internal 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, CliExecutionContext executionContext)
Commands\PublishCommandBase.cs (1)
45protected 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; 35IInteractionService interactionService)
Commands\RunCommand.cs (2)
25private readonly IInteractionService _interactionService; 37IInteractionService interactionService,
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)
21public UpdateCommand(IProjectLocator projectLocator, IPackagingService packagingService, IProjectUpdater projectUpdater, IInteractionService interactionService, IFeatures features, ICliUpdateNotifier updateNotifier, CliExecutionContext executionContext) : base("update", UpdateCommandStrings.Description, features, updateNotifier, executionContext, interactionService)
DotNet\DotNetCliRunner.cs (1)
56internal class DotNetCliRunner(ILogger<DotNetCliRunner> logger, IServiceProvider serviceProvider, AspireCliTelemetry telemetry, IConfiguration configuration, IFeatures features, IInteractionService interactionService, CliExecutionContext executionContext, IDiskCache diskCache) : 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)
260builder.Services.AddSingleton<IInteractionService>(provider => 278builder.Services.AddSingleton<IInteractionService>(provider =>
Projects\ProjectLocator.cs (1)
23internal sealed class ProjectLocator(ILogger<ProjectLocator> logger, IDotNetCliRunner runner, CliExecutionContext executionContext, IInteractionService interactionService, IConfigurationService configurationService, AspireCliTelemetry telemetry, IFeatures features) : IProjectLocator
Projects\ProjectUpdater.cs (1)
25internal sealed class ProjectUpdater(ILogger<ProjectUpdater> logger, IDotNetCliRunner runner, IInteractionService interactionService, IMemoryCache cache, CliExecutionContext executionContext, FallbackProjectParser fallbackParser) : IProjectUpdater
Projects\SolutionLocator.cs (1)
15internal sealed class SolutionLocator(ILogger<SolutionLocator> logger, IInteractionService interactionService) : ISolutionLocator
Templating\DotNetTemplateFactory.cs (1)
19internal class DotNetTemplateFactory(IInteractionService interactionService, IDotNetCliRunner runner, ICertificateService certificateService, IPackagingService packagingService, INewCommandPrompter prompter, CliExecutionContext executionContext, IFeatures features) : ITemplateFactory
Utils\AppHostHelper.cs (3)
16internal static async Task<(bool IsCompatibleAppHost, bool SupportsBackchannel, string? AspireHostingVersion)> CheckAppHostCompatibilityAsync(IDotNetCliRunner runner, IInteractionService interactionService, FileInfo projectFile, AspireCliTelemetry telemetry, DirectoryInfo workingDirectory, CancellationToken cancellationToken) 52internal static async Task<(int ExitCode, bool IsAspireHost, string? AspireHostingVersion)> GetAppHostInformationAsync(IDotNetCliRunner runner, IInteractionService interactionService, FileInfo projectFile, AspireCliTelemetry telemetry, DirectoryInfo workingDirectory, CancellationToken cancellationToken) 67internal 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 (164)
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>(); 252var interactionService = sp.GetRequiredService<IInteractionService>(); 322var interactionService = sp.GetRequiredService<IInteractionService>(); 340internal sealed class TestDeployCommandPrompter(IInteractionService interactionService) : PublishCommandPrompter(interactionService)
Commands\InitCommandTests.cs (3)
76var interactionService = sp.GetRequiredService<IInteractionService>(); 159private sealed class TestNewCommandPrompter(IInteractionService interactionService) : NewCommandPrompter(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 (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)
793provider.GetRequiredService<IInteractionService>(), 849provider.GetRequiredService<IInteractionService>(), 901provider.GetRequiredService<IInteractionService>(), 957provider.GetRequiredService<IInteractionService>(), 1008provider.GetRequiredService<IInteractionService>(), 1060provider.GetRequiredService<IInteractionService>(), 1112provider.GetRequiredService<IInteractionService>(), 1166IInteractionService interactionService,
DotNet\DotNetCliRunnerTests.cs (30)
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>(); 874IInteractionService 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>(); 373var interactionService = provider.GetRequiredService<IInteractionService>(); 531var interactionService = provider.GetRequiredService<IInteractionService>(); 674var interactionService = provider.GetRequiredService<IInteractionService>(); 779var interactionService = provider.GetRequiredService<IInteractionService>(); 882var interactionService = provider.GetRequiredService<IInteractionService>(); 1025var interactionService = provider.GetRequiredService<IInteractionService>(); 1148var interactionService = provider.GetRequiredService<IInteractionService>(); 1262var interactionService = provider.GetRequiredService<IInteractionService>(); 1372var interactionService = provider.GetRequiredService<IInteractionService>(); 1470var interactionService = provider.GetRequiredService<IInteractionService>(); 1572var interactionService = provider.GetRequiredService<IInteractionService>(); 1651var interactionService = provider.GetRequiredService<IInteractionService>(); 1733var interactionService = provider.GetRequiredService<IInteractionService>();
Utils\CliTestHelper.cs (21)
161var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 169var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 175var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 181var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 209var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 219var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 232var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 239public Func<IServiceProvider, IInteractionService> InteractionServiceFactory { get; set; } = (IServiceProvider serviceProvider) => 248var interactiveService = serviceProvider.GetRequiredService<IInteractionService>(); 259var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 310var 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)