6 implementations of IAppHostProject
aspire (2)
Projects\DotNetAppHostProject.cs (1)
32internal sealed partial class DotNetAppHostProject : IAppHostProject
Projects\GuestAppHostProject.cs (1)
33internal sealed class GuestAppHostProject : IAppHostProject, IGuestAppHostSdkGenerator
Aspire.Cli.Tests (4)
Commands\SecretCommandTests.cs (1)
114private sealed class TestAppHostProject(string userSecretsId) : IAppHostProject
Projects\ProjectLocatorTests.cs (1)
2191private sealed class GuestAppHostTestProject(string supportedFileName) : IAppHostProject
TestServices\TestAppHostProjectFactory.cs (1)
144private sealed class TestAppHostProject : IAppHostProject
TestServices\TestTypeScriptStarterProjectFactory.cs (1)
44internal sealed class TestTypeScriptStarterProject(Func<DirectoryInfo, CancellationToken, string?, Task<bool>> buildAndGenerateSdkAsync) : IAppHostProject, IGuestAppHostSdkGenerator
76 references to IAppHostProject
aspire (41)
Commands\AddCommand.cs (1)
127var project = _projectFactory.GetProject(effectiveAppHostProjectFile);
Commands\AppHostLauncher.cs (2)
177var project = projectFactory.TryGetProject(effectiveAppHostFile); 268internal static string? GetLaunchProfileValidationError(IAppHostProject project, string? launchProfile)
Commands\InitCommand.cs (1)
121var selectedProject = projectSelection.Project;
Commands\IntegrationPackageSearchService.cs (2)
135var project = projectFactory.GetProject(appHostProjectFile); 140public (string? ConfiguredChannel, int? ExitCode) GetConfiguredChannel(FileInfo appHostProjectFile, IAppHostProject project)
Commands\PipelineCommandBase.cs (1)
231var project = _projectFactory.GetProject(effectiveAppHostFile);
Commands\RestoreCommand.cs (1)
118var project = _projectFactory.TryGetProject(effectiveAppHostFile);
Commands\RunCommand.cs (1)
288var project = _projectFactory.TryGetProject(effectiveAppHostFile);
Commands\UpdateCommand.cs (2)
215var project = _projectFactory.GetProject(projectFile); 557IAppHostProject project,
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 (5)
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 saveLanguageSelection = true, CancellationToken cancellationToken = default); 55internal sealed record AppHostProjectSelection(IAppHostProject Project, bool ShouldPersistSelection);
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) 106public async Task<IAppHostProject> GetOrPromptForProjectAsync( 136var configuredProject = await GetConfiguredProjectAsync(cancellationToken);
Projects\ProjectLocator.cs (6)
335var candidatesWithHandlers = new List<(FileInfo File, IAppHostProject Handler)>(); 351var handler = projectFactory.TryGetProject(candidateFile); 507var handler = projectFactory.TryGetProject(settingsAppHost); 586var handler = projectFactory.TryGetProject(settingsAppHost); 654var handler = projectFactory.TryGetProject(settingsAppHost); 1021var handler = projectFactory.TryGetProject(projectFile);
Secrets\SecretStoreResolver.cs (1)
36var project = projectFactory.TryGetProject(appHostFile);
Templating\CliTemplateFactory.GoStarterTemplate.cs (1)
77var appHostProject = _projectFactory.TryGetProject(new FileInfo(Path.Combine(outputPath, "apphost.go")));
Templating\CliTemplateFactory.JavaStarterTemplate.cs (1)
77var appHostProject = _projectFactory.TryGetProject(new FileInfo(Path.Combine(outputPath, "AppHost.java")));
Templating\CliTemplateFactory.PythonStarterTemplate.cs (1)
91var appHostProject = _projectFactory.TryGetProject(new FileInfo(Path.Combine(outputPath, "apphost.mts")));
Templating\CliTemplateFactory.TypeScriptStarterTemplate.cs (1)
75var appHostProject = _projectFactory.TryGetProject(new FileInfo(Path.Combine(outputPath, "apphost.mts")));
Utils\EnvironmentChecker\AspireVersionCheck.cs (1)
400var project = projectFactory.TryGetProject(appHostFile);
Aspire.Cli.Tests (35)
Commands\InitCommandTests.cs (6)
378var tsProject = projectFactory.GetProject(new LanguageInfo( 456var tsProject = projectFactory.GetProject(new LanguageInfo( 1272var tsProject = projectFactory.GetProject(new LanguageInfo( 1320var tsProject = projectFactory.GetProject(new LanguageInfo( 1374var tsProject = projectFactory.GetProject(new LanguageInfo( 1426var tsProject = projectFactory.GetProject(new LanguageInfo(
Commands\SecretCommandTests.cs (4)
105private sealed class TestAppHostProjectFactory(IAppHostProject project) : IAppHostProjectFactory 107public IAppHostProject GetProject(LanguageInfo language) => project; 109public IAppHostProject? TryGetProject(FileInfo appHostFile) => project; 111public IAppHostProject GetProject(FileInfo appHostFile) => project;
Projects\ProjectLocatorTests.cs (5)
2178public IAppHostProject GetProject(LanguageInfo language) => _project; 2180public IAppHostProject GetProject(FileInfo appHostFile) 2183public IAppHostProject? TryGetProject(FileInfo appHostFile) 2186public IAppHostProject? GetProjectByLanguageId(string languageId) 2189public IEnumerable<IAppHostProject> GetAllProjects() => [_project];
TestServices\TestAppHostProjectFactory.cs (5)
59public IAppHostProject GetProject(LanguageInfo language) 65public IAppHostProject GetProject(FileInfo appHostFile) 70public IAppHostProject? TryGetProject(FileInfo appHostFile) 96public IAppHostProject? GetProjectByLanguageId(string languageId) 105public IEnumerable<IAppHostProject> GetAllProjects()
TestServices\TestLanguageService.cs (10)
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; } 19public IAppHostProject? DefaultProject { get; set; } 21public Task<IAppHostProject?> GetConfiguredProjectAsync(CancellationToken cancellationToken = default) 28public Task SetLanguageAsync(IAppHostProject project, bool isGlobal = false, CancellationToken cancellationToken = default) 35public Task<IAppHostProject> PromptForProjectAsync(CancellationToken cancellationToken = default) 50public Task<IAppHostProject> GetOrPromptForProjectAsync(string? explicitLanguageId = null, bool saveLanguageSelection = true, CancellationToken cancellationToken = default) 72var project = await GetOrPromptForProjectAsync(explicitLanguageId, saveLanguageSelection, cancellationToken);
TestServices\TestTypeScriptStarterProjectFactory.cs (3)
15public IAppHostProject GetProject(LanguageInfo language) 27public IAppHostProject? TryGetProject(FileInfo appHostFile) 32public IAppHostProject GetProject(FileInfo appHostFile)
Utils\CliTestHelper.cs (2)
697var projects = serviceProvider.GetServices<IAppHostProject>(); 698var defaultProject = projects.FirstOrDefault(p => p.LanguageId == KnownLanguageId.CSharp)