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)
627internal sealed class OrderTrackingInteractionService(List<string> operationOrder) : IInteractionService
Commands\PublishCommandPromptingIntegrationTests.cs (1)
894internal sealed class TestConsoleInteractionServiceWithPromptTracking : IInteractionService
Templating\DotNetTemplateFactoryTests.cs (1)
366private sealed class TestInteractionService : IInteractionService
TestServices\TestConsoleInteractionService.cs (1)
10internal sealed class TestConsoleInteractionService : IInteractionService
238 references to IInteractionService
aspire (52)
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) 270internal 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)
20public 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\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)
60IInteractionService interactionService)
Commands\NewCommand.cs (2)
49IInteractionService interactionService, 153internal class NewCommandPrompter(IInteractionService interactionService) : INewCommandPrompter
Commands\PipelineCommandBase.cs (1)
54protected 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; 36IInteractionService interactionService)
Commands\RunCommand.cs (4)
26private readonly IInteractionService _interactionService; 39IInteractionService interactionService, 420private static async Task CaptureAppHostLogsAsync(FileInfo logFile, IAppHostBackchannel backchannel, IInteractionService interactionService, CancellationToken cancellationToken) 494private static async Task<bool> ShouldBuildAppHostInExtensionAsync(IInteractionService interactionService, bool isSingleFileAppHost, 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)
34IInteractionService 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)
278builder.Services.AddSingleton<IInteractionService>(provider => 292builder.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) : IProjectLocator
Projects\ProjectUpdater.cs (1)
26internal sealed partial 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\CliDownloader.cs (1)
23IInteractionService interactionService,
Utils\CliUpdateNotifier.cs (1)
21IInteractionService interactionService) : ICliUpdateNotifier
Utils\ExtensionHelper.cs (1)
13IInteractionService interactionService,
Utils\SdkInstallHelper.cs (1)
29IInteractionService interactionService,
Aspire.Cli.Tests (186)
Commands\AddCommandTests.cs (13)
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>(); 543internal sealed class TestAddCommandPrompter(IInteractionService interactionService) : AddCommandPrompter(interactionService)
Commands\DeployCommandTests.cs (7)
182var interactionService = sp.GetRequiredService<IInteractionService>(); 251var interactionService = sp.GetRequiredService<IInteractionService>(); 320var interactionService = sp.GetRequiredService<IInteractionService>(); 338internal sealed class TestDeployCommandPrompter(IInteractionService interactionService) : PublishCommandPrompter(interactionService)
Commands\InitCommandTests.cs (3)
210var interactionService = sp.GetRequiredService<IInteractionService>(); 293private sealed class TestNewCommandPrompter(IInteractionService interactionService) : NewCommandPrompter(interactionService)
Commands\NewCommandTests.cs (19)
47var interactionService = sp.GetRequiredService<IInteractionService>(); 92var interactionService = sp.GetRequiredService<IInteractionService>(); 151var interactionService = sp.GetRequiredService<IInteractionService>(); 207var interactionService = sp.GetRequiredService<IInteractionService>(); 263var interactionService = sp.GetRequiredService<IInteractionService>(); 318var interactionService = sp.GetRequiredService<IInteractionService>(); 403var interactionService = sp.GetRequiredService<IInteractionService>(); 458var interactionService = sp.GetRequiredService<IInteractionService>(); 520var interactionService = sp.GetRequiredService<IInteractionService>(); 583internal 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)
767provider.GetRequiredService<IInteractionService>(), 821provider.GetRequiredService<IInteractionService>(), 871provider.GetRequiredService<IInteractionService>(), 925provider.GetRequiredService<IInteractionService>(), 974provider.GetRequiredService<IInteractionService>(), 1024provider.GetRequiredService<IInteractionService>(), 1074provider.GetRequiredService<IInteractionService>(), 1132IInteractionService interactionService,
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 (36)
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>(); 1812var interactionService = provider.GetRequiredService<IInteractionService>(); 1895var interactionService = provider.GetRequiredService<IInteractionService>(); 1983var interactionService = provider.GetRequiredService<IInteractionService>();
Utils\CliTestHelper.cs (21)
164var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 172var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 178var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 184var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 212var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 221var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 234var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 247public Func<IServiceProvider, IInteractionService> InteractionServiceFactory { get; set; } = (IServiceProvider serviceProvider) => 257var interactiveService = serviceProvider.GetRequiredService<IInteractionService>(); 268var interactionService = serviceProvider.GetRequiredService<IInteractionService>(); 319var 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)