1 implementation of IDotNetCliRunner
aspire (1)
DotNetCliRunner.cs (1)
39internal class DotNetCliRunner(ILogger<DotNetCliRunner> logger, IServiceProvider serviceProvider) : IDotNetCliRunner
19 references to IDotNetCliRunner
aspire (19)
Certificates\CertificateService.cs (2)
12Task EnsureCertificatesTrustedAsync(IDotNetCliRunner runner, CancellationToken cancellationToken); 19public async Task EnsureCertificatesTrustedAsync(IDotNetCliRunner runner, CancellationToken cancellationToken)
Commands\AddCommand.cs (2)
19private readonly IDotNetCliRunner _runner; 25public AddCommand(IDotNetCliRunner runner, INuGetPackageCache nuGetPackageCache, IInteractionService interactionService, IProjectLocator projectLocator, IAddCommandPrompter prompter)
Commands\NewCommand.cs (2)
17private readonly IDotNetCliRunner _runner; 24public NewCommand(IDotNetCliRunner runner, INuGetPackageCache nuGetPackageCache, INewCommandPrompter prompter, IInteractionService interactionService, ICertificateService certificateService, ITemplateProvider templateProvider)
Commands\PublishCommand.cs (2)
36private readonly IDotNetCliRunner _runner; 41public PublishCommand(IDotNetCliRunner runner, IInteractionService interactionService, IProjectLocator projectLocator, IPublishCommandPrompter prompter)
Commands\RunCommand.cs (2)
21private readonly IDotNetCliRunner _runner; 27public RunCommand(IDotNetCliRunner runner, IInteractionService interactionService, ICertificateService certificateService, IProjectLocator projectLocator, IAnsiConsole ansiConsole)
NuGet\NuGetPackageCache.cs (1)
16internal sealed class NuGetPackageCache(ILogger<NuGetPackageCache> logger, IDotNetCliRunner cliRunner, IMemoryCache memoryCache) : INuGetPackageCache
Program.cs (3)
126builder.Services.AddTransient<IDotNetCliRunner, DotNetCliRunner>(); 171var runner = serviceProvider.GetRequiredService<IDotNetCliRunner>();
Projects\ProjectLocator.cs (1)
16internal sealed class ProjectLocator(ILogger<ProjectLocator> logger, IDotNetCliRunner runner, DirectoryInfo currentDirectory, IInteractionService interactionService) : IProjectLocator
Templating\DotNetTemplateFactory.cs (1)
14internal class DotNetTemplateFactory(IInteractionService interactionService, IDotNetCliRunner runner, ICertificateService certificateService, INuGetPackageCache nuGetPackageCache, INewCommandPrompter prompter) : ITemplateFactory
Utils\AppHostHelper.cs (3)
14internal static async Task<(bool IsCompatibleAppHost, bool SupportsBackchannel, string? AspireHostingSdkVersion)> CheckAppHostCompatibilityAsync(IDotNetCliRunner runner, IInteractionService interactionService, FileInfo projectFile, CancellationToken cancellationToken) 50internal static async Task<(int ExitCode, bool IsAspireHost, string? AspireHostingSdkVersion)> GetAppHostInformationAsync(IDotNetCliRunner runner, IInteractionService interactionService, FileInfo projectFile, CancellationToken cancellationToken) 64internal static async Task<int> BuildAppHostAsync(IDotNetCliRunner runner, IInteractionService interactionService, FileInfo projectFile, DotNetCliRunnerInvocationOptions options, CancellationToken cancellationToken)