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)
733
foreach (
var
capability in builder.Capabilities.Where(c =>
747
private void GenerateBuilderMethod(BuilderModel builder,
AtsCapabilityInfo
capability)
974
foreach (
var
capability in builder.Capabilities.Where(c =>
1050
private void GenerateAspireClient(List<
AtsCapabilityInfo
> entryPoints)
1062
foreach (
var
capability in entryPoints)
1069
private void GenerateEntryPointFunction(
AtsCapabilityInfo
capability)
1508
foreach (
var
method in allMethods)
1516
foreach (
var
method in contextMethods)
1520
foreach (
var
method in otherMethods)
1539
private static List<(string PropertyName,
AtsCapabilityInfo
? Getter,
AtsCapabilityInfo
? Setter)> GroupPropertiesByName(
1540
List<
AtsCapabilityInfo
> getters, List<
AtsCapabilityInfo
> setters)
1542
var result = new List<(string PropertyName,
AtsCapabilityInfo
? Getter,
AtsCapabilityInfo
? Setter)>();
1546
foreach (
var
getter in getters)
1557
var
setter = setters.FirstOrDefault(s => ExtractPropertyName(s.MethodName).Equals(setterName, StringComparison.OrdinalIgnoreCase));
1563
foreach (
var
setter in setters)
1598
private void GeneratePropertyLikeObject(string propertyName,
AtsCapabilityInfo
? getter,
AtsCapabilityInfo
? setter)
1673
private void GenerateWrapperPropertyObject(string propertyName,
AtsCapabilityInfo
getter, string wrapperClassName)
1713
private void GenerateDictionaryProperty(string propertyName,
AtsCapabilityInfo
getter)
1758
private void GenerateListProperty(string propertyName,
AtsCapabilityInfo
getter)
1796
private void GenerateContextMethod(
AtsCapabilityInfo
method)
1877
private void GenerateWrapperMethod(
AtsCapabilityInfo
capability)
1956
private void GenerateTypeClassMethod(BuilderModel model,
AtsCapabilityInfo
capability)
2136
private void GenerateTypeClassThenableWrapper(BuilderModel model, List<
AtsCapabilityInfo
> methods)
2158
foreach (
var
capability in methods)
2256
private static List<BuilderModel> CreateBuilderModels(IReadOnlyList<
AtsCapabilityInfo
> capabilities)
2261
var capabilitiesByTypeId = new Dictionary<string, List<
AtsCapabilityInfo
>>();
2267
var interfaceCapabilities = new Dictionary<string, List<
AtsCapabilityInfo
>>();
2269
foreach (
var
cap in capabilities)
2438
private static Dictionary<string, AtsTypeRef> CollectAllReferencedTypes(IReadOnlyList<
AtsCapabilityInfo
> capabilities)
2467
foreach (
var
cap in capabilities)
2498
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");
305
var
withPersistence = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withPersistence");
317
var
withOptionalString = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting.CodeGeneration.TypeScript.Tests/withOptionalString");
329
var
addContainer = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/addContainer");
383
foreach (
var
cap in directContainerCapabilities)
413
var
withBindMount = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/withBindMount");
423
var
withEnvironment = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/withEnvironment");
440
var
withConnectionStringDirect = capabilities
468
var
withRedisSpecific = capabilities
496
var
withBindMount = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/withBindMount");
521
var
withDependency = capabilities
567
var
withRedisSpecific = capabilities
590
var
withConnectionStringDirect = capabilities
624
var
testWithEnvironmentCallback = capabilities
654
var
withReference = capabilities
661
var
addContainer = capabilities
667
var
withEnvironment = capabilities
681
var
withVolume = capabilities
692
var
withBindMount = capabilities
699
var
withCommand = capabilities
770
private static List<
AtsCapabilityInfo
> ScanCapabilitiesFromTestAssembly()
794
private static List<
AtsCapabilityInfo
> ScanCapabilitiesFromHostingAssembly()
801
private static List<
AtsCapabilityInfo
> ScanCapabilitiesFromBothAssemblies()
852
var
capability = capabilities.FirstOrDefault(c => c.CapabilityId == expectedId);
872
var
capability = capabilities.FirstOrDefault(c => c.CapabilityId == expectedId);
885
var
dictSet = capabilities.FirstOrDefault(c => c.CapabilityId == "Aspire.Hosting/Dict.set");
937
var
getValueAsync = capabilities.First(c =>
949
var
addTestRedis = capabilities.First(c =>
1009
var
getStatusAsync = capabilities
1038
var
withCancellableOperation = capabilities
1060
var
waitForReadyAsync = capabilities
1180
var
addTestRedis = capabilities
Aspire.Hosting.RemoteHost (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()