3 implementations of IAppHostProject
aspire (2)
Projects\DotNetAppHostProject.cs (1)
21internal sealed class DotNetAppHostProject : IAppHostProject
Projects\GuestAppHostProject.cs (1)
26internal sealed class GuestAppHostProject : IAppHostProject
Aspire.Cli.Tests (1)
TestServices\TestAppHostProjectFactory.cs (1)
106private sealed class TestAppHostProject : IAppHostProject
40 references to IAppHostProject
aspire (24)
Commands\AddCommand.cs (1)
84var project = _projectFactory.GetProject(effectiveAppHostProjectFile);
Commands\InitCommand.cs (1)
139var selectedProject = await _languageService.GetOrPromptForProjectAsync(explicitLanguage, saveSelection: true, cancellationToken);
Commands\PipelineCommandBase.cs (1)
137var project = _projectFactory.GetProject(effectiveAppHostFile);
Commands\RunCommand.cs (1)
201var project = _projectFactory.TryGetProject(effectiveAppHostFile);
Commands\UpdateCommand.cs (1)
187var project = _projectFactory.GetProject(projectFile);
Projects\AppHostProjectFactory.cs (4)
31public IAppHostProject GetProject(LanguageInfo language) 42public IAppHostProject? TryGetProject(FileInfo appHostFile) 61public IAppHostProject GetProject(FileInfo appHostFile) 63var project = TryGetProject(appHostFile);
Projects\IAppHostProjectFactory.cs (3)
16IAppHostProject GetProject(LanguageInfo language); 24IAppHostProject? TryGetProject(FileInfo appHostFile); 33IAppHostProject GetProject(FileInfo appHostFile);
Projects\ILanguageService.cs (4)
16Task<IAppHostProject?> GetConfiguredProjectAsync(CancellationToken cancellationToken = default); 24Task SetLanguageAsync(IAppHostProject project, bool isGlobal = false, CancellationToken cancellationToken = default); 31Task<IAppHostProject> PromptForProjectAsync(CancellationToken cancellationToken = default); 40Task<IAppHostProject> GetOrPromptForProjectAsync(string? explicitLanguageId = null, bool saveSelection = true, CancellationToken cancellationToken = default);
Projects\LanguageService.cs (6)
34public async Task<IAppHostProject?> GetConfiguredProjectAsync(CancellationToken cancellationToken = default) 48public async Task SetLanguageAsync(IAppHostProject project, bool isGlobal = false, CancellationToken cancellationToken = default) 63public async Task<IAppHostProject> PromptForProjectAsync(CancellationToken cancellationToken = default) 72private async Task<(IAppHostProject project, LanguageInfo language)> PromptForProjectWithLanguageAsync(CancellationToken cancellationToken) 103public async Task<IAppHostProject> GetOrPromptForProjectAsync( 121var configuredProject = await GetConfiguredProjectAsync(cancellationToken);
Projects\ProjectLocator.cs (2)
79var handler = projectFactory.TryGetProject(candidateFile); 229var handler = projectFactory.TryGetProject(projectFile);
Aspire.Cli.Tests (16)
TestServices\TestAppHostProjectFactory.cs (5)
26public IAppHostProject GetProject(LanguageInfo language) 32public IAppHostProject GetProject(FileInfo appHostFile) 37public IAppHostProject? TryGetProject(FileInfo appHostFile) 58public IAppHostProject? GetProjectByLanguageId(string languageId) 67public IEnumerable<IAppHostProject> GetAllProjects()
TestServices\TestLanguageService.cs (9)
10public Func<CancellationToken, Task<IAppHostProject?>>? GetConfiguredProjectAsyncCallback { get; set; } 11public Func<IAppHostProject, bool, CancellationToken, Task>? SetLanguageAsyncCallback { get; set; } 12public Func<CancellationToken, Task<IAppHostProject>>? PromptForProjectAsyncCallback { get; set; } 13public Func<string?, bool, CancellationToken, Task<IAppHostProject>>? GetOrPromptForProjectAsyncCallback { get; set; } 18public IAppHostProject? DefaultProject { get; set; } 20public Task<IAppHostProject?> GetConfiguredProjectAsync(CancellationToken cancellationToken = default) 27public Task SetLanguageAsync(IAppHostProject project, bool isGlobal = false, CancellationToken cancellationToken = default) 34public Task<IAppHostProject> PromptForProjectAsync(CancellationToken cancellationToken = default) 49public Task<IAppHostProject> GetOrPromptForProjectAsync(string? explicitLanguageId = null, bool saveSelection = true, CancellationToken cancellationToken = default)
Utils\CliTestHelper.cs (2)
458var projects = serviceProvider.GetServices<IAppHostProject>(); 459var defaultProject = projects.FirstOrDefault(p => p.LanguageId == KnownLanguageId.CSharp);