6 implementations of IAppHostProject
aspire (2)
Projects\DotNetAppHostProject.cs (1)
35internal sealed partial class DotNetAppHostProject : IAppHostProject
Projects\GuestAppHostProject.cs (1)
39internal sealed class GuestAppHostProject : IAppHostProject, IGuestAppHostSdkGenerator
Aspire.Cli.Tests (4)
Commands\SecretCommandTests.cs (1)
445private sealed class TestAppHostProject(string userSecretsId, bool initializeOnDemand = false) : IAppHostProject
Projects\ProjectLocatorTests.cs (1)
2255private sealed class GuestAppHostTestProject(string supportedFileName) : IAppHostProject
TestServices\TestAppHostProjectFactory.cs (1)
136private sealed class TestAppHostProject : IAppHostProject
TestServices\TestTypeScriptStarterProjectFactory.cs (1)
44internal sealed class TestTypeScriptStarterProject(Func<DirectoryInfo, CancellationToken, string?, Task<bool>> buildAndGenerateSdkAsync) : IAppHostProject, IGuestAppHostSdkGenerator
85 references to IAppHostProject
aspire (47)
Commands\AddCommand.cs (1)
143var project = _projectFactory.GetProject(effectiveAppHostProjectFile);
Commands\AppHostLauncher.cs (2)
178var project = projectFactory.TryGetProject(effectiveAppHostFile); 252internal static string? GetLaunchProfileValidationError(IAppHostProject project, string? launchProfile)
Commands\InitCommand.cs (1)
133var selectedProject = projectSelection.Project;
Commands\PipelineCommandBase.cs (2)
255var project = _projectFactory.GetProject(effectiveAppHostFile); 516IAppHostProject project,
Commands\RestoreCommand.cs (1)
118var project = _projectFactory.TryGetProject(effectiveAppHostFile);
Commands\RunCommand.cs (1)
320var project = _projectFactory.TryGetProject(effectiveAppHostFile);
Commands\UpdateCommand.cs (2)
300var project = projectFile is not null ? _projectFactory.GetProject(projectFile) : null; 650IAppHostProject project,
Packaging\IntegrationPackageSearchService.cs (2)
192var project = projectFactory.GetProject(appHostProjectFile); 197public (string? ConfiguredChannel, int? ExitCode) GetConfiguredChannel(FileInfo appHostProjectFile, IAppHostProject 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)
333var candidatesWithHandlers = new List<(FileInfo File, IAppHostProject Handler)>(); 349var handler = projectFactory.TryGetProject(candidateFile); 501var handler = projectFactory.TryGetProject(settingsAppHost); 580var handler = projectFactory.TryGetProject(settingsAppHost); 646var handler = projectFactory.TryGetProject(settingsAppHost); 1024var handler = projectFactory.TryGetProject(projectFile);
Secrets\AspireSecretsStoreResolver.cs (6)
24IAppHostProject project, 49var project = projectFactory.TryGetProject(appHostFile); 68IAppHostProject project, 96IAppHostProject project, 119var project = projectFactory.TryGetProject(appHostFile); 130IAppHostProject project,
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 (38)
Commands\DeployCommandTests.cs (2)
437var project = provider.GetRequiredService<IAppHostProjectFactory>().GetProject(appHostFile); 486var project = provider.GetRequiredService<IAppHostProjectFactory>().GetProject(appHostFile);
Commands\InitCommandTests.cs (6)
643var tsProject = projectFactory.GetProject(new LanguageInfo( 725var tsProject = projectFactory.GetProject(new LanguageInfo( 1544var tsProject = projectFactory.GetProject(new LanguageInfo( 1592var tsProject = projectFactory.GetProject(new LanguageInfo( 1646var tsProject = projectFactory.GetProject(new LanguageInfo( 1698var tsProject = projectFactory.GetProject(new LanguageInfo(
Commands\SecretCommandTests.cs (5)
401IAppHostProject project) 436private sealed class TestAppHostProjectFactory(IAppHostProject project) : IAppHostProjectFactory 438public IAppHostProject GetProject(LanguageInfo language) => project; 440public IAppHostProject? TryGetProject(FileInfo appHostFile) => project; 442public IAppHostProject GetProject(FileInfo appHostFile) => project;
Projects\ProjectLocatorTests.cs (5)
2242public IAppHostProject GetProject(LanguageInfo language) => _project; 2244public IAppHostProject GetProject(FileInfo appHostFile) 2247public IAppHostProject? TryGetProject(FileInfo appHostFile) 2250public IAppHostProject? GetProjectByLanguageId(string languageId) 2253public 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)
720var projects = serviceProvider.GetServices<IAppHostProject>(); 721var defaultProject = projects.FirstOrDefault(p => p.LanguageId == KnownLanguageId.CSharp)