31 instantiations of AtsCapabilityInfo
Aspire.Hosting.CodeGeneration.Java.Tests (6)
AtsJavaCodeGeneratorTests.cs (6)
2735var callbackCapability = new AtsCapabilityInfo 2767var capability = new AtsCapabilityInfo 2790var capability = new AtsCapabilityInfo 3006var callbackCapability = new AtsCapabilityInfo 3323var capability = new AtsCapabilityInfo 3647return new AtsCapabilityInfo
Aspire.Hosting.CodeGeneration.Python (1)
AtsPythonCodeGenerator.cs (1)
409var merged = new AtsCapabilityInfo
Aspire.Hosting.CodeGeneration.Python.Tests (6)
AtsPythonCodeGeneratorTests.cs (6)
507new AtsCapabilityInfo 563new AtsCapabilityInfo 639new AtsCapabilityInfo 723new AtsCapabilityInfo 827new AtsCapabilityInfo 849new AtsCapabilityInfo
Aspire.Hosting.CodeGeneration.TypeScript.Tests (10)
AtsTypeScriptCodeGeneratorTests.cs (10)
1385return new AtsCapabilityInfo 1632new() 1653return new AtsCapabilityInfo 2579new AtsCapabilityInfo 2591new AtsCapabilityInfo 2603new AtsCapabilityInfo 2615new AtsCapabilityInfo 2871new AtsCapabilityInfo 2986return new AtsCapabilityInfo 3035new 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
401 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>(); 782private void GenerateMarkerInterfaces(Dictionary<string, List<AtsCapabilityInfo>> capabilitiesByDirectTarget) 816private void GenerateConcreteHandleTypes(Dictionary<string, List<AtsCapabilityInfo>> capabilitiesByConcreteImpl) 837: new List<AtsCapabilityInfo>(); 845foreach (var capability in capabilities) 858CollectListDictGetters(IReadOnlyList<AtsCapabilityInfo> capabilities) 861foreach (var capability in capabilities) 894IReadOnlyList<AtsCapabilityInfo> capabilities, 904foreach (var capability in capabilities) 1023private string RenderMethodSignature(string currentTypeId, string interfaceName, AtsCapabilityInfo capability) 1077AtsCapabilityInfo capability) 1162private string RenderReturnSignature(string currentTypeId, string interfaceName, AtsCapabilityInfo capability) 1188private static bool IsSameType(string? typeId, AtsCapabilityInfo capability, string? currentTypeId = null) 1215AtsCapabilityInfo capability, 1270AtsCapabilityInfo capability, 1343AtsCapabilityInfo capability, 1368AtsCapabilityInfo capability, 1389private void EmitHandleParamErrorChecks(string indent, AtsCapabilityInfo capability, string errorAction) 1406AtsCapabilityInfo capability, 1649private void GenerateOptionsStructs(IReadOnlyList<AtsCapabilityInfo> capabilities) 1655foreach (var capability in capabilities) 1753private string GetOptionsTypeName(AtsCapabilityInfo capability) 1760private string GetOptionsQualifiedName(AtsCapabilityInfo capability, string simpleName) 1776private bool AreOptionsCompatible(AtsCapabilityInfo a, AtsCapabilityInfo b) 1825private static List<AtsParameterInfo> GetUnionParameters(AtsCapabilityInfo capability) 1854AtsCapabilityInfo capability, 1874private void EmitUnionAllowedTypesDoc(AtsCapabilityInfo capability) 1902AtsCapabilityInfo capability,
Aspire.Hosting.CodeGeneration.Go.Tests (12)
AtsGoCodeGeneratorTests.cs (12)
147var addTestRedis = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 150var withPersistence = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 161var addTestRedis = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 176var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 182var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 194var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 206var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 218var withOptionalString = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withOptionalString"); 230var addContainer = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/addContainer"); 515private static List<AtsCapabilityInfo> ScanCapabilitiesFromTestAssembly() 539private static List<AtsCapabilityInfo> ScanCapabilitiesFromHostingAssembly() 546private 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) 2234private void GenerateListOrDictProperty(AtsCapabilityInfo capability, string methodName) 2406foreach (var capability in context.Capabilities) 2481private static Dictionary<string, List<AtsCapabilityInfo>> GroupCapabilitiesByTarget( 2482IReadOnlyList<AtsCapabilityInfo> capabilities) 2484var result = new Dictionary<string, List<AtsCapabilityInfo>>(StringComparer.Ordinal); 2486foreach (var capability in capabilities) 2508list = new List<AtsCapabilityInfo>(); 2518private static Dictionary<string, bool> CollectListAndDictTypeIds(IReadOnlyList<AtsCapabilityInfo> capabilities) 2522foreach (var capability in capabilities)
Aspire.Hosting.CodeGeneration.Java.Tests (21)
AtsJavaCodeGeneratorTests.cs (21)
115var addTestRedis = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 118var withPersistence = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 129var addTestRedis = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 144var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 150var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 162var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 174var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 186var withOptionalString = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withOptionalString"); 198var addContainer = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/addContainer"); 209var withReference = Assert.Single(capabilities, c => c.CapabilityId == "Aspire.Hosting/withReference"); 212var waitFor = Assert.Single(capabilities, c => c.CapabilityId == "Aspire.Hosting/waitFor"); 2548private static List<AtsCapabilityInfo> ScanCapabilitiesFromTestAssembly() 2572private static List<AtsCapabilityInfo> ScanCapabilitiesFromHostingAssembly() 2579private static List<AtsCapabilityInfo> ScanCapabilitiesFromBothAssemblies() 2735var callbackCapability = new AtsCapabilityInfo 2767var capability = new AtsCapabilityInfo 2790var capability = new AtsCapabilityInfo 3006var callbackCapability = new AtsCapabilityInfo 3323var capability = new AtsCapabilityInfo 3634private static AtsContext CreateContextWithProbeCapabilities(AtsTypeRef resourceType, params AtsCapabilityInfo[] capabilities) 3645private static AtsCapabilityInfo CreateProbeCapability(AtsTypeRef resourceType, string methodName, AtsTypeRef returnType)
Aspire.Hosting.CodeGeneration.Python (46)
AtsPythonCodeGenerator.cs (46)
22public required List<AtsCapabilityInfo> Capabilities { get; init; } 313/// Merges capabilities that share the same <see cref="AtsCapabilityInfo.SourceLocation"/> and differ 317private List<AtsCapabilityInfo> MergeCapabilitiesBySourceLocation(List<AtsCapabilityInfo> capabilities) 319var result = new List<AtsCapabilityInfo>(); 335foreach (var item in items.Skip(1)) 357var capWithExtra = items.First(c => c.Parameters.Any(p => string.Equals(p.Name, extraParamName, StringComparison.Ordinal))); 374var shortest = items.OrderBy(c => c.MethodName.Length).ThenBy(c => c.MethodName, StringComparer.Ordinal).First(); 377var fullCap = items.OrderByDescending(c => c.Parameters.Count).First(); 405var capWithoutExtra = items.FirstOrDefault(c => !c.Parameters.Any(p => string.Equals(p.Name, extraParamName, StringComparison.Ordinal))); 409var merged = new AtsCapabilityInfo 686private static string? GetReturnTypeId(AtsCapabilityInfo capability) => capability.ReturnType?.TypeId; 797foreach (var cap in capabilities) 1151foreach (var method in allMethods) 1199private static List<(string PropertyName, AtsCapabilityInfo? Getter, AtsCapabilityInfo? Setter)> GroupPropertiesByName( 1200List<AtsCapabilityInfo> getters, List<AtsCapabilityInfo> setters) 1202var result = new List<(string PropertyName, AtsCapabilityInfo? Getter, AtsCapabilityInfo? Setter)>(); 1206foreach (var getter in getters) 1217var setter = setters.FirstOrDefault(s => ExtractPropertyName(s.MethodName).Equals(setterName, StringComparison.OrdinalIgnoreCase)); 1223foreach (var setter in setters) 1257private void GeneratePropertyMethods(System.Text.StringBuilder sb, string propertyName, AtsCapabilityInfo? getter, AtsCapabilityInfo? setter, bool isInterface = false) 1345AtsCapabilityInfo capability, 1503foreach (var capability in methods) 1637foreach (var capability in methods) 1657private void GenerateBuilderMethod(System.Text.StringBuilder sb, AtsCapabilityInfo capability, bool isInterface, 1803private void GenerateEntryPointFunctions(System.Text.StringBuilder sb, List<AtsCapabilityInfo> entryPoints) 1810foreach (var capability in entryPoints) 1816private void GenerateEntryPointFunction(System.Text.StringBuilder sb, AtsCapabilityInfo capability) 1904private List<BuilderModel> CreateBuilderModels(IReadOnlyList<AtsCapabilityInfo> capabilities) 1907var capabilitiesByTypeId = new Dictionary<string, List<AtsCapabilityInfo>>(); 1913var interfaceCapabilities = new Dictionary<string, List<AtsCapabilityInfo>>(); 1915foreach (var cap in capabilities) 2043var applicableCapabilities = new List<AtsCapabilityInfo>(); 2163private Dictionary<string, AtsTypeRef> CollectAllReferencedTypes(IReadOnlyList<AtsCapabilityInfo> capabilities) 2207foreach (var cap in capabilities) 2235private static List<AtsCapabilityInfo> GetEntryPointCapabilities(IReadOnlyList<AtsCapabilityInfo> capabilities) 2445AtsCapabilityInfo capability, 2515private string AddParameterMapping(AtsCapabilityInfo capability, List<AtsParameterInfo> requiredParameters, List<AtsParameterInfo> optionalParameters) 2540private string ResolveParameterMappingName(AtsCapabilityInfo capability, List<AtsParameterInfo> requiredParameters, List<AtsParameterInfo> optionalParameters) 2591private static string GetNamespaceQualifiedParameterMappingName(AtsCapabilityInfo capability) 2677AtsCapabilityInfo capability,
Aspire.Hosting.CodeGeneration.Python.Tests (12)
AtsPythonCodeGeneratorTests.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"); 438private static List<AtsCapabilityInfo> ScanCapabilitiesFromTestAssembly() 462private static List<AtsCapabilityInfo> ScanCapabilitiesFromHostingAssembly() 469private 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)
143var addTestRedis = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 146var withPersistence = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 157var addTestRedis = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 172var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 178var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 190var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 202var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 214var withOptionalString = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withOptionalString"); 226var addContainer = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/addContainer"); 342private static List<AtsCapabilityInfo> ScanCapabilitiesFromTestAssembly() 366private static List<AtsCapabilityInfo> ScanCapabilitiesFromHostingAssembly() 373private static List<AtsCapabilityInfo> ScanCapabilitiesFromBothAssemblies()
Aspire.Hosting.CodeGeneration.TypeScript (78)
AtsTypeScriptCodeGenerator.cs (38)
19public required List<AtsCapabilityInfo> Capabilities { get; init; } 113AtsCapabilityInfo capability, 140private void WritePropertyDocComment(string indent, AtsCapabilityInfo? getter, AtsCapabilityInfo? setter) 142var capability = getter is not null && (getter.Documentation is not null || !string.IsNullOrWhiteSpace(getter.Description) || getter.IsObsolete) 418private static string? GetReturnTypeId(AtsCapabilityInfo capability) => capability.ReturnType?.TypeId; 740private void GenerateGetterOnlyPropertyPromiseSignature(string propertyName, AtsCapabilityInfo getter) 747private void GenerateInterfaceProperty(string propertyName, AtsCapabilityInfo? getter, AtsCapabilityInfo? setter) 827foreach (var capability in builder.Capabilities.Where(c => 883foreach (var capability in capabilities) 911private void GenerateTypeClassInterfaceMethod(BuilderModel model, string className, AtsCapabilityInfo capability) 961foreach (var method in standardMethods) 980foreach (var method in standardMethods) 1027foreach (var capability in builder.Capabilities.Where(c => 1070private void GenerateBuilderMethod(BuilderModel builder, AtsCapabilityInfo capability) 1579foreach (var capability in capabilities) 1648private void GenerateAspireClient(List<AtsCapabilityInfo> entryPoints) 1660foreach (var capability in entryPoints) 1686private void GenerateEntryPointFunction(AtsCapabilityInfo capability) 2145foreach (var method in allMethods) 2153foreach (var method in contextMethods) 2157foreach (var method in otherMethods) 2196private void GeneratePropertyLikeObject(string propertyName, AtsCapabilityInfo? getter, AtsCapabilityInfo? setter) 2280private void GenerateGetterOnlyPropertyMethod(string propertyName, AtsCapabilityInfo getter) 2340private void GenerateWrapperGetterOnlyPropertyMethod(string propertyName, AtsCapabilityInfo getter, string wrapperClassName) 2394private void GenerateWrapperPropertyObject(string propertyName, AtsCapabilityInfo getter, AtsCapabilityInfo? setter, string wrapperClassName) 2447private void GenerateDictionaryProperty(string propertyName, AtsCapabilityInfo getter) 2483private void GenerateMutableDictionaryProperty(string propertyName, AtsCapabilityInfo getter) 2519private void GenerateListProperty(string propertyName, AtsCapabilityInfo getter) 2548private void GenerateMutableListProperty(string propertyName, AtsCapabilityInfo getter) 2591private void GenerateContextMethod(AtsCapabilityInfo method) 2707private void GenerateWrapperMethod(AtsCapabilityInfo capability) 2818private void GenerateTypeClassMethod(BuilderModel model, AtsCapabilityInfo capability) 3032private void GenerateTypeClassThenableWrapper(BuilderModel model, List<AtsCapabilityInfo> methods) 3057foreach (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)"/>. 2087internal string ResolveOptionsInterfaceName(AtsCapabilityInfo capability) 2455internal static bool IsGetterOnlyProperty(AtsCapabilityInfo? getter, AtsCapabilityInfo? setter) => getter is not null && setter is null; 2505internal string GetBuilderPromiseInterfaceForMethod(BuilderModel builder, AtsCapabilityInfo capability) 2559internal static List<(string PropertyName, AtsCapabilityInfo? Getter, AtsCapabilityInfo? Setter)> GroupPropertiesByName( 2560List<AtsCapabilityInfo> getters, List<AtsCapabilityInfo> setters) 2562var result = new List<(string PropertyName, AtsCapabilityInfo? Getter, AtsCapabilityInfo? Setter)>(); 2566foreach (var getter in getters) 2577var setter = setters.FirstOrDefault(s => ExtractPropertyName(s.MethodName).Equals(setterName, StringComparison.OrdinalIgnoreCase)); 2583foreach (var setter in setters) 2639internal static List<BuilderModel> CreateBuilderModels(IReadOnlyList<AtsCapabilityInfo> capabilities) 2644var capabilitiesByTypeId = new Dictionary<string, List<AtsCapabilityInfo>>(); 2650var interfaceCapabilities = new Dictionary<string, List<AtsCapabilityInfo>>(); 2652foreach (var cap in capabilities) 2852private static void SortOptionsInterfaceCollisionsByCapabilityIdentity(List<AtsCapabilityInfo> capabilities) 2927internal static Dictionary<string, AtsTypeRef> CollectAllReferencedTypes(IReadOnlyList<AtsCapabilityInfo> capabilities) 2956foreach (var cap in capabilities) 2988internal static List<AtsCapabilityInfo> GetEntryPointCapabilities(IReadOnlyList<AtsCapabilityInfo> capabilities)
Aspire.Hosting.CodeGeneration.TypeScript.Tests (77)
AtsTypeScriptCodeGeneratorTests.cs (77)
144var addTestRedis = capabilities.First(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/addTestRedis"); 147var withPersistence = capabilities.First(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withPersistence"); 160var addTestRedis = capabilities.First(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/addTestRedis"); 172var addTestRedis = context.Capabilities.First(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/addTestRedis"); 219var capability = CreateDistributedApplicationBuilderCapability( 237var capability = CreateDistributedApplicationBuilderCapability( 259var capability = CreateDistributedApplicationBuilderCapability( 305var nameGetterCapability = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests.TestTypes/TestCallbackContext.name"); 315var nameSetterCapability = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests.TestTypes/TestCallbackContext.setName"); 323var valueGetterCapability = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests.TestTypes/TestCallbackContext.value"); 330var valueSetterCapability = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests.TestTypes/TestCallbackContext.setValue"); 385var withOptionalString = capabilities 402var withOptionalString = capabilities 443var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/addTestRedis"); 459var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/addTestRedis"); 465var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withPersistence"); 471var withRedisSpecific = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withRedisSpecific"); 507var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withPersistence"); 519var withOptionalString = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withOptionalString"); 531var addContainer = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/addContainer"); 542var withBrowserLogs = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.Browsers/withBrowserLogs"); 600foreach (var cap in directContainerCapabilities) 630var withBindMount = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/withBindMount"); 640var withEnvironment = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/withEnvironment"); 657var withConnectionStringDirect = capabilities 685var withRedisSpecific = capabilities 713var withBindMount = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/withBindMount"); 738var withDependency = capabilities 794var capability = CreateVoidEntryPointCapability( 859var withRedisSpecific = capabilities 882var withConnectionStringDirect = capabilities 916var testWithEnvironmentCallback = capabilities 946var withReference = capabilities 953var addContainer = capabilities 959var withEnvironment = capabilities 970var withReference = Assert.Single(capabilities, c => c.CapabilityId == "Aspire.Hosting/withReference"); 985var withVolume = capabilities 1002var withProjectVolume = Assert.Single( 1018var withExecutableVolume = Assert.Single( 1029var withBindMount = capabilities 1036var withCommand = capabilities 1244var addTestRedis = scannedContext.Capabilities 1372private static AtsCapabilityInfo CreateSameNameResourceCapability<TResource>( 1374AtsCapabilityInfo distributedApplicationBuilderCapability) 1544var publishAsWebsite = Assert.Single(capabilities, c => c.CapabilityId == "Aspire.Hosting.Azure.AppService/publishAsAzureAppServiceWebsite"); 1548var publishAsContainerAppJob = Assert.Single(capabilities, c => c.CapabilityId == "Aspire.Hosting.Azure.AppContainers/publishAsAzureContainerAppJob"); 1592private static List<AtsCapabilityInfo> ScanCapabilitiesFromTestAssembly() 1610private static AtsContext WithAdditionalCapabilities(AtsContext context, params AtsCapabilityInfo[] capabilities) 1631private static AtsCapabilityInfo CreateVoidEntryPointCapability(string methodName, params AtsParameterInfo[] parameters) => 1645private static AtsCapabilityInfo CreateDistributedApplicationBuilderCapability( 1651var addTestRedis = context.Capabilities.First(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/addTestRedis"); 1679private static List<AtsCapabilityInfo> ScanCapabilitiesFromHostingAssembly() 1686private static List<AtsCapabilityInfo> ScanCapabilitiesFromBrowsersAssembly() 1700private static List<AtsCapabilityInfo> ScanCapabilitiesFromBothAssemblies() 1718private static List<AtsCapabilityInfo> ScanCapabilitiesFromAzureAssemblies() 1735private static void AssertCallbackParameterTypes(AtsCapabilityInfo capability, string parameterName, params Type[] expectedTypes) 1744private static void AssertTargetedMethod(IReadOnlyList<AtsCapabilityInfo> capabilities, string capabilityId, string methodName, Type targetType, Type parameterType) 1746var capability = Assert.Single(capabilities, c => c.CapabilityId == capabilityId); 1754private static void AssertAzureExistingResourceScopeCapability(IReadOnlyList<AtsCapabilityInfo> capabilities, string methodName, string[] parameterNames) 1756var capability = Assert.Single(capabilities, c => c.CapabilityId == $"Aspire.Hosting.Azure/{methodName}"); 1814var capability = capabilities.FirstOrDefault(c => c.CapabilityId == expectedId); 1834var capability = capabilities.FirstOrDefault(c => c.CapabilityId == expectedId); 1882var dictSet = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/Dict.set"); 1934var getValueAsync = capabilities.First(c => 1945var getValueAsync = capabilities.FirstOrDefault(c => 1959var addTestRedis = capabilities.First(c => 2030var getStatusAsync = capabilities 2061var withCancellableOperation = capabilities 2083var waitForReadyAsync = capabilities 2205var addTestRedis = capabilities 2302var collisionCapability = CreateVoidEntryPointCapability( 2372var withNpm = result.Capabilities 2403var capability = result.Capabilities 2765var eventHubsCapability = CreateRunAsEmulatorCapability( 2773var serviceBusCapability = CreateRunAsEmulatorCapability( 2964private static AtsContext CreateApiContext(params AtsCapabilityInfo[] capabilities) 2975private 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, 187var capability = Assert.Single(result.Capabilities, 314var capability = Assert.Single(result.Capabilities, 380var capability = Assert.Single(result.Capabilities, 434var baseNameCapability = Assert.Single(result.Capabilities, 454var nameGetter = Assert.Single(result.Capabilities, 459var descriptionGetter = Assert.Single(result.Capabilities, 465var mutableSetter = Assert.Single(result.Capabilities, 510var genericCapability = Assert.Single(result.Capabilities, 512var specificCapability = Assert.Single(result.Capabilities, 541var capability = result.Capabilities 568var capability = Assert.Single(result.Capabilities, 587var capability = Assert.Single(result.Capabilities, 606var capability = Assert.Single(result.Capabilities, 633var capability = Assert.Single(result.Capabilities, c => c.CapabilityId == expectedCapabilityId); 761var 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; }