4 instantiations of AtsCapabilityInfo
Aspire.Hosting (4)
Ats\AtsCapabilityScanner.cs (4)
1051
capabilities.Add(new
AtsCapabilityInfo
1088
capabilities.Add(new
AtsCapabilityInfo
1257
capabilities.Add(new
AtsCapabilityInfo
1381
return new
AtsCapabilityInfo
206 references to AtsCapabilityInfo
Aspire.Hosting (20)
Ats\AtsCapabilityScanner.cs (19)
21
public required List<
AtsCapabilityInfo
> Capabilities { get; init; }
112
var allCapabilities = new List<
AtsCapabilityInfo
>();
119
var seenCapabilities = new Dictionary<string,
AtsCapabilityInfo
>(); // Track capability ID -> first capability for duplicate detection
130
foreach (
var
capability in result.Capabilities)
132
if (seenCapabilities.TryGetValue(capability.CapabilityId, out
var
existingCapability))
249
var capabilities = new List<
AtsCapabilityInfo
>();
349
var
capability = CreateCapabilityInfo(method, exportAttr, assemblyName, out var capabilityDiagnostic);
436
List<
AtsCapabilityInfo
> capabilities,
446
foreach (
var
capability in capabilities)
516
List<
AtsCapabilityInfo
> capabilities,
519
foreach (
var
capability in capabilities)
566
List<
AtsCapabilityInfo
> capabilities,
674
List<
AtsCapabilityInfo
> capabilities,
682
foreach (
var
capability in capabilities)
775
private static void FilterMethodNameCollisions(List<
AtsCapabilityInfo
> capabilities, List<AtsDiagnostic> diagnostics)
813
public static List<
AtsCapabilityInfo
> ScanCapabilities(
900
public required List<
AtsCapabilityInfo
> Capabilities { get; init; }
918
var capabilities = new List<
AtsCapabilityInfo
>();
1292
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)
545
foreach (
var
capability in context.Capabilities)
585
private static Dictionary<string, List<
AtsCapabilityInfo
>> GroupCapabilitiesByTarget(
586
IReadOnlyList<
AtsCapabilityInfo
> capabilities)
588
var result = new Dictionary<string, List<
AtsCapabilityInfo
>>(StringComparer.Ordinal);
590
foreach (
var
capability in capabilities)
612
list = new List<
AtsCapabilityInfo
>();
622
private static Dictionary<string, bool> CollectListAndDictTypeIds(IReadOnlyList<
AtsCapabilityInfo
> capabilities)
626
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)
512
foreach (
var
capability in context.Capabilities)
552
private static Dictionary<string, List<
AtsCapabilityInfo
>> GroupCapabilitiesByTarget(
553
IReadOnlyList<
AtsCapabilityInfo
> capabilities)
555
var result = new Dictionary<string, List<
AtsCapabilityInfo
>>(StringComparer.Ordinal);
557
foreach (
var
capability in capabilities)
579
list = new List<
AtsCapabilityInfo
>();
589
private static Dictionary<string, bool> CollectListAndDictTypeIds(IReadOnlyList<
AtsCapabilityInfo
> capabilities)
593
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)
460
private static Dictionary<string, List<
AtsCapabilityInfo
>> GroupCapabilitiesByTarget(
461
IReadOnlyList<
AtsCapabilityInfo
> capabilities)
463
var result = new Dictionary<string, List<
AtsCapabilityInfo
>>(StringComparer.Ordinal);
465
foreach (
var
capability in capabilities)
487
list = new List<
AtsCapabilityInfo
>();
497
private static Dictionary<string, bool> CollectListAndDictTypeIds(IReadOnlyList<
AtsCapabilityInfo
> capabilities)
501
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)
467
private void GenerateListOrDictProperty(string structName,
AtsCapabilityInfo
capability, string methodName)
579
foreach (
var
capability in context.Capabilities)
619
private static Dictionary<string, List<
AtsCapabilityInfo
>> GroupCapabilitiesByTarget(
620
IReadOnlyList<
AtsCapabilityInfo
> capabilities)
622
var result = new Dictionary<string, List<
AtsCapabilityInfo
>>(StringComparer.Ordinal);
624
foreach (
var
capability in capabilities)
646
list = new List<
AtsCapabilityInfo
>();
656
private static HashSet<string> CollectListAndDictTypeIds(IReadOnlyList<
AtsCapabilityInfo
> capabilities)
659
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 (40)
AtsTypeScriptCodeGenerator.cs (40)
18
public required List<
AtsCapabilityInfo
> Capabilities { get; init; }
273
private static string? GetReturnTypeId(
AtsCapabilityInfo
capability) => capability.ReturnType?.TypeId;
370
foreach (
var
cap in capabilities)
445
foreach (
var
cap in builder.Capabilities)
745
foreach (
var
capability in builder.Capabilities.Where(c =>
759
private void GenerateBuilderMethod(BuilderModel builder,
AtsCapabilityInfo
capability)
1001
foreach (
var
capability in builder.Capabilities.Where(c =>
1088
private void GenerateAspireClient(List<
AtsCapabilityInfo
> entryPoints)
1100
foreach (
var
capability in entryPoints)
1107
private void GenerateEntryPointFunction(
AtsCapabilityInfo
capability)
1546
foreach (
var
method in allMethods)
1554
foreach (
var
method in contextMethods)
1558
foreach (
var
method in otherMethods)
1577
private static List<(string PropertyName,
AtsCapabilityInfo
? Getter,
AtsCapabilityInfo
? Setter)> GroupPropertiesByName(
1578
List<
AtsCapabilityInfo
> getters, List<
AtsCapabilityInfo
> setters)
1580
var result = new List<(string PropertyName,
AtsCapabilityInfo
? Getter,
AtsCapabilityInfo
? Setter)>();
1584
foreach (
var
getter in getters)
1595
var
setter = setters.FirstOrDefault(s => ExtractPropertyName(s.MethodName).Equals(setterName, StringComparison.OrdinalIgnoreCase));
1601
foreach (
var
setter in setters)
1636
private void GeneratePropertyLikeObject(string propertyName,
AtsCapabilityInfo
? getter,
AtsCapabilityInfo
? setter)
1711
private void GenerateWrapperPropertyObject(string propertyName,
AtsCapabilityInfo
getter, string wrapperClassName)
1751
private void GenerateDictionaryProperty(string propertyName,
AtsCapabilityInfo
getter)
1796
private void GenerateListProperty(string propertyName,
AtsCapabilityInfo
getter)
1834
private void GenerateContextMethod(
AtsCapabilityInfo
method)
1915
private void GenerateWrapperMethod(
AtsCapabilityInfo
capability)
1994
private void GenerateTypeClassMethod(BuilderModel model,
AtsCapabilityInfo
capability)
2174
private void GenerateTypeClassThenableWrapper(BuilderModel model, List<
AtsCapabilityInfo
> methods)
2196
foreach (
var
capability in methods)
2294
private static List<BuilderModel> CreateBuilderModels(IReadOnlyList<
AtsCapabilityInfo
> capabilities)
2299
var capabilitiesByTypeId = new Dictionary<string, List<
AtsCapabilityInfo
>>();
2305
var interfaceCapabilities = new Dictionary<string, List<
AtsCapabilityInfo
>>();
2307
foreach (
var
cap in capabilities)
2476
private static Dictionary<string, AtsTypeRef> CollectAllReferencedTypes(IReadOnlyList<
AtsCapabilityInfo
> capabilities)
2505
foreach (
var
cap in capabilities)
2536
private static List<
AtsCapabilityInfo
> GetEntryPointCapabilities(IReadOnlyList<
AtsCapabilityInfo
> capabilities)
Aspire.Hosting.CodeGeneration.TypeScript.Tests (44)
AtsTypeScriptCodeGeneratorTests.cs (44)
75
var
addTestRedis = capabilities.First(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/addTestRedis");
78
var
withPersistence = capabilities.First(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withPersistence");
91
var
addTestRedis = capabilities.First(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/addTestRedis");
127
var
nameGetterCapability = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests.TestTypes/TestCallbackContext.name");
137
var
nameSetterCapability = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests.TestTypes/TestCallbackContext.setName");
145
var
valueGetterCapability = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests.TestTypes/TestCallbackContext.value");
152
var
valueSetterCapability = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests.TestTypes/TestCallbackContext.setValue");
207
var
withOptionalString = capabilities
224
var
withOptionalString = capabilities
265
var
addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/addTestRedis");
281
var
addTestRedis = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/addTestRedis");
287
var
withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withPersistence");
293
var
withRedisSpecific = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withRedisSpecific");
330
var
withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withPersistence");
342
var
withOptionalString = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withOptionalString");
354
var
addContainer = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/addContainer");
408
foreach (
var
cap in directContainerCapabilities)
438
var
withBindMount = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/withBindMount");
448
var
withEnvironment = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/withEnvironment");
465
var
withConnectionStringDirect = capabilities
493
var
withRedisSpecific = capabilities
521
var
withBindMount = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/withBindMount");
546
var
withDependency = capabilities
592
var
withRedisSpecific = capabilities
615
var
withConnectionStringDirect = capabilities
649
var
testWithEnvironmentCallback = capabilities
679
var
withReference = capabilities
686
var
addContainer = capabilities
692
var
withEnvironment = capabilities
706
var
withVolume = capabilities
717
var
withBindMount = capabilities
724
var
withCommand = capabilities
795
private static List<
AtsCapabilityInfo
> ScanCapabilitiesFromTestAssembly()
819
private static List<
AtsCapabilityInfo
> ScanCapabilitiesFromHostingAssembly()
826
private static List<
AtsCapabilityInfo
> ScanCapabilitiesFromBothAssemblies()
877
var
capability = capabilities.FirstOrDefault(c => c.CapabilityId == expectedId);
897
var
capability = capabilities.FirstOrDefault(c => c.CapabilityId == expectedId);
910
var
dictSet = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/Dict.set");
962
var
getValueAsync = capabilities.First(c =>
974
var
addTestRedis = capabilities.First(c =>
1034
var
getStatusAsync = capabilities
1063
var
withCancellableOperation = capabilities
1085
var
waitForReadyAsync = capabilities
1205
var
addTestRedis = capabilities
aspire-server (5)
Ats\CapabilityDispatcher.cs (4)
114
foreach (
var
capability in result.Capabilities)
146
private void RegisterContextTypeProperty(
AtsCapabilityInfo
capability, PropertyInfo property)
237
private void RegisterContextTypeMethod(
AtsCapabilityInfo
capability, MethodInfo method)
345
private void RegisterFromCapability(
AtsCapabilityInfo
capability, MethodInfo method)
CodeGeneration\CodeGenerationService.cs (1)
62
private static CapabilityResponse MapCapability(
AtsCapabilityInfo
c) => new()