5 implementations of ICodeGenerator
Aspire.Hosting.CodeGeneration.Go (1)
AtsGoCodeGenerator.cs (1)
16public sealed class AtsGoCodeGenerator : ICodeGenerator
Aspire.Hosting.CodeGeneration.Java (1)
AtsJavaCodeGenerator.cs (1)
16public sealed class AtsJavaCodeGenerator : ICodeGenerator
Aspire.Hosting.CodeGeneration.Python (1)
AtsPythonCodeGenerator.cs (1)
17public sealed class AtsPythonCodeGenerator : ICodeGenerator
Aspire.Hosting.CodeGeneration.Rust (1)
AtsRustCodeGenerator.cs (1)
17public sealed class AtsRustCodeGenerator : ICodeGenerator
Aspire.Hosting.CodeGeneration.TypeScript (1)
AtsTypeScriptCodeGenerator.cs (1)
99public sealed class AtsTypeScriptCodeGenerator : ICodeGenerator
10 references to ICodeGenerator
aspire-server (10)
CodeGeneration\CodeGenerationService.cs (1)
156var generator = _resolver.GetCodeGenerator(language);
CodeGeneration\CodeGeneratorResolver.cs (9)
16private readonly Lazy<Dictionary<string, ICodeGenerator>> _generators; 25_generators = new Lazy<Dictionary<string, ICodeGenerator>>( 34public ICodeGenerator? GetCodeGenerator(string language) 36_generators.Value.TryGetValue(language, out var generator); 40private Dictionary<string, ICodeGenerator> DiscoverGenerators( 44var generators = new Dictionary<string, ICodeGenerator>(StringComparer.OrdinalIgnoreCase); 45var generatorInterface = typeof(ICodeGenerator); 67var generator = (ICodeGenerator?)ActivatorUtilities.CreateInstance(serviceProvider, type);