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