5 implementations of IAppHostProject
aspire (2)
Projects\DotNetAppHostProject.cs (1)
22internal sealed class DotNetAppHostProject : IAppHostProject
Projects\GuestAppHostProject.cs (1)
29internal sealed class GuestAppHostProject : IAppHostProject, IGuestAppHostSdkGenerator
Aspire.Cli.Tests (3)
Commands\NewCommandTests.cs (1)
1701internal sealed class TestTypeScriptStarterProject(Func<DirectoryInfo, CancellationToken, Task<bool>> buildAndGenerateSdkAsync) : IAppHostProject, IGuestAppHostSdkGenerator
Commands\SecretCommandTests.cs (1)
104private sealed class TestAppHostProject(string userSecretsId) : IAppHostProject
TestServices\TestAppHostProjectFactory.cs (1)
106private sealed class TestAppHostProject : IAppHostProject
51 references to IAppHostProject
aspire (28)
Commands\AddCommand.cs (1)
83var project = _projectFactory.GetProject(effectiveAppHostProjectFile);
Commands\InitCommand.cs (1)
135var selectedProject = await _languageService.GetOrPromptForProjectAsync(explicitLanguage, saveSelection: true, cancellationToken);
Commands\PipelineCommandBase.cs (1)
178var project = _projectFactory.GetProject(effectiveAppHostFile);
Commands\RestoreCommand.cs (1)
79var project = _projectFactory.TryGetProject(effectiveAppHostFile);
Commands\RunCommand.cs (1)
192var project = _projectFactory.TryGetProject(effectiveAppHostFile);
Commands\UpdateCommand.cs (1)
152var project = _projectFactory.GetProject(projectFile);
Projects\AppHostProjectFactory.cs (4)
31public IAppHostProject GetProject(LanguageInfo language) 42public IAppHostProject? TryGetProject(FileInfo appHostFile) 59public IAppHostProject GetProject(FileInfo appHostFile) 61var 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) 52public async Task SetLanguageAsync(IAppHostProject project, bool isGlobal = false, CancellationToken cancellationToken = default) 67public async Task<IAppHostProject> PromptForProjectAsync(CancellationToken cancellationToken = default) 76private async Task<(IAppHostProject project, LanguageInfo language)> PromptForProjectWithLanguageAsync(CancellationToken cancellationToken) 107public async Task<IAppHostProject> GetOrPromptForProjectAsync( 125var configuredProject = await GetConfiguredProjectAsync(cancellationToken);
Projects\ProjectLocator.cs (3)
80var candidatesWithHandlers = new List<(FileInfo File, IAppHostProject Handler)>(); 91var handler = projectFactory.TryGetProject(candidateFile); 322var handler = projectFactory.TryGetProject(projectFile);
Secrets\SecretStoreResolver.cs (1)
36var project = projectFactory.TryGetProject(appHostFile);
Templating\CliTemplateFactory.TypeScriptStarterTemplate.cs (1)
75var appHostProject = _projectFactory.TryGetProject(new FileInfo(Path.Combine(outputPath, "apphost.ts")));
Aspire.Cli.Tests (23)
Commands\NewCommandTests.cs (3)
1678public IAppHostProject GetProject(LanguageInfo language) 1690public IAppHostProject? TryGetProject(FileInfo appHostFile) 1695public IAppHostProject GetProject(FileInfo appHostFile)
Commands\SecretCommandTests.cs (4)
95private sealed class TestAppHostProjectFactory(IAppHostProject project) : IAppHostProjectFactory 97public IAppHostProject GetProject(LanguageInfo language) => project; 99public IAppHostProject? TryGetProject(FileInfo appHostFile) => project; 101public IAppHostProject GetProject(FileInfo appHostFile) => project;
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)
529var projects = serviceProvider.GetServices<IAppHostProject>(); 530var defaultProject = projects.FirstOrDefault(p => p.LanguageId == KnownLanguageId.CSharp)