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