6 implementations of ILanguageSupport
Aspire.Hosting.CodeGeneration.Go (1)
GoLanguageSupport.cs (1)
12internal sealed class GoLanguageSupport : ILanguageSupport
Aspire.Hosting.CodeGeneration.Java (1)
JavaLanguageSupport.cs (1)
14internal sealed class JavaLanguageSupport : ILanguageSupport
Aspire.Hosting.CodeGeneration.Python (1)
PythonLanguageSupport.cs (1)
19internal sealed class PythonLanguageSupport : ILanguageSupport
Aspire.Hosting.CodeGeneration.Rust (1)
RustLanguageSupport.cs (1)
12internal sealed class RustLanguageSupport : ILanguageSupport
Aspire.Hosting.CodeGeneration.TypeScript (1)
TypeScriptLanguageSupport.cs (1)
16internal sealed class TypeScriptLanguageSupport : ILanguageSupport
Aspire.Hosting.RemoteHost.Tests (1)
TestServices\TestIntegrationLanguageSupport.cs (1)
9internal sealed class TestIntegrationLanguageSupport : ILanguageSupport
24 references to ILanguageSupport
Aspire.Hosting.CodeGeneration.TypeScript.Tests (5)
TypeScriptLanguageSupportTests.cs (5)
282var sharedContract = typeof(ILanguageSupport).Assembly; 284Assert.Null(typeof(ILanguageSupport).GetMethod("GetIntegrationHostSpec")); 295var provider = Assert.IsAssignableFrom<ILanguageSupport>(Activator.CreateInstance(providerType)); 297Assert.Same(sharedContract, providerType.GetInterface(typeof(ILanguageSupport).FullName!)!.Assembly);
Aspire.Hosting.RemoteHost (17)
Language\IntegrationHostProcessLauncher.cs (1)
33var languageSupport = languageResolver.GetLanguageSupport(descriptor.Language);
Language\LanguageService.cs (4)
62var languageSupport = _resolver.GetLanguageSupport(language); 103foreach (var languageSupport in _resolver.GetAllLanguages()) 142var languageSupport = _resolver.GetLanguageSupport(language); 164internal static IntegrationHostSpec? GetIntegrationHostSpec(ILanguageSupport languageSupport)
Language\LanguageSupportResolver.cs (12)
16private readonly Lazy<Dictionary<string, ILanguageSupport>> _languages; 35_languages = new Lazy<Dictionary<string, ILanguageSupport>>( 44public ILanguageSupport? GetLanguageSupport(string language) 46_languages.Value.TryGetValue(language, out var support); 54public IEnumerable<ILanguageSupport> GetAllLanguages() 59private Dictionary<string, ILanguageSupport> DiscoverLanguages( 63var languages = new Dictionary<string, ILanguageSupport>(StringComparer.OrdinalIgnoreCase); 102typeof(ILanguageSupport).IsAssignableFrom(type)) 106var language = (ILanguageSupport)ActivatorUtilities.CreateInstance(serviceProvider, type); 126nameof(ILanguageSupport), 129: "Verify the assembly contains a non-abstract type that implements " + typeof(ILanguageSupport).FullName + ".");
Aspire.Hosting.RemoteHost.Tests (2)
CodeGenerationResolverTests.cs (2)
96var languageSupport = resolver.GetLanguageSupport("typescript/nodejs"); 115var languageSupport = resolver.GetLanguageSupport("go");