43 writes to CapabilityId
Aspire.Hosting.CodeGeneration.Go.Tests (3)
AtsGoDerivedBuilderTests.cs (1)
673CapabilityId = $"Tests.Derived/{methodName}",
GoDocCommentTests.cs (1)
499CapabilityId = $"Tests/{name}",
GoGeneratorEscapingTests.cs (1)
234CapabilityId = capabilityId,
Aspire.Hosting.CodeGeneration.Java.Tests (6)
AtsJavaCodeGeneratorTests.cs (6)
2789CapabilityId = "Tests/withMatrix", 2821CapabilityId = "Tests/cancellable", 2844CapabilityId = "Tests/ProbeResource.setAmount", 3070CapabilityId = "Tests/withArrays", 3421CapabilityId = "Tests/withCallback", 3745CapabilityId = $"Tests/{methodName}",
Aspire.Hosting.CodeGeneration.Python (1)
AtsPythonCodeGenerator.cs (1)
416CapabilityId = baseCapabilityId,
Aspire.Hosting.CodeGeneration.Python.Tests (6)
AtsPythonCodeGeneratorTests.cs (6)
879CapabilityId = "Tests/withFrom", 935CapabilityId = "Tests/withSomethingAI", 1011CapabilityId = "Tests/configureGenericResource", 1095CapabilityId = "Tests/withNullableUnions", 1199CapabilityId = "Tests.Alpha/withAlphaVolume", 1221CapabilityId = "Tests.Beta/withVolume",
Aspire.Hosting.CodeGeneration.TypeScript.Tests (12)
AtsTypeScriptCodeGeneratorTests.cs (12)
294CapabilityId = $"{ApiExportPackageName}/PropertyContext.name", 306CapabilityId = $"{ApiExportPackageName}/PropertyContext.setName", 1741CapabilityId = $"Aspire.Hosting.CodeGeneration.TypeScript.Tests/{methodName}", 2003CapabilityId = $"Aspire.Hosting.CodeGeneration.TypeScript.Tests/{methodName}", 2025CapabilityId = $"Aspire.Hosting.CodeGeneration.TypeScript.Tests/{methodName}", 3032CapabilityId = $"{ApiExportPackageName}/PromiseContext.readOnly.get", 3044CapabilityId = $"{ApiExportPackageName}/PromiseContext.mutable.get", 3056CapabilityId = $"{ApiExportPackageName}/PromiseContext.mutable.set", 3068CapabilityId = $"{ApiExportPackageName}/PromiseContext.run", 3324CapabilityId = ApiExportPackageName + "/IWidget.configure", 3439CapabilityId = $"{packageName}/runAsEmulator", 3488CapabilityId = $"{packageName}/startThing",
Aspire.Hosting.Native.CodeGeneration (4)
src\Aspire.Hosting.RemoteHost\AtsCapabilityScanner.cs (4)
1758CapabilityId = getCapabilityId, 1801CapabilityId = setCapabilityId, 1982CapabilityId = methodCapabilityId, 2157CapabilityId = capabilityId,
Aspire.Hosting.RemoteHost (6)
Ats\ExternalCapabilityRegistry.cs (1)
765CapabilityId = capability.Id,
AtsCapabilityScanner.cs (4)
1758CapabilityId = getCapabilityId, 1801CapabilityId = setCapabilityId, 1982CapabilityId = methodCapabilityId, 2157CapabilityId = capabilityId,
AtsContextFilter.cs (1)
334CapabilityId = capability.CapabilityId,
Aspire.Hosting.RemoteHost.Tests (5)
AtsContextFilterTests.cs (3)
182CapabilityId = "Aspire.Hosting/getResourceName", 498CapabilityId = selectedCapabilityId, 555CapabilityId = unrelatedCapabilityId,
ExternalCapabilityRegistryTests.cs (2)
891CapabilityId = "test.managed/shared", 917CapabilityId = "test.managed/z",
383 references to CapabilityId
aspire-managed (6)
AppHostServerV2CodeGeneration.cs (4)
31var ids = capabilities.Select(capability => capability.CapabilityId).ToHashSet(StringComparer.Ordinal); 42if (!capability.CapabilityId.StartsWith(provider.PackageName + "/", StringComparison.Ordinal) || 43!ids.Add(capability.CapabilityId)) 45throw new InvalidDataException($"Provider capability '{capability.CapabilityId}' is duplicate or outside its package.");
src\Shared\NativeProviderContractReader.cs (2)
42if (string.IsNullOrWhiteSpace(capability.CapabilityId) || string.IsNullOrWhiteSpace(capability.MethodName) || 92nameof(AtsCapabilityInfo.CapabilityId) => "id",
Aspire.Hosting.Azure.EntraId.Tests (1)
EntraIdPolyglotTests.cs (1)
178var capability = Assert.Single(exports.Capabilities, c => c.CapabilityId == CertificateCapabilityId);
Aspire.Hosting.CodeGeneration.Go (24)
AtsGoCodeGenerator.ApiProjection.cs (9)
378producer.UsedBy.Add(capability.CapabilityId); 382producers[name] = (capability, [capability.CapabilityId]); 678.Where(capability => !IsSpecialCasedCapability(capability.CapabilityId)) 680.ThenBy(capability => capability.CapabilityId, StringComparer.Ordinal) 699if (getterCapabilityIds.Contains(capability.CapabilityId)) 781CapabilityId = capability.CapabilityId, 1022if (context.Methods.TryGetValue(capability.CapabilityId, out var method)) 1027if (context.Properties.TryGetValue(capability.CapabilityId, out var property)) 1032return GetOwningAssemblyName(capability.CapabilityId, capability.TargetType?.ClrType?.Assembly.GetName().Name);
AtsGoCodeGenerator.cs (15)
341_optionsTypeNames[capability.CapabilityId] = resolvedName; 1199? caps.Where(c => !IsSpecialCasedCapability(c.CapabilityId)) 1252result.Add((fieldName, methodName, capability.ReturnType, capability.CapabilityId, capability.Description)); 1290if (listDictCapIds.Contains(capability.CapabilityId)) 1302WriteInterfaceMemberDoc(_docs.Render(CreateCapabilityDoc(capabilities.First(c => c.CapabilityId == capabilityId)))); 1651var listDictMatch = listDictGetters.FirstOrDefault(g => g.CapabilityId == capability.CapabilityId); 1710WriteLine($"\tif _, err := s.client.invokeCapability(ctx, {GoStringLiteral(capability.CapabilityId)}, reqArgs); err != nil {{ s.setErr(err) }}"); 1730WriteLine($"\tresult, err := s.client.invokeCapability(ctx, {GoStringLiteral(capability.CapabilityId)}, reqArgs)"); 1734WriteLine($"\t\ts.setErr(fmt.Errorf({GoUnexpectedTypeFormat(capability.CapabilityId)}, result))"); 1750WriteLine($"\tresult, err := s.client.invokeCapability(ctx, {GoStringLiteral(capability.CapabilityId)}, reqArgs)"); 1756WriteLine($"\t\terr := fmt.Errorf({GoUnexpectedTypeFormat(capability.CapabilityId)}, result)"); 1780WriteLine($"\tresult, err := s.client.invokeCapability(ctx, {GoStringLiteral(capability.CapabilityId)}, reqArgs)"); 1802WriteLine($"\t_, err := s.client.invokeCapability(ctx, {GoStringLiteral(capability.CapabilityId)}, reqArgs)"); 2115seenForCapability[capability.CapabilityId] = name; 2202return _optionsTypeNames.TryGetValue(capability.CapabilityId, out var name)
Aspire.Hosting.CodeGeneration.Go.Tests (13)
AtsGoCodeGeneratorTests.cs (13)
1298Assert.Contains(capabilities, c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 1299Assert.Contains(capabilities, c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 1300Assert.Contains(capabilities, c => c.CapabilityId == $"{TestTypesAssemblyName}/withOptionalString"); 1310var addTestRedis = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 1313var withPersistence = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 1324var addTestRedis = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 1339var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 1345var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 1357var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 1369var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 1381var withOptionalString = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withOptionalString"); 1393var addContainer = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/addContainer"); 1418.GroupBy(c => c.CapabilityId)
Aspire.Hosting.CodeGeneration.Java (6)
AtsJavaCodeGenerator.cs (6)
956RegisterOptionsClass(capability.CapabilityId, capability.MethodName, optionalParameters); 1108_capabilityOptionsClassMap.TryGetValue(capability.CapabilityId, out var className) ? className : null; 1856WriteLine($" getClient().invokeCapability(\"{capability.CapabilityId}\", reqArgs);"); 1861WriteLine($" var result = getClient().invokeCapability(\"{capability.CapabilityId}\", reqArgs);"); 1866WriteLine($" getClient().invokeCapability(\"{capability.CapabilityId}\", reqArgs);"); 2292WriteLine($" {fieldName} = new {wrapperType}<>(getHandle(), getClient(), \"{capability.CapabilityId}\");");
Aspire.Hosting.CodeGeneration.Java.Tests (16)
AtsJavaCodeGeneratorTests.cs (16)
155Assert.Contains(capabilities, c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 156Assert.Contains(capabilities, c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 157Assert.Contains(capabilities, c => c.CapabilityId == $"{TestTypesAssemblyName}/withOptionalString"); 167var addTestRedis = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 170var withPersistence = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 181var addTestRedis = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 196var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 202var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 214var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 226var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 238var withOptionalString = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withOptionalString"); 250var addContainer = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/addContainer"); 261var withReference = Assert.Single(capabilities, c => c.CapabilityId == "Aspire.Hosting/withReference"); 264var waitFor = Assert.Single(capabilities, c => c.CapabilityId == "Aspire.Hosting/waitFor"); 299.GroupBy(c => c.CapabilityId) 2884c => c.CapabilityId == "Aspire.Hosting.ApplicationModel/ParameterResource.tryGetCurrentValue");
Aspire.Hosting.CodeGeneration.Python (23)
AtsPythonCodeGenerator.cs (23)
411var alternateCapabilityId = capWithExtra.CapabilityId; 412var baseCapabilityId = capWithoutExtra?.CapabilityId ?? shortest.CapabilityId; 1290sb.AppendLine(CultureInfo.InvariantCulture, $" '{getter.CapabilityId}',"); 1314sb.AppendLine(CultureInfo.InvariantCulture, $" '{getter.CapabilityId}',"); 1346sb.AppendLine(CultureInfo.InvariantCulture, $" '{setter.CapabilityId}',"); 1437sb.AppendLine(CultureInfo.InvariantCulture, $" '{capability.CapabilityId}',"); 1448sb.AppendLine(CultureInfo.InvariantCulture, $" '{capability.CapabilityId}',"); 1701_mergedCapabilityDispatches.TryGetValue(capability.CapabilityId, out var optionMergedDispatch); 1774_mergedCapabilityDispatches.TryGetValue(capability.CapabilityId, out var mergedDispatch); 1781sb.AppendLine(CultureInfo.InvariantCulture, $" capability_id = '{mergedDispatch.AlternateCapabilityId}' if {presenceCheck} else '{capability.CapabilityId}'"); 1784var capabilityIdExpr = mergedDispatch is not null ? "capability_id" : $"'{capability.CapabilityId}'"; 1895sb.AppendLine(CultureInfo.InvariantCulture, $" '{capability.CapabilityId}',"); 1902sb.AppendLine(CultureInfo.InvariantCulture, $" '{capability.CapabilityId}',"); 1994.GroupBy(c => c.CapabilityId) 2022.GroupBy(c => c.CapabilityId) 2068.GroupBy(c => c.CapabilityId) 2110.GroupBy(c => c.CapabilityId, StringComparer.Ordinal) 2569var capabilityName = GetMethodParametersName(GetCapabilityName(capability.CapabilityId)); 2611var capabilityId = capability.CapabilityId; 2729var variationCapabilityId = capability.CapabilityId; 2734: capability.CapabilityId; 2762builder.AppendLine(CultureInfo.InvariantCulture, $" capability_id = '{mergedDispatch.AlternateCapabilityId}' if \"{snakeDiscrimParam}\" in _{optionName} else '{capability.CapabilityId}'");
Aspire.Hosting.CodeGeneration.Python.Tests (13)
AtsPythonCodeGeneratorTests.cs (13)
73Assert.Contains(capabilities, c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 74Assert.Contains(capabilities, c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 75Assert.Contains(capabilities, c => c.CapabilityId == $"{TestTypesAssemblyName}/withOptionalString"); 85var addTestRedis = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 88var withPersistence = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 99var addTestRedis = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 114var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 120var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 132var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 144var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 156var withOptionalString = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withOptionalString"); 168var addContainer = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/addContainer"); 193.GroupBy(c => c.CapabilityId)
Aspire.Hosting.CodeGeneration.Rust (2)
AtsRustCodeGenerator.cs (2)
598WriteLine($" let result = self.client.invoke_capability(\"{capability.CapabilityId}\", args)?;"); 692WriteLine($" {wrapperType}::with_getter(self.handle.clone(), self.client.clone(), \"{capability.CapabilityId}\")");
Aspire.Hosting.CodeGeneration.Rust.Tests (13)
AtsRustCodeGeneratorTests.cs (13)
231Assert.Contains(capabilities, c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 232Assert.Contains(capabilities, c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 233Assert.Contains(capabilities, c => c.CapabilityId == $"{TestTypesAssemblyName}/withOptionalString"); 243var addTestRedis = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 246var withPersistence = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 257var addTestRedis = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 272var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 278var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 290var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis"); 302var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence"); 314var withOptionalString = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withOptionalString"); 326var addContainer = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/addContainer"); 351.GroupBy(c => c.CapabilityId)
Aspire.Hosting.CodeGeneration.TypeScript (48)
AtsTypeScriptCodeGenerator.cs (36)
1188WriteLine($" '{capability.CapabilityId}',"); 1230WriteLine($" '{capability.CapabilityId}',"); 1238WriteLine($" '{capability.CapabilityId}',"); 1270WriteLine($" '{capability.CapabilityId}',"); 1278WriteLine($" '{capability.CapabilityId}',"); 1772WriteLine($" '{capability.CapabilityId}',"); 1814WriteLine($" '{capability.CapabilityId}',"); 1826WriteLine($" '{capability.CapabilityId}',"); 2290WriteLine($" '{getter.CapabilityId}',"); 2298WriteLine($" '{getter.CapabilityId}',"); 2315WriteLine($" '{setter.CapabilityId}',"); 2356WriteLine($" '{getter.CapabilityId}',"); 2370WriteLine($" '{getter.CapabilityId}',"); 2378WriteLine($" '{getter.CapabilityId}',"); 2396WriteLine($" '{getter.CapabilityId}',"); 2409WriteLine($" '{getter.CapabilityId}',"); 2451WriteLine($" '{getter.CapabilityId}',"); 2463WriteLine($" '{getter.CapabilityId}',"); 2479WriteLine($" '{setter.CapabilityId}',"); 2510var typeId = $"'{getter.CapabilityId}'"; 2511var getterCapabilityId = $"'{getter.CapabilityId}'"; 2544var typeId = $"'{getter.CapabilityId}'"; 2545var getterCapabilityId = $"'{getter.CapabilityId}'"; 2575var typeId = $"'{getter.CapabilityId}'"; 2576var getterCapabilityId = $"'{getter.CapabilityId}'"; 2603var typeId = $"'{getter.CapabilityId}'"; 2604var getterCapabilityId = $"'{getter.CapabilityId}'"; 2685WriteLine($" '{method.CapabilityId}',"); 2719WriteLine($" '{method.CapabilityId}',"); 2731WriteLine($" '{method.CapabilityId}',"); 2798WriteLine($" '{capability.CapabilityId}',"); 2833WriteLine($" '{capability.CapabilityId}',"); 2943WriteLine($"{bodyIndent} '{capability.CapabilityId}',"); 3012WriteLine($" '{capability.CapabilityId}',"); 3068WriteLine($" '{capability.CapabilityId}',"); 3076WriteLine($" '{capability.CapabilityId}',");
TypeScriptApiProjector.cs (12)
277.OrderBy(capability => capability.CapabilityId, StringComparer.Ordinal)) 282RegisterOptionsInterface(cap.CapabilityId, cap.MethodName, optionalParams, GetCapabilityOwningAssemblyName(context, cap)); 1165CapabilityId = capability.CapabilityId, 1227CapabilityId = (getter ?? setter)?.CapabilityId, 1240TypeId = capability.CapabilityId, 1545if (context.Methods.TryGetValue(capability.CapabilityId, out var method)) 1550if (context.Properties.TryGetValue(capability.CapabilityId, out var property)) 1555return GetOwningAssemblyName(capability.CapabilityId, capability.TargetType?.ClrType?.Assembly.GetName().Name); 2093if (_capabilityOptionsInterfaceMap.TryGetValue(capability.CapabilityId, out var interfaceName)) 2734.GroupBy(c => c.CapabilityId) 2768.GroupBy(c => c.CapabilityId) 2878.OrderBy(capability => capability.CapabilityId, StringComparer.Ordinal)
Aspire.Hosting.CodeGeneration.TypeScript.Tests (83)
AtsTypeScriptCodeGeneratorTests.cs (83)
142Assert.Contains(capabilities, c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/addTestRedis"); 143Assert.Contains(capabilities, c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withPersistence"); 144Assert.Contains(capabilities, c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withOptionalString"); 154var addTestRedis = capabilities.First(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/addTestRedis"); 157var withPersistence = capabilities.First(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withPersistence"); 170var addTestRedis = capabilities.First(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/addTestRedis"); 182var addTestRedis = context.Capabilities.First(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/addTestRedis"); 418var nameGetterCapability = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests.TestTypes/TestCallbackContext.name"); 428var nameSetterCapability = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests.TestTypes/TestCallbackContext.setName"); 436var valueGetterCapability = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests.TestTypes/TestCallbackContext.value"); 443var valueSetterCapability = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests.TestTypes/TestCallbackContext.setValue"); 499.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withOptionalString"); 516.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withOptionalString"); 556var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/addTestRedis"); 572var addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/addTestRedis"); 578var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withPersistence"); 584var withRedisSpecific = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withRedisSpecific"); 620var withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withPersistence"); 632var withOptionalString = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withOptionalString"); 644var addContainer = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/addContainer"); 655var setValue = Assert.Single(capabilities, c => c.CapabilityId == "Aspire.Hosting.ApplicationModel/ParameterResource.setValueAsync"); 672var tryGetCurrentValue = Assert.Single(capabilities, c => c.CapabilityId == "Aspire.Hosting.ApplicationModel/ParameterResource.tryGetCurrentValue"); 709var withBrowserLogs = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.Browsers/withBrowserLogs"); 731c.CapabilityId, 772$"Capability '{cap.CapabilityId}' directly targets ContainerResource but TargetType.IsInterface is true"); 779$"Capability '{cap.CapabilityId}' ExpandedTargetType '{expandedType.TypeId}' has IsInterface = true"); 797var withBindMount = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/withBindMount"); 807var withEnvironment = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/withEnvironment"); 825.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withConnectionStringDirect"); 853.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withRedisSpecific"); 880var withBindMount = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/withBindMount"); 906.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withDependency"); 1083.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withRedisSpecific"); 1106.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withConnectionStringDirect"); 1140.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/testWithEnvironmentCallback"); 1170.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/withReference"); 1177.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/addContainer"); 1183.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/withEnvironment"); 1193var withReference = Assert.Single(capabilities, c => c.CapabilityId == "Aspire.Hosting/withReference"); 1196Assert.DoesNotContain(capabilities, c => c.CapabilityId == "Aspire.Hosting/withServiceReference"); 1197Assert.DoesNotContain(capabilities, c => c.CapabilityId == "Aspire.Hosting/withServiceReferenceNamed"); 1209.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/withVolume"); 1227capability => capability.CapabilityId == "Aspire.Hosting/withProjectVolume"); 1243capability => capability.CapabilityId == "Aspire.Hosting/withExecutableVolume"); 1253.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/withBindMount"); 1260.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/withCommand"); 1277var addNodePool = Assert.Single(scanResult.Capabilities, c => c.CapabilityId == $"{packageName}/addNodePool"); 1278var withSystemNodePool = Assert.Single(scanResult.Capabilities, c => c.CapabilityId == $"{packageName}/withSystemNodePool"); 1295AddNodePool = members.Where(member => member.CapabilityId == addNodePool.CapabilityId).Select(member => member.Declaration).Distinct().ToArray(), 1296WithSystemNodePool = members.Where(member => member.CapabilityId == withSystemNodePool.CapabilityId).Select(member => member.Declaration).Distinct().ToArray() 1337c => c.CapabilityId == "Aspire.Hosting.Kubernetes/withPersistentVolumeName"); 1348c => c.CapabilityId == "Aspire.Hosting.Kubernetes/withoutStorageClass"); 1366c => c.CapabilityId == "Aspire.Hosting.Kubernetes/withConfiguration"); 1390c => c.CapabilityId == $"Aspire.Hosting.Kubernetes.Resources/PersistentVolumeClaimSpecV1.{setter}"); 1432.GroupBy(c => c.CapabilityId) 1545.Where(capability => capability.CapabilityId is 1570.Single(capability => capability.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/addTestVault") 1599.Single(capability => capability.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/addTestRedis"); 1898var publishAsWebsite = Assert.Single(capabilities, c => c.CapabilityId == "Aspire.Hosting.Azure.AppService/publishAsAzureAppServiceWebsite"); 1902var publishAsContainerAppJob = Assert.Single(capabilities, c => c.CapabilityId == "Aspire.Hosting.Azure.AppContainers/publishAsAzureContainerAppJob"); 1916var capability = Assert.Single(result.Capabilities, c => c.CapabilityId == "Aspire.Hosting.Azure.AppContainers/asExpress"); 2021var addTestRedis = context.Capabilities.First(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/addTestRedis"); 2117var capability = Assert.Single(capabilities, c => c.CapabilityId == capabilityId); 2127var capability = Assert.Single(capabilities, c => c.CapabilityId == $"Aspire.Hosting.Azure/{methodName}"); 2185var capability = capabilities.FirstOrDefault(c => c.CapabilityId == expectedId); 2205var capability = capabilities.FirstOrDefault(c => c.CapabilityId == expectedId); 2253var dictSet = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/Dict.set"); 2306c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests.TestTypes/TestResourceContext.getValueAsync"); 2317c.CapabilityId == "Aspire.Hosting.ApplicationModel/getValueAsync" && 2331c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/addTestRedis"); 2402.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/getStatusAsync"); 2433.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withCancellableOperation"); 2455.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/waitForReadyAsync"); 2479var capability = Assert.Single(context.Capabilities, capability => capability.CapabilityId == "Aspire.Hosting/addProject"); 2503var addDotnetProject = Assert.Single(context.Capabilities, capability => capability.CapabilityId == "Aspire.Hosting.Dotnet/addDotnetProject"); 2517var addCSharpApp = Assert.Single(context.Capabilities, capability => capability.CapabilityId == "Aspire.Hosting/addCSharpApp"); 2657.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/addTestRedis"); 2824.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.JavaScript/withNpm"); 2855.FirstOrDefault(c => c.CapabilityId == $"Aspire.Hosting.JavaScript/{methodName}"); 3269member => member.CapabilityId == eventHubsCapability.CapabilityId).Declaration, 3275member => member.CapabilityId == serviceBusCapability.CapabilityId).Declaration, 3301methodsByCapability[eventHubsCapability.CapabilityId].Declaration, 3305methodsByCapability[serviceBusCapability.CapabilityId].Declaration,
Aspire.Hosting.Native.CodeGeneration (33)
NativeCSharpProjection.cs (7)
61.OrderBy(capability => capability.CapabilityId, StringComparer.Ordinal)) 67var staticCapabilities = context.Capabilities.Where(capability => context.Methods[capability.CapabilityId].IsStatic).ToArray(); 75foreach (var capability in staticCapabilities.OrderBy(capability => capability.CapabilityId, StringComparer.Ordinal)) 95var method = context.Methods[capability.CapabilityId]; 102throw new NotSupportedException($"Unsupported native C# signature: {capability.CapabilityId}."); 118throw new NotSupportedException($"Unsupported native callback: {capability.CapabilityId}."); 192$"{invocationIndent}var {resultName} = await {connectionName}.InvokeAsync({Literal(capability.CapabilityId)}, {argumentsName}, {cancellationName}).ConfigureAwait(false);");
NativeProviderTypeScriptProjection.cs (1)
70code.AppendLine(" const result = await this.client.invokeCapability(" + Quote(method.CapabilityId) + ", {");
Program.cs (7)
80foreach (var capability in context.Capabilities.OrderBy(capability => capability.CapabilityId, StringComparer.Ordinal)) 82var method = context.Methods[capability.CapabilityId]; 89throw new NotSupportedException($"Unsupported generic or optional native export: {capability.CapabilityId}."); 93code.AppendLine(CultureInfo.InvariantCulture, $" case {Literal(capability.CapabilityId)}:"); 105throw new NotSupportedException($"Asynchronous native factories cannot publish new handle ownership: {capability.CapabilityId}."); 115if (capability.CapabilityId == $"{contractAssembly.GetName().Name}/createSession") 197Capabilities = context.Capabilities.OrderBy(capability => capability.CapabilityId, StringComparer.Ordinal),
src\Aspire.Hosting.RemoteHost\AtsCapabilityScanner.cs (16)
162if (seenCapabilities.TryGetValue(capability.CapabilityId, out var existingCapability)) 166$"Duplicate capability '{capability.CapabilityId}': defined at '{existingCapability.SourceLocation}' and '{capability.SourceLocation}'. " + 168capability.SourceLocation ?? capability.CapabilityId)); 172seenCapabilities[capability.CapabilityId] = capability; 518methods[capability.CapabilityId] = method; 527$"Discovered: {capability.CapabilityId} (target={capability.TargetParameterName ?? "none"}, params=[{paramList}])", 804$"Capability '{capability.CapabilityId}' uses non-ATS type '{invalidType}' and will be skipped.", 805capability.CapabilityId)); 1035.GroupBy(c => c.CapabilityId, StringComparer.Ordinal) 1047if (string.Equals(collidingCapability.CapabilityId, exactTargetCapability.CapabilityId, StringComparison.Ordinal)) 1052if (!expandedTargetsToRemove.TryGetValue(collidingCapability.CapabilityId, out var targetIds)) 1055expandedTargetsToRemove[collidingCapability.CapabilityId] = targetIds; 1064var capIds = collidingCapabilities.Select(c => c.CapabilityId).ToList(); 1082if (expandedTargetsToRemove.TryGetValue(capability.CapabilityId, out var targetIds)) 1091capabilitiesToRemove.Contains(c.CapabilityId) ||
src\Shared\NativeProviderContractReader.cs (2)
42if (string.IsNullOrWhiteSpace(capability.CapabilityId) || string.IsNullOrWhiteSpace(capability.MethodName) || 92nameof(AtsCapabilityInfo.CapabilityId) => "id",
Aspire.Hosting.Native.Core.Tests (1)
NativeCSharpClientTests.cs (1)
24var source = contract.Methods[capability.CapabilityId];
Aspire.Hosting.RemoteHost (49)
Ats\CapabilityDispatcher.cs (12)
148&& result.Properties.TryGetValue(capability.CapabilityId, out var property)) 154&& result.Methods.TryGetValue(capability.CapabilityId, out var instanceMethod)) 159else if (result.Methods.TryGetValue(capability.CapabilityId, out var method)) 179var capabilityId = capability.CapabilityId; 306var capabilityId = capability.CapabilityId; 419var capabilityId = capability.CapabilityId; 806throw CapabilityException.HandleNotFound(handleRef.HandleId, capability.CapabilityId); 810capability.CapabilityId, 834throw CapabilityException.HandleNotFound(handleRef.HandleId, capability.CapabilityId); 842capability.CapabilityId, 858capability.CapabilityId, 888capability.CapabilityId,
Ats\ExternalCapabilityRegistry.cs (2)
391.Select(c => c.CapabilityId) 405.OrderBy(c => c.CapabilityId, StringComparer.Ordinal)
AtsCapabilityScanner.cs (16)
162if (seenCapabilities.TryGetValue(capability.CapabilityId, out var existingCapability)) 166$"Duplicate capability '{capability.CapabilityId}': defined at '{existingCapability.SourceLocation}' and '{capability.SourceLocation}'. " + 168capability.SourceLocation ?? capability.CapabilityId)); 172seenCapabilities[capability.CapabilityId] = capability; 518methods[capability.CapabilityId] = method; 527$"Discovered: {capability.CapabilityId} (target={capability.TargetParameterName ?? "none"}, params=[{paramList}])", 804$"Capability '{capability.CapabilityId}' uses non-ATS type '{invalidType}' and will be skipped.", 805capability.CapabilityId)); 1035.GroupBy(c => c.CapabilityId, StringComparer.Ordinal) 1047if (string.Equals(collidingCapability.CapabilityId, exactTargetCapability.CapabilityId, StringComparison.Ordinal)) 1052if (!expandedTargetsToRemove.TryGetValue(collidingCapability.CapabilityId, out var targetIds)) 1055expandedTargetsToRemove[collidingCapability.CapabilityId] = targetIds; 1064var capIds = collidingCapabilities.Select(c => c.CapabilityId).ToList(); 1082if (expandedTargetsToRemove.TryGetValue(capability.CapabilityId, out var targetIds)) 1091capabilitiesToRemove.Contains(c.CapabilityId) ||
AtsContextFilter.cs (18)
122.Select(capability => capability.CapabilityId) 125.Where(capability => !includedCapabilityIds.Contains(capability.CapabilityId)) 150if (context.Methods.TryGetValue(capability.CapabilityId, out var method)) 152apiExportContext.Methods[capability.CapabilityId] = method; 155if (context.Properties.TryGetValue(capability.CapabilityId, out var property)) 157apiExportContext.Properties[capability.CapabilityId] = property; 293if (context.Methods.TryGetValue(capability.CapabilityId, out var method)) 295filteredContext.Methods[capability.CapabilityId] = method; 298if (context.Properties.TryGetValue(capability.CapabilityId, out var property)) 300filteredContext.Properties[capability.CapabilityId] = property; 334CapabilityId = capability.CapabilityId, 506if (context.Methods.TryGetValue(capability.CapabilityId, out var method)) 511if (context.Properties.TryGetValue(capability.CapabilityId, out var property)) 521return TryGetAssemblyNameFromId(capability.CapabilityId, out var assemblyName) 549capabilityIds.Add(capability.CapabilityId); 550AddAssemblyNameFromId(knownAssemblyNames, capability.CapabilityId); 652if (context.Methods.TryGetValue(capability.CapabilityId, out var method)) 658if (context.Properties.TryGetValue(capability.CapabilityId, out var property))
CodeGeneration\CodeGenerationService.cs (1)
113CapabilityId = c.CapabilityId,
Aspire.Hosting.RemoteHost.Tests (52)
AtsCapabilityScannerTests.cs (29)
157c => c.CapabilityId.EndsWith("/testEnumerableParameter", StringComparison.Ordinal)); 164c => c.CapabilityId.EndsWith("/testEnumerableReturn", StringComparison.Ordinal)); 189c => c.CapabilityId.EndsWith("/testUnionEnumParameter", StringComparison.Ordinal)); 317Assert.Contains(result.Capabilities, capability => capability.CapabilityId == expectedCapability); 328capability => capability.CapabilityId == "Aspire.Hosting/executeResourceCommand"); 381Assert.Contains(result.Capabilities, capability => capability.CapabilityId.EndsWith("/BeforeStartEvent.services", StringComparison.Ordinal)); 382Assert.Contains(result.Capabilities, capability => capability.CapabilityId.EndsWith("/IUserSecretsManager.trySetSecret", StringComparison.Ordinal)); 383Assert.Contains(result.Capabilities, capability => capability.CapabilityId.EndsWith("/PipelineStepContext.reportingStep", StringComparison.Ordinal)); 384Assert.Contains(result.Capabilities, capability => capability.CapabilityId.EndsWith("/PipelineSummary.add", StringComparison.Ordinal)); 415c => c.CapabilityId == "Aspire.Hosting/withHttpCommand"); 453c => c.CapabilityId == "Aspire.Hosting/withHttpCommandPrepareRequest"); 469c => c.CapabilityId.EndsWith("/BaseExportedProperties.name", StringComparison.Ordinal)); 474c => c.CapabilityId.EndsWith("/DerivedExportedProperties.framework", StringComparison.Ordinal)); 476c => c.CapabilityId.EndsWith("/DerivedExportedProperties.name", StringComparison.Ordinal)); 489c => c.CapabilityId == capabilityPrefix + "name"); 494c => c.CapabilityId == capabilityPrefix + "description"); 500c => c.CapabilityId == capabilityPrefix + "setMutableLabel"); 504c => c.CapabilityId == capabilityPrefix + "setName"); 506c => c.CapabilityId == capabilityPrefix + "setDescription"); 602Assert.Equal("Generated/PropertyContext.name", capability.CapabilityId); 608Assert.Equal("Generated/PropertyContext.setName", capability.CapabilityId); 621c => c.CapabilityId.EndsWith("/shadowedExporter", StringComparison.Ordinal)); 623c => c.CapabilityId.EndsWith("/specificShadowedExporter", StringComparison.Ordinal)); 652.FirstOrDefault(c => c.CapabilityId.EndsWith("/testMultiParamHandleCallback", StringComparison.Ordinal)); 679c => c.CapabilityId.EndsWith("/usesAssemblyExportedType", StringComparison.Ordinal)); 698c => c.CapabilityId.EndsWith("/withConfiguration", StringComparison.Ordinal)); 717c => c.CapabilityId.EndsWith("/classLevelBackgroundThreadProbe", StringComparison.Ordinal)); 743var capability = Assert.Single(result.Capabilities, c => c.CapabilityId == expectedCapabilityId); 872c => c.CapabilityId.EndsWith("/descriptionFallback", StringComparison.Ordinal));
AtsContextFilterTests.cs (9)
124capability => Assert.Equal("Aspire.Hosting.RemoteHost.Tests/addTestResource", capability.CapabilityId)); 169Assert.DoesNotContain(filteredContext.Capabilities, capability => capability.CapabilityId == "Aspire.Hosting/createBuilder"); 227capability => capability.CapabilityId == supportingCapability.CapabilityId); 235capability => capability.CapabilityId == "Aspire.Hosting/createBuilder"); 337Assert.Contains(unfilteredContext.Capabilities, c => c.CapabilityId.StartsWith("Aspire.Hosting/", StringComparison.Ordinal)); 338Assert.Contains(unfilteredContext.Capabilities, c => c.CapabilityId.StartsWith(testAssemblyName + "/", StringComparison.Ordinal)); 346Assert.StartsWith(testAssemblyName + "/", c.CapabilityId)); 350c => c.CapabilityId.StartsWith("Aspire.Hosting/", StringComparison.Ordinal));
AttributeDataReaderTests.cs (4)
140static capability => capability.CapabilityId.EndsWith("/experimentalMethod", StringComparison.Ordinal)); 211.FirstOrDefault(c => c.CapabilityId.EndsWith("/compatibleMethod", StringComparison.Ordinal)); 226.FirstOrDefault(c => c.CapabilityId.EndsWith("/officialMethod", StringComparison.Ordinal)); 228.FirstOrDefault(c => c.CapabilityId.EndsWith("/thirdPartyMethod", StringComparison.Ordinal));
ExternalCapabilityRegistryTests.cs (10)
488Assert.Equal("test.external/value", Assert.Single(registry.AugmentContext(CreateContext()).Capabilities).CapabilityId); 515cap => Assert.Equal("test.external/other", cap.CapabilityId), 516cap => Assert.Equal("test.external/value", cap.CapabilityId)); 541Assert.Equal("test.external/value", capability.CapabilityId); 569Assert.Equal("test.external/value", capability.CapabilityId); 589Assert.Equal("test.external/value", Assert.Single(registry.AugmentContext(CreateContext()).Capabilities).CapabilityId); 928capability => Assert.Equal("test.external/a", capability.CapabilityId), 929capability => Assert.Equal("test.external/m", capability.CapabilityId), 930capability => Assert.Equal("test.external/z", capability.CapabilityId)); 975Assert.Equal("test.external/readValue", capability.CapabilityId);