4 instantiations of AtsCapabilityInfo
Aspire.Hosting (4)
Ats\AtsCapabilityScanner.cs (4)
1143
capabilities.Add(new
AtsCapabilityInfo
1181
capabilities.Add(new
AtsCapabilityInfo
1353
capabilities.Add(new
AtsCapabilityInfo
1478
return new
AtsCapabilityInfo
218 references to AtsCapabilityInfo
Aspire.Hosting (20)
Ats\AtsCapabilityScanner.cs (19)
23
public required List<
AtsCapabilityInfo
> Capabilities { get; init; }
114
var allCapabilities = new List<
AtsCapabilityInfo
>();
121
var seenCapabilities = new Dictionary<string,
AtsCapabilityInfo
>(); // Track capability ID -> first capability for duplicate detection
132
foreach (
var
capability in result.Capabilities)
134
if (seenCapabilities.TryGetValue(capability.CapabilityId, out
var
existingCapability))
251
var capabilities = new List<
AtsCapabilityInfo
>();
387
var
capability = CreateCapabilityInfo(method, exportAttr, assemblyName, out var capabilityDiagnostic);
474
List<
AtsCapabilityInfo
> capabilities,
484
foreach (
var
capability in capabilities)
554
List<
AtsCapabilityInfo
> capabilities,
557
foreach (
var
capability in capabilities)
617
List<
AtsCapabilityInfo
> capabilities,
725
List<
AtsCapabilityInfo
> capabilities,
733
foreach (
var
capability in capabilities)
831
private static void FilterMethodNameCollisions(List<
AtsCapabilityInfo
> capabilities, List<AtsDiagnostic> diagnostics)
896
public static List<
AtsCapabilityInfo
> ScanCapabilities(
991
public required List<
AtsCapabilityInfo
> Capabilities { get; init; }
1009
var capabilities = new List<
AtsCapabilityInfo
>();
1389
private static
AtsCapabilityInfo
? CreateCapabilityInfo(
Ats\AtsContext.cs (1)
53
public required IReadOnlyList<
AtsCapabilityInfo
> Capabilities { get; init; }
Aspire.Hosting.CodeGeneration.Go (13)
AtsGoCodeGenerator.cs (13)
200
Dictionary<string, List<
AtsCapabilityInfo
>> capabilitiesByTarget)
220
foreach (
var
method in methods)
272
foreach (
var
method in allMethods)
280
private void GenerateCapabilityMethod(string structName,
AtsCapabilityInfo
capability)
410
private void GenerateListOrDictProperty(string structName,
AtsCapabilityInfo
capability, string methodName)
546
foreach (
var
capability in context.Capabilities)
591
private static Dictionary<string, List<
AtsCapabilityInfo
>> GroupCapabilitiesByTarget(
592
IReadOnlyList<
AtsCapabilityInfo
> capabilities)
594
var result = new Dictionary<string, List<
AtsCapabilityInfo
>>(StringComparer.Ordinal);
596
foreach (
var
capability in capabilities)
618
list = new List<
AtsCapabilityInfo
>();
628
private static Dictionary<string, bool> CollectListAndDictTypeIds(IReadOnlyList<
AtsCapabilityInfo
> capabilities)
632
foreach (
var
capability in capabilities)
Aspire.Hosting.CodeGeneration.Go.Tests (12)
AtsGoCodeGeneratorTests.cs (12)
65
var
addTestRedis = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis");
68
var
withPersistence = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence");
79
var
addTestRedis = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis");
94
var
addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis");
100
var
withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence");
112
var
addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis");
124
var
withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence");
136
var
withOptionalString = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withOptionalString");
148
var
addContainer = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/addContainer");
262
private static List<
AtsCapabilityInfo
> ScanCapabilitiesFromTestAssembly()
286
private static List<
AtsCapabilityInfo
> ScanCapabilitiesFromHostingAssembly()
293
private static List<
AtsCapabilityInfo
> ScanCapabilitiesFromBothAssemblies()
Aspire.Hosting.CodeGeneration.Java (12)
AtsJavaCodeGenerator.cs (12)
225
Dictionary<string, List<
AtsCapabilityInfo
>> capabilitiesByTarget)
249
foreach (
var
method in methods)
260
private void GenerateCapabilityMethod(
AtsCapabilityInfo
capability)
359
private void GenerateListOrDictProperty(
AtsCapabilityInfo
capability, string methodName)
513
foreach (
var
capability in context.Capabilities)
558
private static Dictionary<string, List<
AtsCapabilityInfo
>> GroupCapabilitiesByTarget(
559
IReadOnlyList<
AtsCapabilityInfo
> capabilities)
561
var result = new Dictionary<string, List<
AtsCapabilityInfo
>>(StringComparer.Ordinal);
563
foreach (
var
capability in capabilities)
585
list = new List<
AtsCapabilityInfo
>();
595
private static Dictionary<string, bool> CollectListAndDictTypeIds(IReadOnlyList<
AtsCapabilityInfo
> capabilities)
599
foreach (
var
capability in capabilities)
Aspire.Hosting.CodeGeneration.Java.Tests (12)
AtsJavaCodeGeneratorTests.cs (12)
64
var
addTestRedis = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis");
67
var
withPersistence = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence");
78
var
addTestRedis = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis");
93
var
addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis");
99
var
withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence");
111
var
addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis");
123
var
withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence");
135
var
withOptionalString = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withOptionalString");
147
var
addContainer = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/addContainer");
261
private static List<
AtsCapabilityInfo
> ScanCapabilitiesFromTestAssembly()
285
private static List<
AtsCapabilityInfo
> ScanCapabilitiesFromHostingAssembly()
292
private static List<
AtsCapabilityInfo
> ScanCapabilitiesFromBothAssemblies()
Aspire.Hosting.CodeGeneration.Python (12)
AtsPythonCodeGenerator.cs (12)
192
Dictionary<string, List<
AtsCapabilityInfo
>> capabilitiesByTarget)
214
foreach (
var
method in methods)
228
private void GenerateCapabilityMethod(
AtsCapabilityInfo
capability)
312
private void GenerateListOrDictProperty(
AtsCapabilityInfo
capability, string methodName)
420
foreach (
var
capability in context.Capabilities)
463
private static Dictionary<string, List<
AtsCapabilityInfo
>> GroupCapabilitiesByTarget(
464
IReadOnlyList<
AtsCapabilityInfo
> capabilities)
466
var result = new Dictionary<string, List<
AtsCapabilityInfo
>>(StringComparer.Ordinal);
468
foreach (
var
capability in capabilities)
490
list = new List<
AtsCapabilityInfo
>();
500
private static Dictionary<string, bool> CollectListAndDictTypeIds(IReadOnlyList<
AtsCapabilityInfo
> capabilities)
504
foreach (
var
capability in capabilities)
Aspire.Hosting.CodeGeneration.Python.Tests (12)
AtsPythonCodeGeneratorTests.cs (12)
65
var
addTestRedis = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis");
68
var
withPersistence = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence");
79
var
addTestRedis = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis");
94
var
addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis");
100
var
withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence");
112
var
addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis");
124
var
withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence");
136
var
withOptionalString = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withOptionalString");
148
var
addContainer = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/addContainer");
266
private static List<
AtsCapabilityInfo
> ScanCapabilitiesFromTestAssembly()
290
private static List<
AtsCapabilityInfo
> ScanCapabilitiesFromHostingAssembly()
297
private static List<
AtsCapabilityInfo
> ScanCapabilitiesFromBothAssemblies()
Aspire.Hosting.CodeGeneration.Rust (12)
AtsRustCodeGenerator.cs (12)
250
Dictionary<string, List<
AtsCapabilityInfo
>> capabilitiesByTarget)
295
foreach (
var
method in methods)
306
private void GenerateCapabilityMethod(string structName,
AtsCapabilityInfo
capability)
508
private void GenerateListOrDictProperty(string structName,
AtsCapabilityInfo
capability, string methodName)
621
foreach (
var
capability in context.Capabilities)
666
private static Dictionary<string, List<
AtsCapabilityInfo
>> GroupCapabilitiesByTarget(
667
IReadOnlyList<
AtsCapabilityInfo
> capabilities)
669
var result = new Dictionary<string, List<
AtsCapabilityInfo
>>(StringComparer.Ordinal);
671
foreach (
var
capability in capabilities)
693
list = new List<
AtsCapabilityInfo
>();
703
private static HashSet<string> CollectListAndDictTypeIds(IReadOnlyList<
AtsCapabilityInfo
> capabilities)
706
foreach (
var
capability in capabilities)
Aspire.Hosting.CodeGeneration.Rust.Tests (12)
AtsRustCodeGeneratorTests.cs (12)
65
var
addTestRedis = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis");
68
var
withPersistence = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence");
79
var
addTestRedis = capabilities.First(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis");
94
var
addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis");
100
var
withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence");
112
var
addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/addTestRedis");
124
var
withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withPersistence");
136
var
withOptionalString = capabilities.FirstOrDefault(c => c.CapabilityId == $"{TestTypesAssemblyName}/withOptionalString");
148
var
addContainer = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/addContainer");
264
private static List<
AtsCapabilityInfo
> ScanCapabilitiesFromTestAssembly()
288
private static List<
AtsCapabilityInfo
> ScanCapabilitiesFromHostingAssembly()
295
private static List<
AtsCapabilityInfo
> ScanCapabilitiesFromBothAssemblies()
Aspire.Hosting.CodeGeneration.TypeScript (41)
AtsTypeScriptCodeGenerator.cs (41)
18
public required List<
AtsCapabilityInfo
> Capabilities { get; init; }
284
private static string? GetReturnTypeId(
AtsCapabilityInfo
capability) => capability.ReturnType?.TypeId;
382
foreach (
var
cap in capabilities)
471
foreach (
var
cap in builder.Capabilities)
665
private string ResolveOptionsInterfaceName(
AtsCapabilityInfo
capability)
909
foreach (
var
capability in builder.Capabilities.Where(c =>
923
private void GenerateBuilderMethod(BuilderModel builder,
AtsCapabilityInfo
capability)
1165
foreach (
var
capability in builder.Capabilities.Where(c =>
1252
private void GenerateAspireClient(List<
AtsCapabilityInfo
> entryPoints)
1264
foreach (
var
capability in entryPoints)
1271
private void GenerateEntryPointFunction(
AtsCapabilityInfo
capability)
1716
foreach (
var
method in allMethods)
1724
foreach (
var
method in contextMethods)
1728
foreach (
var
method in otherMethods)
1747
private static List<(string PropertyName,
AtsCapabilityInfo
? Getter,
AtsCapabilityInfo
? Setter)> GroupPropertiesByName(
1748
List<
AtsCapabilityInfo
> getters, List<
AtsCapabilityInfo
> setters)
1750
var result = new List<(string PropertyName,
AtsCapabilityInfo
? Getter,
AtsCapabilityInfo
? Setter)>();
1754
foreach (
var
getter in getters)
1765
var
setter = setters.FirstOrDefault(s => ExtractPropertyName(s.MethodName).Equals(setterName, StringComparison.OrdinalIgnoreCase));
1771
foreach (
var
setter in setters)
1806
private void GeneratePropertyLikeObject(string propertyName,
AtsCapabilityInfo
? getter,
AtsCapabilityInfo
? setter)
1881
private void GenerateWrapperPropertyObject(string propertyName,
AtsCapabilityInfo
getter, string wrapperClassName)
1921
private void GenerateDictionaryProperty(string propertyName,
AtsCapabilityInfo
getter)
1966
private void GenerateListProperty(string propertyName,
AtsCapabilityInfo
getter)
2004
private void GenerateContextMethod(
AtsCapabilityInfo
method)
2085
private void GenerateWrapperMethod(
AtsCapabilityInfo
capability)
2164
private void GenerateTypeClassMethod(BuilderModel model,
AtsCapabilityInfo
capability)
2344
private void GenerateTypeClassThenableWrapper(BuilderModel model, List<
AtsCapabilityInfo
> methods)
2366
foreach (
var
capability in methods)
2464
private static List<BuilderModel> CreateBuilderModels(IReadOnlyList<
AtsCapabilityInfo
> capabilities)
2469
var capabilitiesByTypeId = new Dictionary<string, List<
AtsCapabilityInfo
>>();
2475
var interfaceCapabilities = new Dictionary<string, List<
AtsCapabilityInfo
>>();
2477
foreach (
var
cap in capabilities)
2658
private static Dictionary<string, AtsTypeRef> CollectAllReferencedTypes(IReadOnlyList<
AtsCapabilityInfo
> capabilities)
2687
foreach (
var
cap in capabilities)
2718
private static List<
AtsCapabilityInfo
> GetEntryPointCapabilities(IReadOnlyList<
AtsCapabilityInfo
> capabilities)
Aspire.Hosting.CodeGeneration.TypeScript.Tests (47)
AtsTypeScriptCodeGeneratorTests.cs (47)
86
var
addTestRedis = capabilities.First(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/addTestRedis");
89
var
withPersistence = capabilities.First(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withPersistence");
102
var
addTestRedis = capabilities.First(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/addTestRedis");
138
var
nameGetterCapability = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests.TestTypes/TestCallbackContext.name");
148
var
nameSetterCapability = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests.TestTypes/TestCallbackContext.setName");
156
var
valueGetterCapability = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests.TestTypes/TestCallbackContext.value");
163
var
valueSetterCapability = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests.TestTypes/TestCallbackContext.setValue");
218
var
withOptionalString = capabilities
235
var
withOptionalString = capabilities
276
var
addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/addTestRedis");
292
var
addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/addTestRedis");
298
var
withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withPersistence");
304
var
withRedisSpecific = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withRedisSpecific");
341
var
withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withPersistence");
353
var
withOptionalString = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withOptionalString");
365
var
addContainer = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/addContainer");
419
foreach (
var
cap in directContainerCapabilities)
449
var
withBindMount = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/withBindMount");
459
var
withEnvironment = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/withEnvironment");
476
var
withConnectionStringDirect = capabilities
504
var
withRedisSpecific = capabilities
532
var
withBindMount = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/withBindMount");
557
var
withDependency = capabilities
603
var
withRedisSpecific = capabilities
626
var
withConnectionStringDirect = capabilities
660
var
testWithEnvironmentCallback = capabilities
690
var
withReference = capabilities
697
var
addContainer = capabilities
703
var
withEnvironment = capabilities
717
var
withVolume = capabilities
728
var
withBindMount = capabilities
735
var
withCommand = capabilities
806
private static List<
AtsCapabilityInfo
> ScanCapabilitiesFromTestAssembly()
830
private static List<
AtsCapabilityInfo
> ScanCapabilitiesFromHostingAssembly()
837
private static List<
AtsCapabilityInfo
> ScanCapabilitiesFromBothAssemblies()
888
var
capability = capabilities.FirstOrDefault(c => c.CapabilityId == expectedId);
908
var
capability = capabilities.FirstOrDefault(c => c.CapabilityId == expectedId);
921
var
dictSet = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/Dict.set");
973
var
getValueAsync = capabilities.First(c =>
984
var
getValueAsync = capabilities.FirstOrDefault(c =>
998
var
addTestRedis = capabilities.First(c =>
1058
var
getStatusAsync = capabilities
1087
var
withCancellableOperation = capabilities
1109
var
waitForReadyAsync = capabilities
1229
var
addTestRedis = capabilities
1361
var
withNpm = result.Capabilities
1392
var
capability = result.Capabilities
Aspire.Hosting.RemoteHost (5)
Ats\CapabilityDispatcher.cs (4)
115
foreach (
var
capability in result.Capabilities)
147
private void RegisterContextTypeProperty(
AtsCapabilityInfo
capability, PropertyInfo property)
246
private void RegisterContextTypeMethod(
AtsCapabilityInfo
capability, MethodInfo method)
329
private void RegisterFromCapability(
AtsCapabilityInfo
capability, MethodInfo method)
CodeGeneration\CodeGenerationService.cs (1)
62
private static CapabilityResponse MapCapability(
AtsCapabilityInfo
c) => new()
Aspire.Hosting.Tests (8)
Ats\AtsCapabilityScannerTests.cs (5)
134
var
enumerableParameterCapability = Assert.Single(result.Capabilities,
141
var
enumerableReturnCapability = Assert.Single(result.Capabilities,
232
var
capability = result.Capabilities
256
var
capability = Assert.Single(result.Capabilities,
275
var
capability = Assert.Single(result.Capabilities,
Ats\AttributeDataReaderTests.cs (3)
150
var
compatibleCapability = result.Capabilities
165
var
officialCapability = result.Capabilities
167
var
thirdPartyCapability = result.Capabilities