28 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 (22)
Commands\DotNetSdkCheckTests.cs (1)
120
private static readonly LanguageInfo s_typeScriptLanguage =
new
(
Commands\GoAppHostToolingCheckTests.cs (1)
20
private static readonly LanguageInfo s_goLanguage =
new
(
Commands\InitCommandTests.cs (6)
643
var tsProject = projectFactory.GetProject(new
LanguageInfo
(
725
var tsProject = projectFactory.GetProject(new
LanguageInfo
(
1544
var tsProject = projectFactory.GetProject(new
LanguageInfo
(
1592
var tsProject = projectFactory.GetProject(new
LanguageInfo
(
1646
var tsProject = projectFactory.GetProject(new
LanguageInfo
(
1698
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)
2573
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)
1620
languageDiscovery: new TestLanguageDiscovery(new
LanguageInfo
(
1690
languageDiscovery: new TestLanguageDiscovery(new
LanguageInfo
(
1744
languageDiscovery: new TestLanguageDiscovery(new
LanguageInfo
(
1987
var overlappingLanguage = new
LanguageInfo
(
Scaffolding\ChannelReseedTests.cs (1)
108
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
(
115 references to LanguageInfo
aspire (61)
Commands\InitCommand.cs (1)
516
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)
529
var
language = _languageDiscovery.GetLanguageByFile(appHostFile);
Migrations\TypeScriptAppHostMigration.cs (1)
182
var legacyModulesDir = Path.Combine(appHostDirectory.FullName,
LanguageInfo
.LegacyGeneratedFolderName);
Program.cs (1)
670
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)
67
private readonly
LanguageInfo
_resolvedLanguage;
77
LanguageInfo
language,
2110
var outputPath = Path.Combine(appPath,
LanguageInfo
.GeneratedFolderName);
2118
outputPath = Path.Combine(appPath,
LanguageInfo
.LegacyGeneratedFolderName);
2166
/// <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)
1299
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)
92
var
language = context.Language;
279
internal static DirectoryInfo GetScaffoldDirectory(DirectoryInfo directory,
LanguageInfo
language)
291
internal static string GetAppHostPath(DirectoryInfo directory,
LanguageInfo
language)
298
private static bool IsNestedBrownfieldTypeScriptAppHost(DirectoryInfo rootDirectory, DirectoryInfo scaffoldDirectory,
LanguageInfo
language)
373
LanguageInfo
language,
434
LanguageInfo
language,
498
LanguageInfo
language,
504
var outputPath = Path.Combine(directoryPath,
LanguageInfo
.GeneratedFolderName);
524
LanguageInfo
language,
537
private static bool IsTypeScriptLanguage(
LanguageInfo
language)
543
private string GetPackageManagerCommand(DirectoryInfo directory,
LanguageInfo
language)
Templating\CliTemplateFactory.EmptyTemplate.cs (1)
24
var
language = _languageDiscovery.GetLanguageById(languageId);
Utils\EnvironmentChecker\GoAppHostToolingCheck.cs (2)
158
var
goLanguage = _languageDiscovery.GetLanguageById(new LanguageId(KnownLanguageId.Go));
163
private static bool IsGoLanguage(
LanguageInfo
? language)
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 (54)
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\GoAppHostToolingCheckTests.cs (1)
20
private static readonly
LanguageInfo
s_goLanguage = new(
Commands\InitCommandTests.cs (1)
590
return choices.Cast<
LanguageInfo
>().Single(language => language.LanguageId.Value == KnownLanguageId.TypeScript);
Commands\NewCommandTests.cs (2)
2065
var modulesDir = Directory.CreateDirectory(Path.Combine(directory.FullName,
LanguageInfo
.GeneratedFolderName));
2081
Assert.True(File.Exists(Path.Combine(workspace.WorkspaceRoot.FullName, "output",
LanguageInfo
.GeneratedFolderName, "aspire.mts")));
Commands\SecretCommandTests.cs (1)
438
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 (3)
1095
LanguageInfo
.LegacyGeneratedFolderName)));
1098
LanguageInfo
.GeneratedFolderName)));
2573
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)
1987
var
overlappingLanguage = new LanguageInfo(
2212
public Task<IEnumerable<
LanguageInfo
>> GetAvailableLanguagesAsync(CancellationToken cancellationToken = default)
2224
public
LanguageInfo
? GetLanguageById(LanguageId languageId)
2227
public
LanguageInfo
? GetLanguageByFile(FileInfo file)
2242
public IAppHostProject GetProject(
LanguageInfo
language) => _project;
Scaffolding\ChannelReseedTests.cs (2)
77
var
language = s_testLanguage;
108
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)
255
services.AddSingleton<Func<
LanguageInfo
, GuestAppHostProject>>(sp =>
Utils\MissingJavaScriptToolWarningTests.cs (1)
11
private static readonly
LanguageInfo
s_typeScriptLanguage = new(