22 instantiations of AtsCapabilityInfo
Aspire.Hosting.CodeGeneration.Python (1)
AtsPythonCodeGenerator.cs (1)
390var merged = new AtsCapabilityInfo
Aspire.Hosting.CodeGeneration.Python.Tests (3)
AtsPythonCodeGeneratorTests.cs (3)
399new AtsCapabilityInfo 455new AtsCapabilityInfo 531new AtsCapabilityInfo
Aspire.Hosting.CodeGeneration.TypeScript.Tests (10)
AtsTypeScriptCodeGeneratorTests.cs (10)
1269return new AtsCapabilityInfo 1516new() 1537return new AtsCapabilityInfo 2430new AtsCapabilityInfo 2442new AtsCapabilityInfo 2454new AtsCapabilityInfo 2466new AtsCapabilityInfo 2722new AtsCapabilityInfo 2837return new AtsCapabilityInfo 2886new AtsCapabilityInfo
Aspire.Hosting.RemoteHost (5)
AtsCapabilityScanner.cs (4)
1681capabilities.Add(new AtsCapabilityInfo 1723capabilities.Add(new AtsCapabilityInfo 1902capabilities.Add(new AtsCapabilityInfo 2075return new AtsCapabilityInfo
AtsContextFilter.cs (1)
332yield return new AtsCapabilityInfo
Aspire.Hosting.RemoteHost.Tests (3)
AtsContextFilterTests.cs (3)
180var supportingCapability = new AtsCapabilityInfo 496var selectedCapability = new AtsCapabilityInfo 553var unrelatedCapability = new AtsCapabilityInfo
388 references to AtsCapabilityInfo
Aspire.Hosting.CodeGeneration.Go (42)
AtsGoCodeGenerator.cs (42)
166foreach (var capability in context.Capabilities) 244var optionsNameFirstCapability = new Dictionary<string, AtsCapabilityInfo>(StringComparer.Ordinal); 245foreach (var capability in context.Capabilities) 282if (optionsNameFirstCapability.TryGetValue(simpleName, out var firstCap) 387private static Dictionary<string, List<AtsCapabilityInfo>> GroupCapabilitiesByDirectTarget( 388IReadOnlyList<AtsCapabilityInfo> capabilities) 390var result = new Dictionary<string, List<AtsCapabilityInfo>>(StringComparer.Ordinal); 391foreach (var capability in capabilities) 399list = new List<AtsCapabilityInfo>(); 412private Dictionary<string, List<AtsCapabilityInfo>> GroupCapabilitiesByConcreteImpl( 413IReadOnlyList<AtsCapabilityInfo> capabilities) 415var result = new Dictionary<string, List<AtsCapabilityInfo>>(StringComparer.Ordinal); 417foreach (var capability in capabilities) 444list = new List<AtsCapabilityInfo>(); 772private void GenerateMarkerInterfaces(Dictionary<string, List<AtsCapabilityInfo>> capabilitiesByDirectTarget) 806private void GenerateConcreteHandleTypes(Dictionary<string, List<AtsCapabilityInfo>> capabilitiesByConcreteImpl) 827: new List<AtsCapabilityInfo>(); 835foreach (var capability in capabilities) 848CollectListDictGetters(IReadOnlyList<AtsCapabilityInfo> capabilities) 851foreach (var capability in capabilities) 884IReadOnlyList<AtsCapabilityInfo> capabilities, 894foreach (var capability in capabilities) 1012private string RenderMethodSignature(string currentTypeId, string interfaceName, AtsCapabilityInfo capability) 1066AtsCapabilityInfo capability) 1151private string RenderReturnSignature(string currentTypeId, string interfaceName, AtsCapabilityInfo capability) 1177private static bool IsSameType(string? typeId, AtsCapabilityInfo capability, string? currentTypeId = null) 1204AtsCapabilityInfo capability, 1259AtsCapabilityInfo capability, 1332AtsCapabilityInfo capability, 1357AtsCapabilityInfo capability, 1378private void EmitHandleParamErrorChecks(string indent, AtsCapabilityInfo capability, string errorAction) 1395AtsCapabilityInfo capability, 1633private void GenerateOptionsStructs(IReadOnlyList<AtsCapabilityInfo> capabilities) 1639foreach (var capability in capabilities) 1737private string GetOptionsTypeName(AtsCapabilityInfo capability) 1744private string GetOptionsQualifiedName(AtsCapabilityInfo capability, string simpleName) 1760private bool AreOptionsCompatible(AtsCapabilityInfo a, AtsCapabilityInfo b) 1809private static List<AtsParameterInfo> GetUnionParameters(AtsCapabilityInfo capability) 1838AtsCapabilityInfo capability, 1858private void EmitUnionAllowedTypesDoc(AtsCapabilityInfo capability) 1886AtsCapabilityInfo capability,
Aspire.Hosting.CodeGeneration.Go.Tests (12)
AtsGoCodeGeneratorTests.cs (12)
84var addTestRedis = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 87var withPersistence = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 98var addTestRedis = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 113var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 119var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 131var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 143var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 155var withOptionalString = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withOptionalString"); 167var addContainer = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/addContainer"); 378private static List<AtsCapabilityInfo> ScanCapabilitiesFromTestAssembly() 402private static List<AtsCapabilityInfo> ScanCapabilitiesFromHostingAssembly() 409private static List<AtsCapabilityInfo> ScanCapabilitiesFromBothAssemblies()
Aspire.Hosting.CodeGeneration.Java (18)
AtsJavaCodeGenerator.cs (18)
929private void CollectOptionsClasses(IReadOnlyList<AtsCapabilityInfo> capabilities) 931foreach (var capability in capabilities) 1091private string? ResolveOptionsClassName(AtsCapabilityInfo capability) => 1233Dictionary<string, List<AtsCapabilityInfo>> capabilitiesByTarget) 1256foreach (var method in methods) 1342private void GenerateCapabilityMethod(JavaHandleType handleType, AtsCapabilityInfo capability) 1707AtsCapabilityInfo capability, 1780private void GenerateCapabilityMethodImplementation(AtsCapabilityInfo capability, JavaCapabilityReturnInfo returnInfo, string methodName, string targetParamName, List<AtsParameterInfo> parameters, bool isPublic) 1862private JavaCapabilityReturnInfo GetMethodReturnInfo(JavaHandleType handleType, AtsCapabilityInfo capability) 2172private void GenerateListOrDictProperty(AtsCapabilityInfo capability, string methodName) 2344foreach (var capability in context.Capabilities) 2419private static Dictionary<string, List<AtsCapabilityInfo>> GroupCapabilitiesByTarget( 2420IReadOnlyList<AtsCapabilityInfo> capabilities) 2422var result = new Dictionary<string, List<AtsCapabilityInfo>>(StringComparer.Ordinal); 2424foreach (var capability in capabilities) 2446list = new List<AtsCapabilityInfo>(); 2456private static Dictionary<string, bool> CollectListAndDictTypeIds(IReadOnlyList<AtsCapabilityInfo> capabilities) 2460foreach (var capability in capabilities)
Aspire.Hosting.CodeGeneration.Java.Tests (14)
AtsJavaCodeGeneratorTests.cs (14)
114var addTestRedis = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 117var withPersistence = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 128var addTestRedis = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 143var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 149var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 161var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 173var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 185var withOptionalString = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withOptionalString"); 197var addContainer = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/addContainer"); 208var withReference = Assert.Single(capabilities, c => c.CapabilityId == "Aspire.Hosting/withReference"); 211var waitFor = Assert.Single(capabilities, c => c.CapabilityId == "Aspire.Hosting/waitFor"); 508private static List<AtsCapabilityInfo> ScanCapabilitiesFromTestAssembly() 532private static List<AtsCapabilityInfo> ScanCapabilitiesFromHostingAssembly() 539private static List<AtsCapabilityInfo> ScanCapabilitiesFromBothAssemblies()
Aspire.Hosting.CodeGeneration.Python (43)
AtsPythonCodeGenerator.cs (43)
22public required List<AtsCapabilityInfo> Capabilities { get; init; } 294/// Merges capabilities that share the same <see cref="AtsCapabilityInfo.SourceLocation"/> and differ 298private List<AtsCapabilityInfo> MergeCapabilitiesBySourceLocation(List<AtsCapabilityInfo> capabilities) 300var result = new List<AtsCapabilityInfo>(); 316foreach (var item in items.Skip(1)) 338var capWithExtra = items.First(c => c.Parameters.Any(p => string.Equals(p.Name, extraParamName, StringComparison.Ordinal))); 355var shortest = items.OrderBy(c => c.MethodName.Length).ThenBy(c => c.MethodName, StringComparer.Ordinal).First(); 358var fullCap = items.OrderByDescending(c => c.Parameters.Count).First(); 386var capWithoutExtra = items.FirstOrDefault(c => !c.Parameters.Any(p => string.Equals(p.Name, extraParamName, StringComparison.Ordinal))); 390var merged = new AtsCapabilityInfo 630private static string? GetReturnTypeId(AtsCapabilityInfo capability) => capability.ReturnType?.TypeId; 722foreach (var cap in capabilities) 1076foreach (var method in allMethods) 1124private static List<(string PropertyName, AtsCapabilityInfo? Getter, AtsCapabilityInfo? Setter)> GroupPropertiesByName( 1125List<AtsCapabilityInfo> getters, List<AtsCapabilityInfo> setters) 1127var result = new List<(string PropertyName, AtsCapabilityInfo? Getter, AtsCapabilityInfo? Setter)>(); 1131foreach (var getter in getters) 1142var setter = setters.FirstOrDefault(s => ExtractPropertyName(s.MethodName).Equals(setterName, StringComparison.OrdinalIgnoreCase)); 1148foreach (var setter in setters) 1182private void GeneratePropertyMethods(System.Text.StringBuilder sb, string propertyName, AtsCapabilityInfo? getter, AtsCapabilityInfo? setter, bool isInterface = false) 1270AtsCapabilityInfo capability, 1427foreach (var capability in methods) 1561foreach (var capability in methods) 1581private void GenerateBuilderMethod(System.Text.StringBuilder sb, AtsCapabilityInfo capability, bool isInterface, 1725private void GenerateEntryPointFunctions(System.Text.StringBuilder sb, List<AtsCapabilityInfo> entryPoints) 1732foreach (var capability in entryPoints) 1738private void GenerateEntryPointFunction(System.Text.StringBuilder sb, AtsCapabilityInfo capability) 1825private List<BuilderModel> CreateBuilderModels(IReadOnlyList<AtsCapabilityInfo> capabilities) 1828var capabilitiesByTypeId = new Dictionary<string, List<AtsCapabilityInfo>>(); 1834var interfaceCapabilities = new Dictionary<string, List<AtsCapabilityInfo>>(); 1836foreach (var cap in capabilities) 1964var applicableCapabilities = new List<AtsCapabilityInfo>(); 2084private Dictionary<string, AtsTypeRef> CollectAllReferencedTypes(IReadOnlyList<AtsCapabilityInfo> capabilities) 2128foreach (var cap in capabilities) 2156private static List<AtsCapabilityInfo> GetEntryPointCapabilities(IReadOnlyList<AtsCapabilityInfo> capabilities) 2366AtsCapabilityInfo capability, 2513AtsCapabilityInfo capability,
Aspire.Hosting.CodeGeneration.Python.Tests (12)
AtsPythonCodeGeneratorTests.cs (12)
82var addTestRedis = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 85var withPersistence = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 96var addTestRedis = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 111var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 117var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 129var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 141var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 153var withOptionalString = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withOptionalString"); 165var addContainer = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/addContainer"); 330private static List<AtsCapabilityInfo> ScanCapabilitiesFromTestAssembly() 354private static List<AtsCapabilityInfo> ScanCapabilitiesFromHostingAssembly() 361private static List<AtsCapabilityInfo> ScanCapabilitiesFromBothAssemblies()
Aspire.Hosting.CodeGeneration.Rust (12)
AtsRustCodeGenerator.cs (12)
400Dictionary<string, List<AtsCapabilityInfo>> capabilitiesByTarget) 445foreach (var method in methods) 456private void GenerateCapabilityMethod(string structName, AtsCapabilityInfo capability) 658private void GenerateListOrDictProperty(string structName, AtsCapabilityInfo capability, string methodName) 789foreach (var capability in context.Capabilities) 838private static Dictionary<string, List<AtsCapabilityInfo>> GroupCapabilitiesByTarget( 839IReadOnlyList<AtsCapabilityInfo> capabilities) 841var result = new Dictionary<string, List<AtsCapabilityInfo>>(StringComparer.Ordinal); 843foreach (var capability in capabilities) 865list = new List<AtsCapabilityInfo>(); 875private static HashSet<string> CollectListAndDictTypeIds(IReadOnlyList<AtsCapabilityInfo> capabilities) 878foreach (var capability in capabilities)
Aspire.Hosting.CodeGeneration.Rust.Tests (12)
AtsRustCodeGeneratorTests.cs (12)
83var addTestRedis = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 86var withPersistence = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 97var addTestRedis = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 112var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 118var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 130var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 142var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 154var withOptionalString = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withOptionalString"); 166var addContainer = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/addContainer"); 282private static List<AtsCapabilityInfo> ScanCapabilitiesFromTestAssembly() 306private static List<AtsCapabilityInfo> ScanCapabilitiesFromHostingAssembly() 313private static List<AtsCapabilityInfo> ScanCapabilitiesFromBothAssemblies()
Aspire.Hosting.CodeGeneration.TypeScript (78)
AtsTypeScriptCodeGenerator.cs (38)
18public required List<AtsCapabilityInfo> Capabilities { get; init; } 112AtsCapabilityInfo capability, 139private void WritePropertyDocComment(string indent, AtsCapabilityInfo? getter, AtsCapabilityInfo? setter) 141var capability = getter is not null && (getter.Documentation is not null || !string.IsNullOrWhiteSpace(getter.Description) || getter.IsObsolete) 417private static string? GetReturnTypeId(AtsCapabilityInfo capability) => capability.ReturnType?.TypeId; 737private void GenerateGetterOnlyPropertyPromiseSignature(string propertyName, AtsCapabilityInfo getter) 744private void GenerateInterfaceProperty(string propertyName, AtsCapabilityInfo? getter, AtsCapabilityInfo? setter) 824foreach (var capability in builder.Capabilities.Where(c => 880foreach (var capability in capabilities) 908private void GenerateTypeClassInterfaceMethod(BuilderModel model, string className, AtsCapabilityInfo capability) 958foreach (var method in standardMethods) 977foreach (var method in standardMethods) 1024foreach (var capability in builder.Capabilities.Where(c => 1067private void GenerateBuilderMethod(BuilderModel builder, AtsCapabilityInfo capability) 1611foreach (var capability in capabilities) 1690private void GenerateAspireClient(List<AtsCapabilityInfo> entryPoints) 1702foreach (var capability in entryPoints) 1728private void GenerateEntryPointFunction(AtsCapabilityInfo capability) 2187foreach (var method in allMethods) 2195foreach (var method in contextMethods) 2199foreach (var method in otherMethods) 2238private void GeneratePropertyLikeObject(string propertyName, AtsCapabilityInfo? getter, AtsCapabilityInfo? setter) 2322private void GenerateGetterOnlyPropertyMethod(string propertyName, AtsCapabilityInfo getter) 2382private void GenerateWrapperGetterOnlyPropertyMethod(string propertyName, AtsCapabilityInfo getter, string wrapperClassName) 2436private void GenerateWrapperPropertyObject(string propertyName, AtsCapabilityInfo getter, AtsCapabilityInfo? setter, string wrapperClassName) 2489private void GenerateDictionaryProperty(string propertyName, AtsCapabilityInfo getter) 2525private void GenerateMutableDictionaryProperty(string propertyName, AtsCapabilityInfo getter) 2561private void GenerateListProperty(string propertyName, AtsCapabilityInfo getter) 2590private void GenerateMutableListProperty(string propertyName, AtsCapabilityInfo getter) 2633private void GenerateContextMethod(AtsCapabilityInfo method) 2749private void GenerateWrapperMethod(AtsCapabilityInfo capability) 2860private void GenerateTypeClassMethod(BuilderModel model, AtsCapabilityInfo capability) 3084private void GenerateTypeClassThenableWrapper(BuilderModel model, List<AtsCapabilityInfo> methods) 3131foreach (var capability in methods)
TypeScriptApiModel.cs (1)
307public required List<AtsCapabilityInfo> ClientMethods { get; init; }
TypeScriptApiProjector.cs (39)
275foreach (var cap in builders 308internal TypeScriptApiMethodSignature ResolveMethodSignature(BuilderModel? builder, AtsCapabilityInfo capability) 380private static string ResolveTypeClassMethodName(AtsCapabilityInfo capability) 390private string ResolveBuilderReturnType(BuilderModel? builder, AtsCapabilityInfo capability) 417private string ResolveTypeClassReturnType(BuilderModel builder, AtsCapabilityInfo capability) 485foreach (var entryPoint in _resolved.ClientMethods.OrderBy(c => c.MethodName, StringComparer.Ordinal)) 1005foreach (var capability in methods) 1151AtsCapabilityInfo capability) 1174AtsCapabilityInfo? getter, 1175AtsCapabilityInfo? setter) 1229private (TypeScriptApiItem Item, TypeScriptApiDeclaration Declaration) ProjectEntryPoint(AtsCapabilityInfo capability) 1274internal TypeScriptApiMethodSignature ResolveEntryPointSignature(AtsCapabilityInfo capability) 1305private string ResolveEntryPointReturnType(AtsCapabilityInfo capability) 1531private string GetCapabilityOwningAssemblyName(AtsCapabilityInfo capability) 1534/// <inheritdoc cref="GetCapabilityOwningAssemblyName(AtsCapabilityInfo)"/> 1539private static string GetCapabilityOwningAssemblyName(AtsContext context, AtsCapabilityInfo capability) 1556/// reason as <see cref="GetCapabilityOwningAssemblyName(AtsCapabilityInfo)"/>. 2063internal string ResolveOptionsInterfaceName(AtsCapabilityInfo capability) 2382internal static bool IsGetterOnlyProperty(AtsCapabilityInfo? getter, AtsCapabilityInfo? setter) => getter is not null && setter is null; 2432internal string GetBuilderPromiseInterfaceForMethod(BuilderModel builder, AtsCapabilityInfo capability) 2486internal static List<(string PropertyName, AtsCapabilityInfo? Getter, AtsCapabilityInfo? Setter)> GroupPropertiesByName( 2487List<AtsCapabilityInfo> getters, List<AtsCapabilityInfo> setters) 2489var result = new List<(string PropertyName, AtsCapabilityInfo? Getter, AtsCapabilityInfo? Setter)>(); 2493foreach (var getter in getters) 2504var setter = setters.FirstOrDefault(s => ExtractPropertyName(s.MethodName).Equals(setterName, StringComparison.OrdinalIgnoreCase)); 2510foreach (var setter in setters) 2566internal static List<BuilderModel> CreateBuilderModels(IReadOnlyList<AtsCapabilityInfo> capabilities) 2571var capabilitiesByTypeId = new Dictionary<string, List<AtsCapabilityInfo>>(); 2577var interfaceCapabilities = new Dictionary<string, List<AtsCapabilityInfo>>(); 2579foreach (var cap in capabilities) 2779private static void SortOptionsInterfaceCollisionsByCapabilityIdentity(List<AtsCapabilityInfo> capabilities) 2854internal static Dictionary<string, AtsTypeRef> CollectAllReferencedTypes(IReadOnlyList<AtsCapabilityInfo> capabilities) 2883foreach (var cap in capabilities) 2915internal static List<AtsCapabilityInfo> GetEntryPointCapabilities(IReadOnlyList<AtsCapabilityInfo> capabilities)
Aspire.Hosting.CodeGeneration.TypeScript.Tests (74)
AtsTypeScriptCodeGeneratorTests.cs (74)
141var addTestRedis = capabilities.First(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/addTestRedis"); 144var withPersistence = capabilities.First(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withPersistence"); 157var addTestRedis = capabilities.First(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/addTestRedis"); 169var addTestRedis = context.Capabilities.First(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/addTestRedis"); 216var capability = CreateDistributedApplicationBuilderCapability( 234var capability = CreateDistributedApplicationBuilderCapability( 256var capability = CreateDistributedApplicationBuilderCapability( 302var nameGetterCapability = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests.TestTypes/TestCallbackContext.name"); 312var nameSetterCapability = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests.TestTypes/TestCallbackContext.setName"); 320var valueGetterCapability = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests.TestTypes/TestCallbackContext.value"); 327var valueSetterCapability = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests.TestTypes/TestCallbackContext.setValue"); 382var withOptionalString = capabilities 399var withOptionalString = capabilities 440var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/addTestRedis"); 456var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/addTestRedis"); 462var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withPersistence"); 468var withRedisSpecific = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withRedisSpecific"); 505var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withPersistence"); 517var withOptionalString = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withOptionalString"); 529var addContainer = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/addContainer"); 540var withBrowserLogs = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.Browsers/withBrowserLogs"); 598foreach (var cap in directContainerCapabilities) 628var withBindMount = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/withBindMount"); 638var withEnvironment = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/withEnvironment"); 655var withConnectionStringDirect = capabilities 683var withRedisSpecific = capabilities 711var withBindMount = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/withBindMount"); 736var withDependency = capabilities 801var withRedisSpecific = capabilities 824var withConnectionStringDirect = capabilities 858var testWithEnvironmentCallback = capabilities 888var withReference = capabilities 895var addContainer = capabilities 901var withEnvironment = capabilities 912var withReference = Assert.Single(capabilities, c => c.CapabilityId == "Aspire.Hosting/withReference"); 927var withVolume = capabilities 938var withBindMount = capabilities 945var withCommand = capabilities 1129var addTestRedis = scannedContext.Capabilities 1256private static AtsCapabilityInfo CreateSameNameResourceCapability<TResource>( 1258AtsCapabilityInfo distributedApplicationBuilderCapability) 1428var publishAsWebsite = Assert.Single(capabilities, c => c.CapabilityId == "Aspire.Hosting.Azure.AppService/publishAsAzureAppServiceWebsite"); 1432var publishAsContainerAppJob = Assert.Single(capabilities, c => c.CapabilityId == "Aspire.Hosting.Azure.AppContainers/publishAsAzureContainerAppJob"); 1476private static List<AtsCapabilityInfo> ScanCapabilitiesFromTestAssembly() 1494private static AtsContext WithAdditionalCapabilities(AtsContext context, params AtsCapabilityInfo[] capabilities) 1515private static AtsCapabilityInfo CreateVoidEntryPointCapability(string methodName, params AtsParameterInfo[] parameters) => 1529private static AtsCapabilityInfo CreateDistributedApplicationBuilderCapability( 1535var addTestRedis = context.Capabilities.First(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/addTestRedis"); 1563private static List<AtsCapabilityInfo> ScanCapabilitiesFromHostingAssembly() 1570private static List<AtsCapabilityInfo> ScanCapabilitiesFromBrowsersAssembly() 1584private static List<AtsCapabilityInfo> ScanCapabilitiesFromBothAssemblies() 1602private static List<AtsCapabilityInfo> ScanCapabilitiesFromAzureAssemblies() 1619private static void AssertCallbackParameterTypes(AtsCapabilityInfo capability, string parameterName, params Type[] expectedTypes) 1628private static void AssertTargetedMethod(IReadOnlyList<AtsCapabilityInfo> capabilities, string capabilityId, string methodName, Type targetType, Type parameterType) 1630var capability = Assert.Single(capabilities, c => c.CapabilityId == capabilityId); 1638private static void AssertAzureExistingResourceScopeCapability(IReadOnlyList<AtsCapabilityInfo> capabilities, string methodName, string[] parameterNames) 1640var capability = Assert.Single(capabilities, c => c.CapabilityId == $"Aspire.Hosting.Azure/{methodName}"); 1698var capability = capabilities.FirstOrDefault(c => c.CapabilityId == expectedId); 1718var capability = capabilities.FirstOrDefault(c => c.CapabilityId == expectedId); 1766var dictSet = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/Dict.set"); 1818var getValueAsync = capabilities.First(c => 1829var getValueAsync = capabilities.FirstOrDefault(c => 1843var addTestRedis = capabilities.First(c => 1913var getStatusAsync = capabilities 1944var withCancellableOperation = capabilities 1966var waitForReadyAsync = capabilities 2088var addTestRedis = capabilities 2185var collisionCapability = CreateVoidEntryPointCapability( 2255var withNpm = result.Capabilities 2286var capability = result.Capabilities 2616var eventHubsCapability = CreateRunAsEmulatorCapability( 2624var serviceBusCapability = CreateRunAsEmulatorCapability( 2815private static AtsContext CreateApiContext(params AtsCapabilityInfo[] capabilities) 2826private static AtsCapabilityInfo CreateRunAsEmulatorCapability(
Aspire.Hosting.RemoteHost (46)
Ats\CapabilityDispatcher.cs (11)
51public AtsCapabilityInfo? Capability { get; init; } 141foreach (var capability in result.Capabilities) 173private void RegisterContextTypeProperty(AtsCapabilityInfo capability, PropertyInfo property) 300private void RegisterContextTypeMethod(AtsCapabilityInfo capability, MethodInfo method) 413private void RegisterFromCapability(AtsCapabilityInfo capability, MethodInfo method) 750AtsCapabilityInfo capability, 794AtsCapabilityInfo capability, 867private static IReadOnlyList<Type>? GetUnionMemberClrTypes(ParameterInfo parameter, AtsCapabilityInfo capability) 877private static IReadOnlyList<Type>? GetUnionMemberClrTypes(PropertyInfo property, AtsCapabilityInfo capability, string parameterName) 909private static IReadOnlyList<Type>? TryGetUnionMemberClrTypes(AtsCapabilityInfo capability, string parameterName) 964AtsCapabilityInfo capability,
AtsCapabilityScanner.cs (22)
30public required List<AtsCapabilityInfo> Capabilities { get; init; } 141var allCapabilities = new List<AtsCapabilityInfo>(); 149var seenCapabilities = new Dictionary<string, AtsCapabilityInfo>(); // Track capability ID -> first capability for duplicate detection 160foreach (var capability in result.Capabilities) 162if (seenCapabilities.TryGetValue(capability.CapabilityId, out var existingCapability)) 299var capabilities = new List<AtsCapabilityInfo>(); 438var capability = CreateCapabilityInfo(method, exportAttr, assemblyName, assemblyExportedTypeCache, out var capabilityDiagnostic); 526List<AtsCapabilityInfo> capabilities, 536foreach (var capability in capabilities) 634List<AtsCapabilityInfo> capabilities, 638foreach (var capability in capabilities) 719List<AtsCapabilityInfo> capabilities, 827List<AtsCapabilityInfo> capabilities, 835foreach (var capability in capabilities) 935private static void FilterMethodNameCollisions(List<AtsCapabilityInfo> capabilities, List<AtsDiagnostic> diagnostics) 970var exactTargetCapability = exactTargetCapabilities[0]; 971foreach (var collidingCapability in collidingCapabilities) 1006foreach (var capability in capabilities) 1024public static List<AtsCapabilityInfo> ScanCapabilities( 1517public required List<AtsCapabilityInfo> Capabilities { get; init; } 1541var capabilities = new List<AtsCapabilityInfo>(); 1973private static AtsCapabilityInfo? CreateCapabilityInfo(
AtsContextFilter.cs (10)
145foreach (var capability in capabilities) 165private static IEnumerable<string> GetCapabilityTargetTypeIds(AtsCapabilityInfo capability) 247foreach (var capability in filteredCapabilities) 291foreach (var capability in filteredCapabilities) 308private static IEnumerable<AtsCapabilityInfo> CreateApiExportSupportCapabilities( 309AtsCapabilityInfo capability, 358private static IReadOnlyList<AtsParameterInfo> CreateApiExportSupportParameters(AtsCapabilityInfo capability) 502AtsCapabilityInfo capability, 546foreach (var capability in context.Capabilities) 644foreach (var capability in context.Capabilities)
CodeGeneration\CodeGenerationService.cs (1)
103private static CapabilityResponse MapCapability(AtsCapabilityInfo c) => new()
Diagnostics\RemoteHostProfilingTelemetry.cs (2)
178public ActivityScope StartCapabilityInvoke(string capabilityId, AtsCapabilityInfo? capability) 419public void SetCapability(string capabilityId, AtsCapabilityInfo? capability)
Aspire.Hosting.RemoteHost.Tests (24)
AtsCapabilityScannerTests.cs (17)
155var enumerableParameterCapability = Assert.Single(result.Capabilities, 162var enumerableReturnCapability = Assert.Single(result.Capabilities, 173var capability = Assert.Single(result.Capabilities, 300var capability = Assert.Single(result.Capabilities, 366var capability = Assert.Single(result.Capabilities, 420var baseNameCapability = Assert.Single(result.Capabilities, 440var nameGetter = Assert.Single(result.Capabilities, 445var descriptionGetter = Assert.Single(result.Capabilities, 451var mutableSetter = Assert.Single(result.Capabilities, 496var genericCapability = Assert.Single(result.Capabilities, 498var specificCapability = Assert.Single(result.Capabilities, 527var capability = result.Capabilities 554var capability = Assert.Single(result.Capabilities, 573var capability = Assert.Single(result.Capabilities, 592var capability = Assert.Single(result.Capabilities, 619var capability = Assert.Single(result.Capabilities, c => c.CapabilityId == expectedCapabilityId); 747var capability = Assert.Single(result.Capabilities,
AtsContextFilterTests.cs (4)
180var supportingCapability = new AtsCapabilityInfo 225var filteredSupport = Assert.Single( 496var selectedCapability = new AtsCapabilityInfo 553var unrelatedCapability = new AtsCapabilityInfo
AttributeDataReaderTests.cs (3)
170var compatibleCapability = result.Capabilities 185var officialCapability = result.Capabilities 187var thirdPartyCapability = result.Capabilities
Aspire.TypeSystem (1)
AtsContext.cs (1)
58public required IReadOnlyList<AtsCapabilityInfo> Capabilities { get; init; }