4 instantiations of AtsCapabilityInfo
Aspire.Hosting (4)
Ats\AtsCapabilityScanner.cs (4)
1040capabilities.Add(new AtsCapabilityInfo 1075capabilities.Add(new AtsCapabilityInfo 1242capabilities.Add(new AtsCapabilityInfo 1364return new AtsCapabilityInfo
102 references to AtsCapabilityInfo
Aspire.Hosting (18)
Ats\AtsCapabilityScanner.cs (17)
21public required List<AtsCapabilityInfo> Capabilities { get; init; } 112var allCapabilities = new List<AtsCapabilityInfo>(); 130foreach (var capability in result.Capabilities) 240var capabilities = new List<AtsCapabilityInfo>(); 340var capability = CreateCapabilityInfo(method, exportAttr, assemblyName, out var capabilityDiagnostic); 418List<AtsCapabilityInfo> capabilities, 423foreach (var capability in capabilities) 505List<AtsCapabilityInfo> capabilities, 508foreach (var capability in capabilities) 555List<AtsCapabilityInfo> capabilities, 663List<AtsCapabilityInfo> capabilities, 671foreach (var capability in capabilities) 764private static void FilterMethodNameCollisions(List<AtsCapabilityInfo> capabilities, List<AtsDiagnostic> diagnostics) 802public static List<AtsCapabilityInfo> ScanCapabilities( 889public required List<AtsCapabilityInfo> Capabilities { get; init; } 907var capabilities = new List<AtsCapabilityInfo>(); 1275private static AtsCapabilityInfo? CreateCapabilityInfo(
Ats\AtsContext.cs (1)
53public required IReadOnlyList<AtsCapabilityInfo> Capabilities { get; init; }
Aspire.Hosting.CodeGeneration.TypeScript (39)
AtsTypeScriptCodeGenerator.cs (39)
18public required List<AtsCapabilityInfo> Capabilities { get; init; } 273private static string? GetReturnTypeId(AtsCapabilityInfo capability) => capability.ReturnType?.TypeId; 370foreach (var cap in capabilities) 445foreach (var cap in builder.Capabilities) 733foreach (var capability in builder.Capabilities.Where(c => 747private void GenerateBuilderMethod(BuilderModel builder, AtsCapabilityInfo capability) 973foreach (var capability in builder.Capabilities.Where(c => 1049private void GenerateAspireClient(List<AtsCapabilityInfo> entryPoints) 1061foreach (var capability in entryPoints) 1068private void GenerateEntryPointFunction(AtsCapabilityInfo capability) 1505foreach (var method in allMethods) 1513foreach (var method in contextMethods) 1517foreach (var method in otherMethods) 1536private static List<(string PropertyName, AtsCapabilityInfo? Getter, AtsCapabilityInfo? Setter)> GroupPropertiesByName( 1537List<AtsCapabilityInfo> getters, List<AtsCapabilityInfo> setters) 1539var result = new List<(string PropertyName, AtsCapabilityInfo? Getter, AtsCapabilityInfo? Setter)>(); 1543foreach (var getter in getters) 1554var setter = setters.FirstOrDefault(s => ExtractPropertyName(s.MethodName).Equals(setterName, StringComparison.OrdinalIgnoreCase)); 1560foreach (var setter in setters) 1595private void GeneratePropertyLikeObject(string propertyName, AtsCapabilityInfo? getter, AtsCapabilityInfo? setter) 1663private void GenerateWrapperPropertyObject(string propertyName, AtsCapabilityInfo getter, string wrapperClassName) 1695private void GenerateDictionaryProperty(string propertyName, AtsCapabilityInfo getter) 1740private void GenerateContextMethod(AtsCapabilityInfo method) 1821private void GenerateWrapperMethod(AtsCapabilityInfo capability) 1900private void GenerateTypeClassMethod(BuilderModel model, AtsCapabilityInfo capability) 2080private void GenerateTypeClassThenableWrapper(BuilderModel model, List<AtsCapabilityInfo> methods) 2102foreach (var capability in methods) 2200private static List<BuilderModel> CreateBuilderModels(IReadOnlyList<AtsCapabilityInfo> capabilities) 2205var capabilitiesByTypeId = new Dictionary<string, List<AtsCapabilityInfo>>(); 2211var interfaceCapabilities = new Dictionary<string, List<AtsCapabilityInfo>>(); 2213foreach (var cap in capabilities) 2382private static Dictionary<string, AtsTypeRef> CollectAllReferencedTypes(IReadOnlyList<AtsCapabilityInfo> capabilities) 2411foreach (var cap in capabilities) 2442private static List<AtsCapabilityInfo> GetEntryPointCapabilities(IReadOnlyList<AtsCapabilityInfo> capabilities)
Aspire.Hosting.CodeGeneration.TypeScript.Tests (41)
AtsTypeScriptCodeGeneratorTests.cs (41)
103var addTestRedis = capabilities.First(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/addTestRedis"); 106var withPersistence = capabilities.First(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withPersistence"); 119var addTestRedis = capabilities.First(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/addTestRedis"); 155var nameGetterCapability = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests.TestTypes/TestCallbackContext.name"); 165var nameSetterCapability = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests.TestTypes/TestCallbackContext.setName"); 173var valueGetterCapability = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests.TestTypes/TestCallbackContext.value"); 180var valueSetterCapability = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests.TestTypes/TestCallbackContext.setValue"); 235var withOptionalString = capabilities 252var withOptionalString = capabilities 293var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/addTestRedis"); 309var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/addTestRedis"); 315var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withPersistence"); 321var withRedisSpecific = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withRedisSpecific"); 333var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withPersistence"); 345var withOptionalString = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withOptionalString"); 357var addContainer = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/addContainer"); 411foreach (var cap in directContainerCapabilities) 441var withBindMount = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/withBindMount"); 451var withEnvironment = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/withEnvironment"); 468var withConnectionStringDirect = capabilities 496var withRedisSpecific = capabilities 524var withBindMount = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/withBindMount"); 549var withDependency = capabilities 595var withRedisSpecific = capabilities 618var withConnectionStringDirect = capabilities 652var testWithEnvironmentCallback = capabilities 682var withReference = capabilities 689var addContainer = capabilities 695var withEnvironment = capabilities 765private static List<AtsCapabilityInfo> ScanCapabilitiesFromTestAssembly() 789private static List<AtsCapabilityInfo> ScanCapabilitiesFromHostingAssembly() 796private static List<AtsCapabilityInfo> ScanCapabilitiesFromBothAssemblies() 847var capability = capabilities.FirstOrDefault(c => c.CapabilityId == expectedId); 867var capability = capabilities.FirstOrDefault(c => c.CapabilityId == expectedId); 880var dictSet = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/Dict.set"); 932var getValueAsync = capabilities.First(c => 944var addTestRedis = capabilities.First(c => 1004var getStatusAsync = capabilities 1033var withCancellableOperation = capabilities 1055var waitForReadyAsync = capabilities 1175var addTestRedis = capabilities
Aspire.Hosting.RemoteHost (4)
Ats\CapabilityDispatcher.cs (4)
114foreach (var capability in result.Capabilities) 146private void RegisterContextTypeProperty(AtsCapabilityInfo capability, PropertyInfo property) 237private void RegisterContextTypeMethod(AtsCapabilityInfo capability, MethodInfo method) 345private void RegisterFromCapability(AtsCapabilityInfo capability, MethodInfo method)