3 implementations of IAppHostProject
aspire (2)
Projects\DotNetAppHostProject.cs (1)
20internal sealed class DotNetAppHostProject : IAppHostProject
Projects\TypeScriptAppHostProject.cs (1)
26internal sealed class TypeScriptAppHostProject : IAppHostProject
Aspire.Cli.Tests (1)
TestServices\TestAppHostProjectFactory.cs (1)
100private sealed class TestAppHostProject : IAppHostProject
51 references to IAppHostProject
aspire (34)
Commands\AddCommand.cs (1)
90var project = _projectFactory.GetProject(effectiveAppHostProjectFile);
Commands\InitCommand.cs (2)
131IAppHostProject selectedProject; 540private async Task<int> CreatePolyglotAppHostAsync(IAppHostProject project, CancellationToken cancellationToken)
Commands\NewCommand.cs (2)
167var project = _projectFactory.GetProjectByLanguageId(explicitLanguage); 192private async Task<int> CreatePolyglotProjectAsync(ParseResult parseResult, IAppHostProject project, CancellationToken cancellationToken)
Commands\PipelineCommandBase.cs (1)
145var project = _projectFactory.GetProject(effectiveAppHostFile);
Commands\RunCommand.cs (1)
140var project = _projectFactory.TryGetProject(effectiveAppHostFile);
Commands\UpdateCommand.cs (1)
187var project = _projectFactory.GetProject(projectFile);
Program.cs (2)
203builder.Services.TryAddEnumerable(ServiceDescriptor.Singleton<IAppHostProject, DotNetAppHostProject>()); 206builder.Services.TryAddEnumerable(ServiceDescriptor.Singleton<IAppHostProject, TypeScriptAppHostProject>());
Projects\AppHostProjectFactory.cs (7)
11private readonly IEnumerable<IAppHostProject> _projects; 13public AppHostProjectFactory(IEnumerable<IAppHostProject> projects) 19public IAppHostProject GetProject(FileInfo appHostFile) 21var project = _projects.FirstOrDefault(p => p.CanHandle(appHostFile)); 32public IAppHostProject? TryGetProject(FileInfo appHostFile) 38public IAppHostProject? GetProjectByLanguageId(string languageId) 44public IEnumerable<IAppHostProject> GetAllProjects()
Projects\IAppHostProjectFactory.cs (4)
17IAppHostProject GetProject(FileInfo appHostFile); 24IAppHostProject? TryGetProject(FileInfo appHostFile); 31IAppHostProject? GetProjectByLanguageId(string languageId); 37IEnumerable<IAppHostProject> GetAllProjects();
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 (7)
31public async Task<IAppHostProject?> GetConfiguredProjectAsync(CancellationToken cancellationToken = default) 44public async Task SetLanguageAsync(IAppHostProject project, bool isGlobal = false, CancellationToken cancellationToken = default) 54public async Task<IAppHostProject> PromptForProjectAsync(CancellationToken cancellationToken = default) 85public async Task<IAppHostProject> GetOrPromptForProjectAsync( 93var project = _projectFactory.GetProjectByLanguageId(explicitLanguageId); 105var configuredProject = await GetConfiguredProjectAsync(cancellationToken); 112var selectedProject = await PromptForProjectAsync(cancellationToken);
Projects\ProjectLocator.cs (2)
80var handler = projectFactory.TryGetProject(candidateFile); 230var handler = projectFactory.TryGetProject(projectFile);
Aspire.Cli.Tests (17)
TestServices\TestAppHostProjectFactory.cs (4)
26public IAppHostProject GetProject(FileInfo appHostFile) 31public IAppHostProject? TryGetProject(FileInfo appHostFile) 52public IAppHostProject? GetProjectByLanguageId(string languageId) 61public 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 (4)
109services.TryAddEnumerable(ServiceDescriptor.Singleton<IAppHostProject, DotNetAppHostProject>()); 110services.TryAddEnumerable(ServiceDescriptor.Singleton<IAppHostProject, TypeScriptAppHostProject>()); 389var projects = serviceProvider.GetServices<IAppHostProject>(); 390var defaultProject = projects.FirstOrDefault(p => p.LanguageId == KnownLanguageId.CSharp);