27 instantiations of LanguageInfo
aspire (6)
Projects\DefaultLanguageDiscovery.cs (6)
26
new
LanguageInfo
(
33
new
LanguageInfo
(
40
new
LanguageInfo
(
48
new
LanguageInfo
(
56
new
LanguageInfo
(
65
new
LanguageInfo
(
Aspire.Cli.Tests (21)
Commands\DotNetSdkCheckTests.cs (1)
120
private static readonly LanguageInfo s_typeScriptLanguage =
new
(
Commands\InitCommandTests.cs (6)
544
var tsProject = projectFactory.GetProject(new
LanguageInfo
(
626
var tsProject = projectFactory.GetProject(new
LanguageInfo
(
1455
var tsProject = projectFactory.GetProject(new
LanguageInfo
(
1503
var tsProject = projectFactory.GetProject(new
LanguageInfo
(
1557
var tsProject = projectFactory.GetProject(new
LanguageInfo
(
1609
var tsProject = projectFactory.GetProject(new
LanguageInfo
(
Commands\TypeScriptAppHostToolingCheckTests.cs (1)
15
private static readonly LanguageInfo s_typeScriptLanguage =
new
(
Migrations\TypeScriptAppHostMigrationTests.cs (1)
15
private static readonly LanguageInfo s_typeScriptLanguage =
new
(
Projects\GuestAppHostProjectTests.cs (1)
1535
var language = new
LanguageInfo
(
Projects\LanguageInfoTests.cs (2)
10
private static readonly LanguageInfo s_csharp =
new
(
17
private static readonly LanguageInfo s_typescript =
new
(
Projects\ProjectLocatorTests.cs (4)
1618
languageDiscovery: new TestLanguageDiscovery(new
LanguageInfo
(
1688
languageDiscovery: new TestLanguageDiscovery(new
LanguageInfo
(
1742
languageDiscovery: new TestLanguageDiscovery(new
LanguageInfo
(
1985
var overlappingLanguage = new
LanguageInfo
(
Scaffolding\ChannelReseedTests.cs (1)
106
private static readonly LanguageInfo s_testLanguage =
new
(
Scaffolding\ScaffoldingServiceTests.cs (2)
13
private static readonly LanguageInfo s_typeScriptLanguage =
new
(
21
private static readonly LanguageInfo s_pythonLanguage =
new
(
TestServices\TestLanguageDiscovery.cs (1)
16
new
LanguageInfo
(
Utils\MissingJavaScriptToolWarningTests.cs (1)
11
private static readonly LanguageInfo s_typeScriptLanguage =
new
(
110 references to LanguageInfo
aspire (59)
Commands\InitCommand.cs (1)
490
var
language = _languageDiscovery.GetLanguageById(languageId)
Commands\RestoreCommand.cs (1)
218
var
language = _languageDiscovery.GetLanguageById(config.AppHost.Language);
Commands\Sdk\SdkExportCommand.cs (2)
110
var
languageInfo = await FindLanguageAsync(language, cancellationToken);
159
private async Task<
LanguageInfo
?> FindLanguageAsync(string language, CancellationToken cancellationToken)
Commands\Sdk\SdkGenerateCommand.cs (3)
77
var
languageInfo = await GetLanguageInfoAsync(language, cancellationToken);
95
private async Task<
LanguageInfo
?> GetLanguageInfoAsync(string language, CancellationToken cancellationToken)
107
LanguageInfo
languageInfo,
Commands\StopCommand.cs (1)
422
var
language = _languageDiscovery.GetLanguageByFile(appHostFile);
Migrations\TypeScriptAppHostMigration.cs (1)
182
var legacyModulesDir = Path.Combine(appHostDirectory.FullName,
LanguageInfo
.LegacyGeneratedFolderName);
Program.cs (1)
578
builder.Services.AddSingleton<Func<
LanguageInfo
, GuestAppHostProject>>(sp =>
Projects\AppHostProjectFactory.cs (4)
14
private readonly Func<
LanguageInfo
, GuestAppHostProject> _guestProjectFactory;
20
Func<
LanguageInfo
, GuestAppHostProject> guestProjectFactory,
31
public IAppHostProject GetProject(
LanguageInfo
language)
46
var
language = _languageDiscovery.GetLanguageByFile(appHostFile);
Projects\DefaultLanguageDiscovery.cs (11)
22
internal static IReadOnlyList<
LanguageInfo
> AllLanguages => s_allLanguages;
24
private static readonly
LanguageInfo
[] s_allLanguages =
84
public Task<IEnumerable<
LanguageInfo
>> GetAvailableLanguagesAsync(CancellationToken cancellationToken = default)
92
var
language = s_allLanguages.FirstOrDefault(l =>
101
foreach (
var
language in s_allLanguages.Where(IsLanguageEnabled))
122
foreach (
var
language in s_allLanguages.Where(IsLanguageEnabled))
134
public
LanguageInfo
? GetLanguageById(LanguageId languageId)
137
var
match = s_allLanguages.FirstOrDefault(l =>
157
public
LanguageInfo
? GetLanguageByFile(FileInfo file)
159
var
match = s_allLanguages.FirstOrDefault(l => l.MatchesFile(file.Name));
169
private bool IsLanguageEnabled(
LanguageInfo
language)
Projects\GuestAppHostProject.cs (5)
61
private readonly
LanguageInfo
_resolvedLanguage;
71
LanguageInfo
language,
1673
var outputPath = Path.Combine(appPath,
LanguageInfo
.GeneratedFolderName);
1681
outputPath = Path.Combine(appPath,
LanguageInfo
.LegacyGeneratedFolderName);
1729
/// <see cref="
LanguageInfo
.PreserveUnchangedGeneratedFiles" />. A language that installs them into
Projects\IAppHostProjectFactory.cs (1)
16
IAppHostProject GetProject(
LanguageInfo
language);
Projects\ILanguageDiscovery.cs (4)
137
Task<IEnumerable<
LanguageInfo
>> GetAvailableLanguagesAsync(CancellationToken cancellationToken = default);
158
/// file patterns up to <see cref="
LanguageInfo
.DetectionRecurseLimit"/> levels
172
LanguageInfo
? GetLanguageById(LanguageId languageId);
179
LanguageInfo
? GetLanguageByFile(FileInfo file);
Projects\JavaAppHostToolchainResolver.cs (1)
100
public static bool IsJavaLanguage(
LanguageInfo
? language)
Projects\LanguageService.cs (5)
47
var
language = _languageDiscovery.GetLanguageById(languageId);
76
private async Task<(IAppHostProject project,
LanguageInfo
language)> PromptForProjectWithLanguageAsync(CancellationToken cancellationToken)
84
var
lang = languages[0];
96
var
selected = await _interactionService.PromptForSelectionAsync(
125
var
language = _languageDiscovery.GetLanguageById(explicitLanguageId);
Projects\LegacyTypeScriptAppHost.cs (1)
164
var
detectedLanguage = languageDiscovery.GetLanguageById(detectedLanguageId.Value);
Projects\ProjectLocator.cs (1)
1290
var
language = languageDiscovery.GetLanguageByFile(projectFile);
Projects\TypeScriptAppHostToolchainResolver.cs (1)
36
public static bool IsTypeScriptLanguage(
LanguageInfo
? language)
Scaffolding\IScaffoldingService.cs (1)
18
LanguageInfo
Language,
Scaffolding\ScaffoldingService.cs (11)
85
var
language = context.Language;
266
internal static DirectoryInfo GetScaffoldDirectory(DirectoryInfo directory,
LanguageInfo
language)
278
internal static string GetAppHostPath(DirectoryInfo directory,
LanguageInfo
language)
285
private static bool IsNestedBrownfieldTypeScriptAppHost(DirectoryInfo rootDirectory, DirectoryInfo scaffoldDirectory,
LanguageInfo
language)
360
LanguageInfo
language,
421
LanguageInfo
language,
485
LanguageInfo
language,
491
var outputPath = Path.Combine(directoryPath,
LanguageInfo
.GeneratedFolderName);
511
LanguageInfo
language,
524
private static bool IsTypeScriptLanguage(
LanguageInfo
language)
530
private string GetPackageManagerCommand(DirectoryInfo directory,
LanguageInfo
language)
Templating\CliTemplateFactory.EmptyTemplate.cs (1)
23
var
language = _languageDiscovery.GetLanguageById(languageId);
Utils\MissingJavaScriptToolWarning.cs (2)
35
public static string GetMessage(DirectoryInfo directory,
LanguageInfo
? language, IEnvironment environment)
41
private static (string InstallCommand, string InstallDisplayName) GetMessageParts(DirectoryInfo directory,
LanguageInfo
? language, IEnvironment environment)
Aspire.Cli.Tests (51)
Commands\DoctorCommandTests.cs (2)
242
var appHostFile = CreateDeepAppHostFile(workspace, depth:
LanguageInfo
.DetectionRecurseLimit + 1);
404
var appHostFile = CreateDeepAppHostFile(workspace, depth:
LanguageInfo
.DetectionRecurseLimit + 1);
Commands\DotNetSdkCheckTests.cs (1)
120
private static readonly
LanguageInfo
s_typeScriptLanguage = new(
Commands\InitCommandTests.cs (1)
491
return choices.Cast<
LanguageInfo
>().Single(language => language.LanguageId.Value == KnownLanguageId.TypeScript);
Commands\NewCommandTests.cs (2)
1996
var modulesDir = Directory.CreateDirectory(Path.Combine(directory.FullName,
LanguageInfo
.GeneratedFolderName));
2012
Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output",
LanguageInfo
.GeneratedFolderName, "aspire.mts")));
Commands\SecretCommandTests.cs (1)
107
public IAppHostProject GetProject(
LanguageInfo
language) => project;
Commands\TypeScriptAppHostToolingCheckTests.cs (1)
15
private static readonly
LanguageInfo
s_typeScriptLanguage = new(
Migrations\TypeScriptAppHostMigrationTests.cs (1)
15
private static readonly
LanguageInfo
s_typeScriptLanguage = new(
Projects\DefaultLanguageDiscoveryTests.cs (15)
19
var
csharp = languages.FirstOrDefault(l => l.LanguageId.Value == KnownLanguageId.CSharp);
35
var
csharp = languages.First(l => l.LanguageId.Value == KnownLanguageId.CSharp);
46
var
typescript = languages.FirstOrDefault(l => l.LanguageId.Value == "typescript/nodejs");
63
var
python = languages.FirstOrDefault(l => l.LanguageId.Value == KnownLanguageId.Python);
115
var
language = discovery.GetLanguageByFile(file);
130
var
language = discovery.GetLanguageByFile(file);
141
var
language = discovery.GetLanguageByFile(file);
154
var
language = discovery.GetLanguageByFile(file);
167
var
language = discovery.GetLanguageById(new LanguageId(languageId));
178
/// The two hops match differently, which is easy to misread as a gap. <see cref="
LanguageInfo
.FindInDirectory"/>
200
var
java = discovery.GetLanguageById(new LanguageId(KnownLanguageId.Java));
206
var
language = discovery.GetLanguageByFile(new FileInfo(located!));
215
var
language = discovery.GetLanguageById(new LanguageId("unknown"));
225
var
language = discovery.GetLanguageById(new LanguageId(KnownLanguageId.Rust));
237
var
language = discovery.GetLanguageById(new LanguageId(KnownLanguageId.Rust));
Projects\GuestAppHostProjectTests.cs (1)
1535
var
language = new LanguageInfo(
Projects\LanguageInfoTests.cs (3)
10
private static readonly
LanguageInfo
s_csharp = new(
17
private static readonly
LanguageInfo
s_typescript = new(
58
Assert.Equal(expected,
LanguageInfo
.MatchesPattern(fileName, pattern));
Projects\ProjectLocatorTests.cs (5)
1985
var
overlappingLanguage = new LanguageInfo(
2210
public Task<IEnumerable<
LanguageInfo
>> GetAvailableLanguagesAsync(CancellationToken cancellationToken = default)
2222
public
LanguageInfo
? GetLanguageById(LanguageId languageId)
2225
public
LanguageInfo
? GetLanguageByFile(FileInfo file)
2240
public IAppHostProject GetProject(
LanguageInfo
language) => _project;
Scaffolding\ChannelReseedTests.cs (2)
77
var
language = s_testLanguage;
106
private static readonly
LanguageInfo
s_testLanguage = new(
Scaffolding\ScaffoldingServiceTests.cs (2)
13
private static readonly
LanguageInfo
s_typeScriptLanguage = new(
21
private static readonly
LanguageInfo
s_pythonLanguage = new(
TestServices\TestAppHostProjectFactory.cs (1)
59
public IAppHostProject GetProject(
LanguageInfo
language)
TestServices\TestLanguageDiscovery.cs (10)
14
private static readonly
LanguageInfo
[] s_defaultLanguages =
25
private readonly
LanguageInfo
[] _allLanguages;
27
public TestLanguageDiscovery(params
LanguageInfo
[] additionalLanguages)
32
public Task<IEnumerable<
LanguageInfo
>> GetAvailableLanguagesAsync(CancellationToken cancellationToken = default)
33
=> Task.FromResult<IEnumerable<
LanguageInfo
>>(_allLanguages);
37
var
language = _allLanguages.FirstOrDefault(l =>
45
foreach (
var
language in _allLanguages)
63
foreach (
var
language in _allLanguages)
74
public
LanguageInfo
? GetLanguageById(LanguageId languageId)
80
public
LanguageInfo
? GetLanguageByFile(FileInfo file)
TestServices\TestTypeScriptStarterProjectFactory.cs (1)
15
public IAppHostProject GetProject(
LanguageInfo
language)
Utils\CliTestHelper.cs (1)
230
services.AddSingleton<Func<
LanguageInfo
, GuestAppHostProject>>(sp =>
Utils\MissingJavaScriptToolWarningTests.cs (1)
11
private static readonly
LanguageInfo
s_typeScriptLanguage = new(