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) 733foreach (var capability in builder.Capabilities.Where(c => 747private void GenerateBuilderMethod(BuilderModel builder, AtsCapabilityInfo capability) 974foreach (var capability in builder.Capabilities.Where(c => 1050private void GenerateAspireClient(List<AtsCapabilityInfo> entryPoints) 1062foreach (var capability in entryPoints) 1069private void GenerateEntryPointFunction(AtsCapabilityInfo capability) 1508foreach (var method in allMethods) 1516foreach (var method in contextMethods) 1520foreach (var method in otherMethods) 1539private static List<(string PropertyName, AtsCapabilityInfo? Getter, AtsCapabilityInfo? Setter)> GroupPropertiesByName( 1540List<AtsCapabilityInfo> getters, List<AtsCapabilityInfo> setters) 1542var result = new List<(string PropertyName, AtsCapabilityInfo? Getter, AtsCapabilityInfo? Setter)>(); 1546foreach (var getter in getters) 1557var setter = setters.FirstOrDefault(s => ExtractPropertyName(s.MethodName).Equals(setterName, StringComparison.OrdinalIgnoreCase)); 1563foreach (var setter in setters) 1598private void GeneratePropertyLikeObject(string propertyName, AtsCapabilityInfo? getter, AtsCapabilityInfo? setter) 1673private void GenerateWrapperPropertyObject(string propertyName, AtsCapabilityInfo getter, string wrapperClassName) 1713private void GenerateDictionaryProperty(string propertyName, AtsCapabilityInfo getter) 1758private void GenerateListProperty(string propertyName, AtsCapabilityInfo getter) 1796private void GenerateContextMethod(AtsCapabilityInfo method) 1877private void GenerateWrapperMethod(AtsCapabilityInfo capability) 1956private void GenerateTypeClassMethod(BuilderModel model, AtsCapabilityInfo capability) 2136private void GenerateTypeClassThenableWrapper(BuilderModel model, List<AtsCapabilityInfo> methods) 2158foreach (var capability in methods) 2256private static List<BuilderModel> CreateBuilderModels(IReadOnlyList<AtsCapabilityInfo> capabilities) 2261var capabilitiesByTypeId = new Dictionary<string, List<AtsCapabilityInfo>>(); 2267var interfaceCapabilities = new Dictionary<string, List<AtsCapabilityInfo>>(); 2269foreach (var cap in capabilities) 2438private static Dictionary<string, AtsTypeRef> CollectAllReferencedTypes(IReadOnlyList<AtsCapabilityInfo> capabilities) 2467foreach (var cap in capabilities) 2498private 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"); 305var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withPersistence"); 317var withOptionalString = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withOptionalString"); 329var addContainer = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/addContainer"); 383foreach (var cap in directContainerCapabilities) 413var withBindMount = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/withBindMount"); 423var withEnvironment = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/withEnvironment"); 440var withConnectionStringDirect = capabilities 468var withRedisSpecific = capabilities 496var withBindMount = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/withBindMount"); 521var withDependency = capabilities 567var withRedisSpecific = capabilities 590var withConnectionStringDirect = capabilities 624var testWithEnvironmentCallback = capabilities 654var withReference = capabilities 661var addContainer = capabilities 667var withEnvironment = capabilities 681var withVolume = capabilities 692var withBindMount = capabilities 699var withCommand = capabilities 770private static List<AtsCapabilityInfo> ScanCapabilitiesFromTestAssembly() 794private static List<AtsCapabilityInfo> ScanCapabilitiesFromHostingAssembly() 801private static List<AtsCapabilityInfo> ScanCapabilitiesFromBothAssemblies() 852var capability = capabilities.FirstOrDefault(c => c.CapabilityId == expectedId); 872var capability = capabilities.FirstOrDefault(c => c.CapabilityId == expectedId); 885var dictSet = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/Dict.set"); 937var getValueAsync = capabilities.First(c => 949var addTestRedis = capabilities.First(c => 1009var getStatusAsync = capabilities 1038var withCancellableOperation = capabilities 1060var waitForReadyAsync = capabilities 1180var addTestRedis = capabilities
Aspire.Hosting.RemoteHost (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()