1 implementation of IApiReferenceExporter
Aspire.Hosting.CodeGeneration.TypeScript (1)
AtsTypeScriptApiReferenceExporter.cs (1)
34internal sealed class AtsTypeScriptApiReferenceExporter : IApiReferenceExporter
21 references to IApiReferenceExporter
Aspire.Hosting.CodeGeneration.TypeScript (1)
AtsTypeScriptApiReferenceExporter.cs (1)
21/// <see cref="IApiReferenceExporter"/> in it: the interface is new. A type's interface list is
Aspire.Hosting.CodeGeneration.TypeScript.Tests (3)
AtsTypeScriptCodeGeneratorTests.cs (3)
2501var method = typeof(IApiReferenceExporter).GetMethod(nameof(IApiReferenceExporter.ExportApi)); 2525IApiReferenceExporter exporter = new AtsTypeScriptApiReferenceExporter();
Aspire.Hosting.RemoteHost (12)
CodeGeneration\CodeGenerationService.cs (1)
327$"The '{generator.Language}' language provides no {nameof(IApiReferenceExporter)}, " +
CodeGeneration\CodeGeneratorResolver.cs (11)
17private readonly Lazy<Dictionary<string, IApiReferenceExporter>> _exporters; 38_exporters = new Lazy<Dictionary<string, IApiReferenceExporter>>( 59/// the language provides no <see cref="IApiReferenceExporter"/>. 76public IApiReferenceExporter? GetApiReferenceExporter(string language) 83if (generator is IApiReferenceExporter selfExporter) 88_exporters.Value.TryGetValue(language, out var exporter); 151private Dictionary<string, IApiReferenceExporter> DiscoverExporters( 155var exporters = new Dictionary<string, IApiReferenceExporter>(StringComparer.OrdinalIgnoreCase); 166if (type.IsAbstract || type.IsInterface || !typeof(IApiReferenceExporter).IsAssignableFrom(type)) 173var exporter = (IApiReferenceExporter)ActivatorUtilities.CreateInstance(serviceProvider, type);
Aspire.Hosting.RemoteHost.Tests (4)
CodeGeneration\ApiReferenceExportTests.cs (1)
181Assert.Contains(nameof(IApiReferenceExporter), ex.Message, StringComparison.Ordinal);
CodeGenerationResolverTests.cs (3)
39/// <see cref="IApiReferenceExporter"/> still binds a newer SDK's codegen assembly — it just has 54Assert.IsNotAssignableFrom<IApiReferenceExporter>(generator); 56var exporter = resolver.GetApiReferenceExporter("TypeScript");
Aspire.TypeSystem (1)
ApiReferenceExportOptions.cs (1)
7/// Describes the package identity and ownership scope of an <see cref="IApiReferenceExporter"/> export.