5 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)
15internal sealed class TypeScriptLanguageSupport : ILanguageSupport
15 references to ILanguageSupport
Aspire.Hosting.RemoteHost (15)
Language\LanguageService.cs (3)
55var languageSupport = _resolver.GetLanguageSupport(language); 96foreach (var languageSupport in _resolver.GetAllLanguages()) 135var languageSupport = _resolver.GetLanguageSupport(language);
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 + ".");