4 instantiations of AtsCapabilityInfo
Aspire.Hosting (4)
Ats\AtsCapabilityScanner.cs (4)
1051capabilities.Add(new AtsCapabilityInfo 1088capabilities.Add(new AtsCapabilityInfo 1257capabilities.Add(new AtsCapabilityInfo 1381return new AtsCapabilityInfo
206 references to AtsCapabilityInfo
Aspire.Hosting (20)
Ats\AtsCapabilityScanner.cs (19)
21public required List<AtsCapabilityInfo> Capabilities { get; init; } 112var allCapabilities = new List<AtsCapabilityInfo>(); 119var seenCapabilities = new Dictionary<string, AtsCapabilityInfo>(); // Track capability ID -> first capability for duplicate detection 130foreach (var capability in result.Capabilities) 132if (seenCapabilities.TryGetValue(capability.CapabilityId, out var existingCapability)) 249var capabilities = new List<AtsCapabilityInfo>(); 349var capability = CreateCapabilityInfo(method, exportAttr, assemblyName, out var capabilityDiagnostic); 436List<AtsCapabilityInfo> capabilities, 446foreach (var capability in capabilities) 516List<AtsCapabilityInfo> capabilities, 519foreach (var capability in capabilities) 566List<AtsCapabilityInfo> capabilities, 674List<AtsCapabilityInfo> capabilities, 682foreach (var capability in capabilities) 775private static void FilterMethodNameCollisions(List<AtsCapabilityInfo> capabilities, List<AtsDiagnostic> diagnostics) 813public static List<AtsCapabilityInfo> ScanCapabilities( 900public required List<AtsCapabilityInfo> Capabilities { get; init; } 918var capabilities = new List<AtsCapabilityInfo>(); 1292private static AtsCapabilityInfo? CreateCapabilityInfo(
Ats\AtsContext.cs (1)
53public required IReadOnlyList<AtsCapabilityInfo> Capabilities { get; init; }
Aspire.Hosting.CodeGeneration.Go (13)
AtsGoCodeGenerator.cs (13)
200Dictionary<string, List<AtsCapabilityInfo>> capabilitiesByTarget) 220foreach (var method in methods) 272foreach (var method in allMethods) 280private void GenerateCapabilityMethod(string structName, AtsCapabilityInfo capability) 410private void GenerateListOrDictProperty(string structName, AtsCapabilityInfo capability, string methodName) 545foreach (var capability in context.Capabilities) 585private static Dictionary<string, List<AtsCapabilityInfo>> GroupCapabilitiesByTarget( 586IReadOnlyList<AtsCapabilityInfo> capabilities) 588var result = new Dictionary<string, List<AtsCapabilityInfo>>(StringComparer.Ordinal); 590foreach (var capability in capabilities) 612list = new List<AtsCapabilityInfo>(); 622private static Dictionary<string, bool> CollectListAndDictTypeIds(IReadOnlyList<AtsCapabilityInfo> capabilities) 626foreach (var capability in capabilities)
Aspire.Hosting.CodeGeneration.Go.Tests (12)
AtsGoCodeGeneratorTests.cs (12)
65var addTestRedis = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 68var withPersistence = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 79var addTestRedis = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 94var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 100var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 112var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 124var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 136var withOptionalString = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withOptionalString"); 148var addContainer = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/addContainer"); 262private static List<AtsCapabilityInfo> ScanCapabilitiesFromTestAssembly() 286private static List<AtsCapabilityInfo> ScanCapabilitiesFromHostingAssembly() 293private static List<AtsCapabilityInfo> ScanCapabilitiesFromBothAssemblies()
Aspire.Hosting.CodeGeneration.Java (12)
AtsJavaCodeGenerator.cs (12)
225Dictionary<string, List<AtsCapabilityInfo>> capabilitiesByTarget) 249foreach (var method in methods) 260private void GenerateCapabilityMethod(AtsCapabilityInfo capability) 359private void GenerateListOrDictProperty(AtsCapabilityInfo capability, string methodName) 512foreach (var capability in context.Capabilities) 552private static Dictionary<string, List<AtsCapabilityInfo>> GroupCapabilitiesByTarget( 553IReadOnlyList<AtsCapabilityInfo> capabilities) 555var result = new Dictionary<string, List<AtsCapabilityInfo>>(StringComparer.Ordinal); 557foreach (var capability in capabilities) 579list = new List<AtsCapabilityInfo>(); 589private static Dictionary<string, bool> CollectListAndDictTypeIds(IReadOnlyList<AtsCapabilityInfo> capabilities) 593foreach (var capability in capabilities)
Aspire.Hosting.CodeGeneration.Java.Tests (12)
AtsJavaCodeGeneratorTests.cs (12)
64var addTestRedis = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 67var withPersistence = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 78var addTestRedis = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 93var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 99var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 111var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 123var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 135var withOptionalString = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withOptionalString"); 147var addContainer = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/addContainer"); 261private static List<AtsCapabilityInfo> ScanCapabilitiesFromTestAssembly() 285private static List<AtsCapabilityInfo> ScanCapabilitiesFromHostingAssembly() 292private static List<AtsCapabilityInfo> ScanCapabilitiesFromBothAssemblies()
Aspire.Hosting.CodeGeneration.Python (12)
AtsPythonCodeGenerator.cs (12)
192Dictionary<string, List<AtsCapabilityInfo>> capabilitiesByTarget) 214foreach (var method in methods) 228private void GenerateCapabilityMethod(AtsCapabilityInfo capability) 312private void GenerateListOrDictProperty(AtsCapabilityInfo capability, string methodName) 420foreach (var capability in context.Capabilities) 460private static Dictionary<string, List<AtsCapabilityInfo>> GroupCapabilitiesByTarget( 461IReadOnlyList<AtsCapabilityInfo> capabilities) 463var result = new Dictionary<string, List<AtsCapabilityInfo>>(StringComparer.Ordinal); 465foreach (var capability in capabilities) 487list = new List<AtsCapabilityInfo>(); 497private static Dictionary<string, bool> CollectListAndDictTypeIds(IReadOnlyList<AtsCapabilityInfo> capabilities) 501foreach (var capability in capabilities)
Aspire.Hosting.CodeGeneration.Python.Tests (12)
AtsPythonCodeGeneratorTests.cs (12)
65var addTestRedis = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 68var withPersistence = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 79var addTestRedis = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 94var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 100var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 112var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 124var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 136var withOptionalString = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withOptionalString"); 148var addContainer = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/addContainer"); 266private static List<AtsCapabilityInfo> ScanCapabilitiesFromTestAssembly() 290private static List<AtsCapabilityInfo> ScanCapabilitiesFromHostingAssembly() 297private static List<AtsCapabilityInfo> ScanCapabilitiesFromBothAssemblies()
Aspire.Hosting.CodeGeneration.Rust (12)
AtsRustCodeGenerator.cs (12)
250Dictionary<string, List<AtsCapabilityInfo>> capabilitiesByTarget) 295foreach (var method in methods) 306private void GenerateCapabilityMethod(string structName, AtsCapabilityInfo capability) 467private void GenerateListOrDictProperty(string structName, AtsCapabilityInfo capability, string methodName) 579foreach (var capability in context.Capabilities) 619private static Dictionary<string, List<AtsCapabilityInfo>> GroupCapabilitiesByTarget( 620IReadOnlyList<AtsCapabilityInfo> capabilities) 622var result = new Dictionary<string, List<AtsCapabilityInfo>>(StringComparer.Ordinal); 624foreach (var capability in capabilities) 646list = new List<AtsCapabilityInfo>(); 656private static HashSet<string> CollectListAndDictTypeIds(IReadOnlyList<AtsCapabilityInfo> capabilities) 659foreach (var capability in capabilities)
Aspire.Hosting.CodeGeneration.Rust.Tests (12)
AtsRustCodeGeneratorTests.cs (12)
65var addTestRedis = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 68var withPersistence = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 79var addTestRedis = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 94var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 100var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 112var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 124var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 136var withOptionalString = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withOptionalString"); 148var addContainer = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/addContainer"); 264private static List<AtsCapabilityInfo> ScanCapabilitiesFromTestAssembly() 288private static List<AtsCapabilityInfo> ScanCapabilitiesFromHostingAssembly() 295private static List<AtsCapabilityInfo> ScanCapabilitiesFromBothAssemblies()
Aspire.Hosting.CodeGeneration.TypeScript (40)
AtsTypeScriptCodeGenerator.cs (40)
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) 745foreach (var capability in builder.Capabilities.Where(c => 759private void GenerateBuilderMethod(BuilderModel builder, AtsCapabilityInfo capability) 1001foreach (var capability in builder.Capabilities.Where(c => 1088private void GenerateAspireClient(List<AtsCapabilityInfo> entryPoints) 1100foreach (var capability in entryPoints) 1107private void GenerateEntryPointFunction(AtsCapabilityInfo capability) 1546foreach (var method in allMethods) 1554foreach (var method in contextMethods) 1558foreach (var method in otherMethods) 1577private static List<(string PropertyName, AtsCapabilityInfo? Getter, AtsCapabilityInfo? Setter)> GroupPropertiesByName( 1578List<AtsCapabilityInfo> getters, List<AtsCapabilityInfo> setters) 1580var result = new List<(string PropertyName, AtsCapabilityInfo? Getter, AtsCapabilityInfo? Setter)>(); 1584foreach (var getter in getters) 1595var setter = setters.FirstOrDefault(s => ExtractPropertyName(s.MethodName).Equals(setterName, StringComparison.OrdinalIgnoreCase)); 1601foreach (var setter in setters) 1636private void GeneratePropertyLikeObject(string propertyName, AtsCapabilityInfo? getter, AtsCapabilityInfo? setter) 1711private void GenerateWrapperPropertyObject(string propertyName, AtsCapabilityInfo getter, string wrapperClassName) 1751private void GenerateDictionaryProperty(string propertyName, AtsCapabilityInfo getter) 1796private void GenerateListProperty(string propertyName, AtsCapabilityInfo getter) 1834private void GenerateContextMethod(AtsCapabilityInfo method) 1915private void GenerateWrapperMethod(AtsCapabilityInfo capability) 1994private void GenerateTypeClassMethod(BuilderModel model, AtsCapabilityInfo capability) 2174private void GenerateTypeClassThenableWrapper(BuilderModel model, List<AtsCapabilityInfo> methods) 2196foreach (var capability in methods) 2294private static List<BuilderModel> CreateBuilderModels(IReadOnlyList<AtsCapabilityInfo> capabilities) 2299var capabilitiesByTypeId = new Dictionary<string, List<AtsCapabilityInfo>>(); 2305var interfaceCapabilities = new Dictionary<string, List<AtsCapabilityInfo>>(); 2307foreach (var cap in capabilities) 2476private static Dictionary<string, AtsTypeRef> CollectAllReferencedTypes(IReadOnlyList<AtsCapabilityInfo> capabilities) 2505foreach (var cap in capabilities) 2536private static List<AtsCapabilityInfo> GetEntryPointCapabilities(IReadOnlyList<AtsCapabilityInfo> capabilities)
Aspire.Hosting.CodeGeneration.TypeScript.Tests (44)
AtsTypeScriptCodeGeneratorTests.cs (44)
75var addTestRedis = capabilities.First(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/addTestRedis"); 78var withPersistence = capabilities.First(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withPersistence"); 91var addTestRedis = capabilities.First(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/addTestRedis"); 127var nameGetterCapability = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests.TestTypes/TestCallbackContext.name"); 137var nameSetterCapability = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests.TestTypes/TestCallbackContext.setName"); 145var valueGetterCapability = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests.TestTypes/TestCallbackContext.value"); 152var valueSetterCapability = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests.TestTypes/TestCallbackContext.setValue"); 207var withOptionalString = capabilities 224var withOptionalString = capabilities 265var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/addTestRedis"); 281var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/addTestRedis"); 287var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withPersistence"); 293var withRedisSpecific = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withRedisSpecific"); 330var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withPersistence"); 342var withOptionalString = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withOptionalString"); 354var addContainer = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/addContainer"); 408foreach (var cap in directContainerCapabilities) 438var withBindMount = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/withBindMount"); 448var withEnvironment = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/withEnvironment"); 465var withConnectionStringDirect = capabilities 493var withRedisSpecific = capabilities 521var withBindMount = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/withBindMount"); 546var withDependency = capabilities 592var withRedisSpecific = capabilities 615var withConnectionStringDirect = capabilities 649var testWithEnvironmentCallback = capabilities 679var withReference = capabilities 686var addContainer = capabilities 692var withEnvironment = capabilities 706var withVolume = capabilities 717var withBindMount = capabilities 724var withCommand = capabilities 795private static List<AtsCapabilityInfo> ScanCapabilitiesFromTestAssembly() 819private static List<AtsCapabilityInfo> ScanCapabilitiesFromHostingAssembly() 826private static List<AtsCapabilityInfo> ScanCapabilitiesFromBothAssemblies() 877var capability = capabilities.FirstOrDefault(c => c.CapabilityId == expectedId); 897var capability = capabilities.FirstOrDefault(c => c.CapabilityId == expectedId); 910var dictSet = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/Dict.set"); 962var getValueAsync = capabilities.First(c => 974var addTestRedis = capabilities.First(c => 1034var getStatusAsync = capabilities 1063var withCancellableOperation = capabilities 1085var waitForReadyAsync = capabilities 1205var addTestRedis = capabilities
aspire-server (5)
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)
CodeGeneration\CodeGenerationService.cs (1)
62private static CapabilityResponse MapCapability(AtsCapabilityInfo c) => new()