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