4 instantiations of AtsCapabilityInfo
Aspire.Hosting.RemoteHost (4)
AtsCapabilityScanner.cs (4)
1163capabilities.Add(new AtsCapabilityInfo 1201capabilities.Add(new AtsCapabilityInfo 1373capabilities.Add(new AtsCapabilityInfo 1499return new AtsCapabilityInfo
220 references to AtsCapabilityInfo
Aspire.Hosting.CodeGeneration.Go (13)
AtsGoCodeGenerator.cs (13)
199Dictionary<string, List<AtsCapabilityInfo>> capabilitiesByTarget) 219foreach (var method in methods) 271foreach (var method in allMethods) 279private void GenerateCapabilityMethod(string structName, AtsCapabilityInfo capability) 406private void GenerateListOrDictProperty(string structName, AtsCapabilityInfo capability, string methodName) 542foreach (var capability in context.Capabilities) 586private static Dictionary<string, List<AtsCapabilityInfo>> GroupCapabilitiesByTarget( 587IReadOnlyList<AtsCapabilityInfo> capabilities) 589var result = new Dictionary<string, List<AtsCapabilityInfo>>(StringComparer.Ordinal); 591foreach (var capability in capabilities) 613list = new List<AtsCapabilityInfo>(); 623private static Dictionary<string, bool> CollectListAndDictTypeIds(IReadOnlyList<AtsCapabilityInfo> capabilities) 627foreach (var capability in capabilities)
Aspire.Hosting.CodeGeneration.Go.Tests (12)
AtsGoCodeGeneratorTests.cs (12)
66var addTestRedis = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 69var withPersistence = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 80var addTestRedis = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 95var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 101var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 113var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 125var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 137var withOptionalString = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withOptionalString"); 149var addContainer = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/addContainer"); 263private static List<AtsCapabilityInfo> ScanCapabilitiesFromTestAssembly() 287private static List<AtsCapabilityInfo> ScanCapabilitiesFromHostingAssembly() 294private static List<AtsCapabilityInfo> ScanCapabilitiesFromBothAssemblies()
Aspire.Hosting.CodeGeneration.Java (12)
AtsJavaCodeGenerator.cs (12)
224Dictionary<string, List<AtsCapabilityInfo>> capabilitiesByTarget) 248foreach (var method in methods) 259private void GenerateCapabilityMethod(AtsCapabilityInfo capability) 358private void GenerateListOrDictProperty(AtsCapabilityInfo capability, string methodName) 512foreach (var capability in context.Capabilities) 556private static Dictionary<string, List<AtsCapabilityInfo>> GroupCapabilitiesByTarget( 557IReadOnlyList<AtsCapabilityInfo> capabilities) 559var result = new Dictionary<string, List<AtsCapabilityInfo>>(StringComparer.Ordinal); 561foreach (var capability in capabilities) 583list = new List<AtsCapabilityInfo>(); 593private static Dictionary<string, bool> CollectListAndDictTypeIds(IReadOnlyList<AtsCapabilityInfo> capabilities) 597foreach (var capability in capabilities)
Aspire.Hosting.CodeGeneration.Java.Tests (12)
AtsJavaCodeGeneratorTests.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.Python (12)
AtsPythonCodeGenerator.cs (12)
191Dictionary<string, List<AtsCapabilityInfo>> capabilitiesByTarget) 213foreach (var method in methods) 227private void GenerateCapabilityMethod(AtsCapabilityInfo capability) 311private void GenerateListOrDictProperty(AtsCapabilityInfo capability, string methodName) 419foreach (var capability in context.Capabilities) 461private static Dictionary<string, List<AtsCapabilityInfo>> GroupCapabilitiesByTarget( 462IReadOnlyList<AtsCapabilityInfo> capabilities) 464var result = new Dictionary<string, List<AtsCapabilityInfo>>(StringComparer.Ordinal); 466foreach (var capability in capabilities) 488list = new List<AtsCapabilityInfo>(); 498private static Dictionary<string, bool> CollectListAndDictTypeIds(IReadOnlyList<AtsCapabilityInfo> capabilities) 502foreach (var capability in capabilities)
Aspire.Hosting.CodeGeneration.Python.Tests (12)
AtsPythonCodeGeneratorTests.cs (12)
66var addTestRedis = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 69var withPersistence = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 80var addTestRedis = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 95var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 101var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 113var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 125var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 137var withOptionalString = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withOptionalString"); 149var addContainer = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/addContainer"); 267private static List<AtsCapabilityInfo> ScanCapabilitiesFromTestAssembly() 291private static List<AtsCapabilityInfo> ScanCapabilitiesFromHostingAssembly() 298private static List<AtsCapabilityInfo> ScanCapabilitiesFromBothAssemblies()
Aspire.Hosting.CodeGeneration.Rust (12)
AtsRustCodeGenerator.cs (12)
249Dictionary<string, List<AtsCapabilityInfo>> capabilitiesByTarget) 294foreach (var method in methods) 305private void GenerateCapabilityMethod(string structName, AtsCapabilityInfo capability) 507private void GenerateListOrDictProperty(string structName, AtsCapabilityInfo capability, string methodName) 620foreach (var capability in context.Capabilities) 664private static Dictionary<string, List<AtsCapabilityInfo>> GroupCapabilitiesByTarget( 665IReadOnlyList<AtsCapabilityInfo> capabilities) 667var result = new Dictionary<string, List<AtsCapabilityInfo>>(StringComparer.Ordinal); 669foreach (var capability in capabilities) 691list = new List<AtsCapabilityInfo>(); 701private static HashSet<string> CollectListAndDictTypeIds(IReadOnlyList<AtsCapabilityInfo> capabilities) 704foreach (var capability in capabilities)
Aspire.Hosting.CodeGeneration.Rust.Tests (12)
AtsRustCodeGeneratorTests.cs (12)
66var addTestRedis = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 69var withPersistence = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 80var addTestRedis = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 95var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 101var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 113var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 125var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 137var withOptionalString = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withOptionalString"); 149var addContainer = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/addContainer"); 265private static List<AtsCapabilityInfo> ScanCapabilitiesFromTestAssembly() 289private static List<AtsCapabilityInfo> ScanCapabilitiesFromHostingAssembly() 296private static List<AtsCapabilityInfo> ScanCapabilitiesFromBothAssemblies()
Aspire.Hosting.CodeGeneration.TypeScript (41)
AtsTypeScriptCodeGenerator.cs (41)
18public required List<AtsCapabilityInfo> Capabilities { get; init; } 329private static string? GetReturnTypeId(AtsCapabilityInfo capability) => capability.ReturnType?.TypeId; 428foreach (var cap in capabilities) 517foreach (var cap in builder.Capabilities) 711private string ResolveOptionsInterfaceName(AtsCapabilityInfo capability) 955foreach (var capability in builder.Capabilities.Where(c => 969private void GenerateBuilderMethod(BuilderModel builder, AtsCapabilityInfo capability) 1189foreach (var capability in builder.Capabilities.Where(c => 1276private void GenerateAspireClient(List<AtsCapabilityInfo> entryPoints) 1288foreach (var capability in entryPoints) 1295private void GenerateEntryPointFunction(AtsCapabilityInfo capability) 1738foreach (var method in allMethods) 1746foreach (var method in contextMethods) 1750foreach (var method in otherMethods) 1769private static List<(string PropertyName, AtsCapabilityInfo? Getter, AtsCapabilityInfo? Setter)> GroupPropertiesByName( 1770List<AtsCapabilityInfo> getters, List<AtsCapabilityInfo> setters) 1772var result = new List<(string PropertyName, AtsCapabilityInfo? Getter, AtsCapabilityInfo? Setter)>(); 1776foreach (var getter in getters) 1787var setter = setters.FirstOrDefault(s => ExtractPropertyName(s.MethodName).Equals(setterName, StringComparison.OrdinalIgnoreCase)); 1793foreach (var setter in setters) 1828private void GeneratePropertyLikeObject(string propertyName, AtsCapabilityInfo? getter, AtsCapabilityInfo? setter) 1914private void GenerateWrapperPropertyObject(string propertyName, AtsCapabilityInfo getter, string wrapperClassName) 1954private void GenerateDictionaryProperty(string propertyName, AtsCapabilityInfo getter) 1999private void GenerateListProperty(string propertyName, AtsCapabilityInfo getter) 2037private void GenerateContextMethod(AtsCapabilityInfo method) 2129private void GenerateWrapperMethod(AtsCapabilityInfo capability) 2208private void GenerateTypeClassMethod(BuilderModel model, AtsCapabilityInfo capability) 2399private void GenerateTypeClassThenableWrapper(BuilderModel model, List<AtsCapabilityInfo> methods) 2421foreach (var capability in methods) 2519private static List<BuilderModel> CreateBuilderModels(IReadOnlyList<AtsCapabilityInfo> capabilities) 2524var capabilitiesByTypeId = new Dictionary<string, List<AtsCapabilityInfo>>(); 2530var interfaceCapabilities = new Dictionary<string, List<AtsCapabilityInfo>>(); 2532foreach (var cap in capabilities) 2713private static Dictionary<string, AtsTypeRef> CollectAllReferencedTypes(IReadOnlyList<AtsCapabilityInfo> capabilities) 2742foreach (var cap in capabilities) 2773private static List<AtsCapabilityInfo> GetEntryPointCapabilities(IReadOnlyList<AtsCapabilityInfo> capabilities)
Aspire.Hosting.CodeGeneration.TypeScript.Tests (48)
AtsTypeScriptCodeGeneratorTests.cs (48)
96var addTestRedis = capabilities.First(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/addTestRedis"); 99var withPersistence = capabilities.First(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withPersistence"); 112var addTestRedis = capabilities.First(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/addTestRedis"); 148var nameGetterCapability = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests.TestTypes/TestCallbackContext.name"); 158var nameSetterCapability = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests.TestTypes/TestCallbackContext.setName"); 166var valueGetterCapability = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests.TestTypes/TestCallbackContext.value"); 173var valueSetterCapability = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests.TestTypes/TestCallbackContext.setValue"); 228var withOptionalString = capabilities 245var withOptionalString = capabilities 286var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/addTestRedis"); 302var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/addTestRedis"); 308var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withPersistence"); 314var withRedisSpecific = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withRedisSpecific"); 351var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withPersistence"); 363var withOptionalString = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withOptionalString"); 375var addContainer = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/addContainer"); 429foreach (var cap in directContainerCapabilities) 459var withBindMount = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/withBindMount"); 469var withEnvironment = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/withEnvironment"); 486var withConnectionStringDirect = capabilities 514var withRedisSpecific = capabilities 542var withBindMount = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/withBindMount"); 567var withDependency = capabilities 613var withRedisSpecific = capabilities 636var withConnectionStringDirect = capabilities 670var testWithEnvironmentCallback = capabilities 700var withReference = capabilities 707var addContainer = capabilities 713var withEnvironment = capabilities 724var withReference = Assert.Single(capabilities, c => c.CapabilityId == "Aspire.Hosting/withReference"); 739var withVolume = capabilities 750var withBindMount = capabilities 757var withCommand = capabilities 828private static List<AtsCapabilityInfo> ScanCapabilitiesFromTestAssembly() 852private static List<AtsCapabilityInfo> ScanCapabilitiesFromHostingAssembly() 866private static List<AtsCapabilityInfo> ScanCapabilitiesFromBothAssemblies() 917var capability = capabilities.FirstOrDefault(c => c.CapabilityId == expectedId); 937var capability = capabilities.FirstOrDefault(c => c.CapabilityId == expectedId); 978var dictSet = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/Dict.set"); 1030var getValueAsync = capabilities.First(c => 1041var getValueAsync = capabilities.FirstOrDefault(c => 1055var addTestRedis = capabilities.First(c => 1125var getStatusAsync = capabilities 1156var withCancellableOperation = capabilities 1178var waitForReadyAsync = capabilities 1298var addTestRedis = capabilities 1415var withNpm = result.Capabilities 1446var capability = result.Capabilities
Aspire.Hosting.RemoteHost (24)
Ats\CapabilityDispatcher.cs (4)
114foreach (var capability in result.Capabilities) 146private void RegisterContextTypeProperty(AtsCapabilityInfo capability, PropertyInfo property) 245private void RegisterContextTypeMethod(AtsCapabilityInfo capability, MethodInfo method) 328private void RegisterFromCapability(AtsCapabilityInfo capability, MethodInfo method)
AtsCapabilityScanner.cs (19)
23public required List<AtsCapabilityInfo> Capabilities { get; init; } 122var allCapabilities = new List<AtsCapabilityInfo>(); 129var seenCapabilities = new Dictionary<string, AtsCapabilityInfo>(); // Track capability ID -> first capability for duplicate detection 140foreach (var capability in result.Capabilities) 142if (seenCapabilities.TryGetValue(capability.CapabilityId, out var existingCapability)) 262var capabilities = new List<AtsCapabilityInfo>(); 398var capability = CreateCapabilityInfo(method, exportAttr, assemblyName, assemblyExportedTypeCache, out var capabilityDiagnostic); 485List<AtsCapabilityInfo> capabilities, 495foreach (var capability in capabilities) 565List<AtsCapabilityInfo> capabilities, 568foreach (var capability in capabilities) 628List<AtsCapabilityInfo> capabilities, 736List<AtsCapabilityInfo> capabilities, 744foreach (var capability in capabilities) 842private static void FilterMethodNameCollisions(List<AtsCapabilityInfo> capabilities, List<AtsDiagnostic> diagnostics) 907public static List<AtsCapabilityInfo> ScanCapabilities( 1006public required List<AtsCapabilityInfo> Capabilities { get; init; } 1029var capabilities = new List<AtsCapabilityInfo>(); 1409private static AtsCapabilityInfo? CreateCapabilityInfo(
CodeGeneration\CodeGenerationService.cs (1)
62private static CapabilityResponse MapCapability(AtsCapabilityInfo c) => new()
Aspire.Hosting.RemoteHost.Tests (9)
AtsCapabilityScannerTests.cs (6)
137var enumerableParameterCapability = Assert.Single(result.Capabilities, 144var enumerableReturnCapability = Assert.Single(result.Capabilities, 315var capability = result.Capabilities 342var capability = Assert.Single(result.Capabilities, 361var capability = Assert.Single(result.Capabilities, 380var capability = Assert.Single(result.Capabilities,
AttributeDataReaderTests.cs (3)
151var compatibleCapability = result.Capabilities 166var officialCapability = result.Capabilities 168var thirdPartyCapability = result.Capabilities
Aspire.TypeSystem (1)
AtsContext.cs (1)
51public required IReadOnlyList<AtsCapabilityInfo> Capabilities { get; init; }