47 instantiations of AtsParameterInfo
Aspire.Hosting.CodeGeneration.Go (1)
AtsGoCodeGenerator.cs (1)
1542=> new()
Aspire.Hosting.CodeGeneration.Java.Tests (6)
AtsJavaCodeGeneratorTests.cs (6)
2779var callback = new AtsParameterInfo 2814var cancellationParameter = new AtsParameterInfo 2848new AtsParameterInfo 2854new AtsParameterInfo 3046var callback = new AtsParameterInfo 3364var callback = new AtsParameterInfo
Aspire.Hosting.CodeGeneration.Python (1)
AtsPythonCodeGenerator.cs (1)
383mergedParams.Add(new AtsParameterInfo
Aspire.Hosting.CodeGeneration.Python.Tests (17)
AtsPythonCodeGeneratorTests.cs (17)
513new AtsParameterInfo 518new AtsParameterInfo 569new AtsParameterInfo 574new AtsParameterInfo 645new AtsParameterInfo 729new AtsParameterInfo 735new AtsParameterInfo 743new AtsParameterInfo 833new AtsParameterInfo { Name = "builder", Type = projectType }, 834new AtsParameterInfo { Name = "target", Type = stringType }, 835new AtsParameterInfo { Name = "name", Type = stringType }, 836new AtsParameterInfo { Name = "env", Type = stringType }, 837new AtsParameterInfo { Name = "isReadOnly", Type = boolType, IsOptional = true } 855new AtsParameterInfo { Name = "builder", Type = containerType }, 856new AtsParameterInfo { Name = "target", Type = stringType }, 857new AtsParameterInfo { Name = "name", Type = stringType, IsOptional = true }, 858new AtsParameterInfo { Name = "isReadOnly", Type = boolType, IsOptional = true }
Aspire.Hosting.CodeGeneration.TypeScript (1)
AtsTypeScriptCodeGenerator.cs (1)
1535=> new()
Aspire.Hosting.CodeGeneration.TypeScript.Tests (9)
AtsTypeScriptCodeGeneratorTests.cs (9)
301Parameters = [new AtsParameterInfo { Name = "value", Type = stringType }], 901new AtsParameterInfo 1321new AtsParameterInfo 2572new AtsParameterInfo 2577new AtsParameterInfo 2876Parameters = [new AtsParameterInfo { Name = "value", Type = stringType }], 3260new AtsParameterInfo 3309new AtsParameterInfo 3318new AtsParameterInfo
Aspire.Hosting.RemoteHost (8)
Ats\ExternalCapabilityRegistry.cs (1)
783=> new()
AtsCapabilityScanner.cs (6)
1765new AtsParameterInfo 1808new AtsParameterInfo 1817new AtsParameterInfo 1930new AtsParameterInfo 2191return new AtsParameterInfo 2234return new AtsParameterInfo
AtsContextFilter.cs (1)
380.Select(static (pair, index) => new AtsParameterInfo
Aspire.Hosting.RemoteHost.Tests (4)
AtsContextFilterTests.cs (4)
186new AtsParameterInfo 502new AtsParameterInfo 512new AtsParameterInfo 522new AtsParameterInfo
284 references to AtsParameterInfo
Aspire.Hosting.CodeGeneration.Go (48)
AtsGoCodeGenerator.cs (43)
170foreach (var parameter in capability.Parameters) 1037private static (List<AtsParameterInfo> Required, List<AtsParameterInfo> Optional) SplitParameters( 1038List<AtsParameterInfo> parameters) 1040var required = new List<AtsParameterInfo>(); 1041var optional = new List<AtsParameterInfo>(); 1042foreach (var p in parameters) 1066IReadOnlyList<AtsParameterInfo> optionalParams, 1067[NotNullWhen(true)] out AtsParameterInfo? directOptionsParam) 1075List<AtsParameterInfo> requiredParams, 1076List<AtsParameterInfo> optionalParams, 1080foreach (var p in requiredParams) 1099if (TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam)) 1111private string RenderParameterType(AtsParameterInfo p) 1128private string RenderCallbackType(AtsParameterInfo p) 1271List<AtsParameterInfo> requiredParams, 1272List<AtsParameterInfo> optionalParams, 1344List<AtsParameterInfo> requiredParams, 1345List<AtsParameterInfo> optionalParams, 1369List<AtsParameterInfo> requiredParams, 1370List<AtsParameterInfo> optionalParams, 1392foreach (var p in capability.Parameters) 1407List<AtsParameterInfo> requiredParams, 1408List<AtsParameterInfo> optionalParams, 1420foreach (var p in requiredParams) 1464if (TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam)) 1487foreach (var p in optionalParams.Where(o => o.IsCallback)) 1494foreach (var p in optionalParams.Where(IsCancellationToken)) 1513private void EmitCallbackRegistration(string indent, AtsParameterInfo p, string callbackExpr) 1532var p = DtoPropertyToParameterInfo(property); 1541private static AtsParameterInfo DtoPropertyToParameterInfo(AtsDtoPropertyInfo property) 1554private void EmitGoCallbackShimBody(string indent, AtsParameterInfo p) 1691foreach (var p in optionalParams) 1710foreach (var p in optionalParams) 1740private string RenderOptionsFieldType(AtsParameterInfo p) 1825private static List<AtsParameterInfo> GetUnionParameters(AtsCapabilityInfo capability) 1830var result = new List<AtsParameterInfo>(); 1831foreach (var p in capability.Parameters) 1858foreach (var p in GetUnionParameters(capability)) 1876foreach (var p in GetUnionParameters(capability)) 1903List<AtsParameterInfo> requiredParams, 1904List<AtsParameterInfo> optionalParams, 2211private static bool IsCancellationToken(AtsParameterInfo parameter) =>
src\Shared\CodeGeneration\AtsOptionsFlattening.cs (5)
29IReadOnlyList<AtsParameterInfo> optionalParams, 30Func<AtsParameterInfo, bool> isCancellationToken, 32[NotNullWhen(true)] out AtsParameterInfo? directOptionsParam) 36IReadOnlyList<AtsParameterInfo> candidates = cancellationTokenIsSeparateParameter 45var candidate = candidates[0];
Aspire.Hosting.CodeGeneration.Java (47)
AtsJavaCodeGenerator.cs (47)
41private readonly Dictionary<string, List<AtsParameterInfo>> _optionsClassesToGenerate = new(StringComparer.Ordinal); 960private void RegisterOptionsClass(string capabilityId, string methodName, List<AtsParameterInfo> optionalParameters) 993private static bool AreOptionsCompatible(List<AtsParameterInfo> existing, List<AtsParameterInfo> candidate) 1011private static bool AreParameterTypesEqual(AtsParameterInfo left, AtsParameterInfo right) 1062foreach (var parameter in optionalParameters) 1069foreach (var parameter in optionalParameters) 1086private static (List<AtsParameterInfo> Required, List<AtsParameterInfo> Optional) SeparateParameters(IEnumerable<AtsParameterInfo> parameters) 1088var required = new List<AtsParameterInfo>(); 1089var optional = new List<AtsParameterInfo>(); 1091foreach (var parameter in parameters) 1119private List<JavaMethodParameter> CreateMethodParameters(IEnumerable<AtsParameterInfo> parameters) 1123foreach (var parameter in parameters) 1136private (string? ResourceWrapperType, string? ResourceWrapperParameterType) GetResourceBuilderWrapperType(AtsParameterInfo parameter) 1237private static string GetOptionGetterName(AtsParameterInfo parameter) 1394private void GenerateUnionOverloads(JavaCapabilityReturnInfo returnInfo, string methodName, List<AtsParameterInfo> parameters) 1414private void GenerateSingleUnionOverloads(JavaCapabilityReturnInfo returnInfo, string methodName, List<AtsParameterInfo> parameters, AtsParameterInfo unionParameter) 1432foreach (var parameter in parameters) 1470private void GenerateMultiUnionOverloads(JavaCapabilityReturnInfo returnInfo, string methodName, List<AtsParameterInfo> parameters, List<AtsParameterInfo> unionParameters) 1488foreach (var parameter in parameters) 1541private void GenerateOptionalOverloads(JavaCapabilityReturnInfo returnInfo, string methodName, List<AtsParameterInfo> parameters) 1556foreach (var parameter in parameters) 1587private static string GetOmittedOptionalArgument(AtsParameterInfo parameter) 1595List<AtsParameterInfo> requiredParameters, 1604var unionParameter = unionParameters[0]; 1622foreach (var parameter in requiredParameters) 1692List<AtsParameterInfo> parameters, 1693AtsParameterInfo unionParameter, 1698foreach (var parameter in parameters) 1730List<AtsParameterInfo> requiredParameters, 1731List<AtsParameterInfo> optionalParameters, 1750foreach (var parameter in optionalParameters) 1799private void GenerateCapabilityMethodImplementation(AtsCapabilityInfo capability, JavaCapabilityReturnInfo returnInfo, string methodName, string targetParamName, List<AtsParameterInfo> parameters, bool isPublic) 1802foreach (var parameter in parameters) 1821foreach (var parameter in parameters) 1929private void GenerateCallbackRegistration(AtsParameterInfo callbackParam) 1941private void GenerateCallbackBody(string callbackName, AtsParameterInfo callbackParam, IReadOnlyList<AtsCallbackParameterInfo>? callbackParameters) 2241private static bool IsOmittableParameter(AtsParameterInfo parameter) => parameter.IsOptional || parameter.IsNullable; 2429foreach (var parameter in capability.Parameters) 2545foreach (var parameter in capability.Parameters) 2635private string MapParameterToJava(AtsParameterInfo parameter) 2681private static bool IsCancellationToken(AtsParameterInfo parameter) =>
Aspire.Hosting.CodeGeneration.Java.Tests (4)
AtsJavaCodeGeneratorTests.cs (4)
2779var callback = new AtsParameterInfo 2814var cancellationParameter = new AtsParameterInfo 3046var callback = new AtsParameterInfo 3364var callback = new AtsParameterInfo
Aspire.Hosting.CodeGeneration.Python (47)
AtsPythonCodeGenerator.cs (47)
116List<AtsParameterInfo> RequiredParameters, 117List<AtsParameterInfo> OptionalParameters, 269private static string GetParamHandler(AtsParameterInfo param, string paramName) 282private static string GetConstructorParamHandler(AtsParameterInfo param, string paramName) 295private static string GetCallbackParameterTypeIds(AtsParameterInfo parameter) 358var extraParam = capWithExtra.Parameters.First(p => string.Equals(p.Name, extraParamName, StringComparison.Ordinal)); 378var mergedParams = new List<AtsParameterInfo>(); 379foreach (var p in fullCap.Parameters) 446private static List<AtsParameterInfo> FilterMethodParameters(IReadOnlyList<AtsParameterInfo> parameters, string? targetParameterName = null) 464private static string GetParamName(AtsParameterInfo param) 477private static string GetPythonDefaultValue(AtsParameterInfo param) 500private static bool RequiresOmissionSentinel(AtsParameterInfo param) => 504private static string GetOptionalParameterPresenceCheck(AtsParameterInfo param, string parameterName) => 509private static string MakeNullable(AtsParameterInfo param, string type) 540private string GetOptionalParamSuffix(AtsParameterInfo param) 654private string MapParameterToPython(AtsParameterInfo param) 808foreach (var param in cap.Parameters) 1309var valueParam = setter.Parameters.FirstOrDefault(p => p.Name == "value"); 1370foreach (var param in requiredParams) 1380foreach (var param in optionalParams) 1399foreach (var param in userParams) 1696foreach (var param in requiredParams) 1706foreach (var param in optionalParams) 1739foreach (var param in userParams) 1761var discriminatingParam = userParams.First(p => string.Equals(p.Name, mergedDispatch.DiscriminatingParamName, StringComparison.Ordinal)); 1823foreach (var param in userParams) 1859foreach (var param in userParams) 2209foreach (var param in cap.Parameters) 2444List<AtsParameterInfo> parameters, 2445List<AtsParameterInfo> requiredParameters, 2446List<AtsParameterInfo> optionalParameters) 2513private string AddParameterMapping(AtsCapabilityInfo capability, List<AtsParameterInfo> requiredParameters, List<AtsParameterInfo> optionalParameters) 2524foreach (var requiredParam in requiredParameters) 2528foreach (var optionalParam in optionalParameters) 2538private string ResolveParameterMappingName(AtsCapabilityInfo capability, List<AtsParameterInfo> requiredParameters, List<AtsParameterInfo> optionalParameters) 2608private ParameterMappingSignature CreateParameterMappingSignature(List<AtsParameterInfo> requiredParameters, List<AtsParameterInfo> optionalParameters) 2635List<AtsParameterInfo> requiredParams, 2636List<AtsParameterInfo> optionalParams, 2669var singleParam = requiredParams.Count > 0 ? requiredParams[0] : optionalParams[0]; 2718foreach (var param in requiredParameters) 2723foreach (var param in optionalParameters) 2753var param = optionalParameters[0]; 2763var singleParam = requiredParameters.Count > 0
Aspire.Hosting.CodeGeneration.Rust (5)
AtsRustCodeGenerator.cs (5)
477foreach (var parameter in parameters) 515foreach (var parameter in parameters) 793foreach (var parameter in capability.Parameters) 882foreach (var parameter in capability.Parameters) 1080private static bool IsCancellationToken(AtsParameterInfo parameter) =>
Aspire.Hosting.CodeGeneration.TypeScript (94)
AtsTypeScriptCodeGenerator.cs (51)
114IReadOnlyList<AtsParameterInfo>? publicParameters = null, 332private static string GetLocalParameterName(AtsParameterInfo parameter) 348private static string GetRpcArgumentExpression(AtsParameterInfo param, string localParameterName, bool useRegisteredCallback = true) 358private string GetRpcArgumentEntryForParam(AtsParameterInfo param, string localParameterName, bool useRegisteredCallback = true) 371private string GetRpcArgumentExpressionForParam(AtsParameterInfo param, string localParameterName, bool useRegisteredCallback = true) 741foreach (var param in optionalParams) 805var valueParam = setter.Parameters.FirstOrDefault(p => p.Name == "value"); 1092var hasDirectOptionsParameter = TypeScriptApiProjector.TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam); 1101foreach (var param in userParams) 1148foreach (var param in hasDirectOptionsParameter ? [] : optionalParams) 1155foreach (var callbackParam in callbackParamsForPromiseWrapper) 1184foreach (var param in hasDirectOptionsParameter ? [] : optionalParams) 1192foreach (var callbackParam in callbackParams2) 1232foreach (var callbackParam in callbackParams) 1272foreach (var param in hasDirectOptionsParameter ? [] : optionalParams) 1315private void GeneratePromiseResolution(IReadOnlyList<AtsParameterInfo> parameters, string indent = " ") 1317foreach (var param in parameters) 1366IReadOnlyList<AtsParameterInfo> allParams, 1367List<AtsParameterInfo> requiredParams, 1368List<AtsParameterInfo> optionalParams, 1382foreach (var param in requiredParams) 1390foreach (var param in optionalParams) 1403List<AtsParameterInfo> requiredParams, 1404List<AtsParameterInfo> optionalParams, 1415foreach (var param in requiredParams) 1423foreach (var param in optionalParams) 1432IEnumerable<AtsParameterInfo> parameters, 1437foreach (var param in parameters) 1534private static AtsParameterInfo CreateCallbackParameter(AtsDtoPropertyInfo callbackProperty, string callbackLocalName) 1731foreach (var param in capability.Parameters) 1743foreach (var param in optionalParams) 1767foreach (var param in capability.Parameters) 1779foreach (var param in optionalParams) 1810private void GenerateCallbackRegistration(AtsParameterInfo callbackParam, string indent = " ", string clientExpression = "this._client") 1858private void GenerateCallbackBody(AtsParameterInfo callbackParam, IReadOnlyList<AtsCallbackParameterInfo>? callbackParameters, string indent, string clientExpression) 2274var valueParam = setter.Parameters.FirstOrDefault(p => p.Name == "value"); 2438var valueParam = setter.Parameters.FirstOrDefault(p => p.Name == "value"); 2617var hasDirectOptionsParameter = TypeScriptApiProjector.TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam); 2642foreach (var param in hasDirectOptionsParameter ? [] : optionalParams) 2669foreach (var param in hasDirectOptionsParameter ? [] : optionalParams) 2732var hasDirectOptionsParameter = TypeScriptApiProjector.TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam); 2755foreach (var param in hasDirectOptionsParameter ? [] : optionalParams) 2782foreach (var param in hasDirectOptionsParameter ? [] : optionalParams) 2850var hasDirectOptionsParameter = TypeScriptApiProjector.TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam); 2859foreach (var param in userParams) 2889foreach (var callbackParam in callbackParams) 2915foreach (var param in hasDirectOptionsParameter ? [] : optionalParams) 2947foreach (var callbackParam in callbackParams) 2973foreach (var param in hasDirectOptionsParameter ? [] : optionalParams) 2993foreach (var param in hasDirectOptionsParameter ? [] : optionalParams) 3001foreach (var callbackParam in callbackParams)
src\Shared\CodeGeneration\AtsOptionsFlattening.cs (5)
29IReadOnlyList<AtsParameterInfo> optionalParams, 30Func<AtsParameterInfo, bool> isCancellationToken, 32[NotNullWhen(true)] out AtsParameterInfo? directOptionsParam) 36IReadOnlyList<AtsParameterInfo> candidates = cancellationTokenIsSeparateParameter 45var candidate = candidates[0];
TypeScriptApiModel.cs (1)
283public required IReadOnlyList<AtsParameterInfo> RequiredParameters { get; init; }
TypeScriptApiProjector.cs (37)
111internal Dictionary<string, List<AtsParameterInfo>> OptionsInterfacesToGenerate => _optionsInterfacesToGenerate; 320var hasDirectOptionsParameter = TryGetDirectOptionsParameter(optionalParams, out var directOptionsParam); 325var trailingCancellationToken = GetTrailingCancellationTokenParameter(optionalParams); 362TypeScriptApiParameter ProjectPublicParameter(AtsParameterInfo parameter) 1289foreach (var parameter in capability.Parameters) 1458List<AtsParameterInfo> optionalParams) 1586private readonly Dictionary<string, List<AtsParameterInfo>> _optionsInterfacesToGenerate = new(StringComparer.Ordinal); 1943internal string MapParameterToTypeScript(AtsParameterInfo param) 2106internal static (List<AtsParameterInfo> Required, List<AtsParameterInfo> Optional) SeparateParameters( 2107IEnumerable<AtsParameterInfo> parameters) 2109var required = new List<AtsParameterInfo>(); 2110var optional = new List<AtsParameterInfo>(); 2112foreach (var param in parameters) 2127internal static bool TryGetDirectOptionsParameter(List<AtsParameterInfo> optionalParams, out AtsParameterInfo? directOptionsParam) 2143internal static AtsParameterInfo? GetTrailingCancellationTokenParameter(List<AtsParameterInfo> optionalParams) 2165List<AtsParameterInfo> optionalParams, 2212List<AtsParameterInfo> optionalParams, 2242List<AtsParameterInfo> optionalParams, 2247foreach (var param in optionalParams) 2278internal static bool AreOptionsCompatible(List<AtsParameterInfo> existing, List<AtsParameterInfo> candidate) 2280foreach (var param in candidate) 2282var match = existing.FirstOrDefault(p => p.Name == param.Name); 2301private static bool AreOptionsExactMatch(List<AtsParameterInfo> existing, List<AtsParameterInfo> candidate) 2324internal static bool AreParameterTypesEqual(AtsParameterInfo a, AtsParameterInfo b) 2377List<AtsParameterInfo> requiredParams, 2381AtsParameterInfo? trailingCancellationToken = null) 2384foreach (var param in requiredParams) 2402IReadOnlyList<AtsParameterInfo> userParams, 2412var trailingCancellationToken = GetTrailingCancellationTokenParameter(optionalParams); 2433IReadOnlyList<AtsParameterInfo> userParams, 2966foreach (var param in cap.Parameters)
Aspire.Hosting.CodeGeneration.TypeScript.Tests (14)
AtsTypeScriptCodeGeneratorTests.cs (14)
180var nameParameter = addTestRedis.Parameters.First(p => p.Name == "name"); 183var portParameter = addTestRedis.Parameters.First(p => p.Name == "port"); 849var dependencyParam = withDependency.Parameters.FirstOrDefault(p => p.Name == "dependency"); 1841private static AtsCapabilityInfo CreateVoidEntryPointCapability(string methodName, params AtsParameterInfo[] parameters) => 1949var parameter = Assert.Single(capability.Parameters, p => p.Name == parameterName); 1959var parameter = Assert.Single(capability.Parameters); 2098var valueParam = dictSet.Parameters.FirstOrDefault(p => p.Name == "value"); 2248var ctParam = getStatusAsync.Parameters.FirstOrDefault(p => p.Name == "cancellationToken"); 2279var operationParam = withCancellableOperation.Parameters.FirstOrDefault(p => p.Name == "operation"); 2303var timeoutParam = waitForReadyAsync.Parameters.FirstOrDefault(p => p.Name == "timeout"); 2307var ctParam = waitForReadyAsync.Parameters.FirstOrDefault(p => p.Name == "cancellationToken"); 2321var options = Assert.Single(addDotnetProject.Parameters, parameter => parameter.Name == "options"); 2338var legacyOptions = Assert.Single(addCSharpApp.Parameters, parameter => parameter.Name == "options"); 2478foreach (var param in addTestRedis.Parameters)
Aspire.Hosting.RemoteHost (16)
Ats\CapabilityDispatcher.cs (1)
938var parameter = capability.Parameters.FirstOrDefault(p => string.Equals(p.Name, parameterName, StringComparison.Ordinal));
Ats\ExternalCapabilityRegistry.cs (2)
649foreach (var parameter in registration.ProjectedCapability.Parameters.Where(parameter => parameter.IsCallback)) 782private static AtsParameterInfo CreateParameterInfo(ExternalCapabilityParameter parameter)
AtsCapabilityScanner.cs (9)
613foreach (var param in capability.Parameters) 715foreach (var param in capability.Parameters) 815private static string? FindUnknownTypeInParameters(IReadOnlyList<AtsParameterInfo> parameters) 817foreach (var param in parameters) 1928var paramInfos = new List<AtsParameterInfo> 1949var paramInfo = CreateParameterInfo(param, paramIndex, assemblyExportedTypeCache, GetParameterDocumentation(methodDocumentation, param.Name)); 2119var paramInfos = new List<AtsParameterInfo>(); 2129var paramInfo = CreateParameterInfo(param, paramIndex, assemblyExportedTypeCache, parameterDocumentation); 2176private static AtsParameterInfo? CreateParameterInfo(
AtsContextFilter.cs (3)
257foreach (var parameter in capability.Parameters) 359private static IReadOnlyList<AtsParameterInfo> CreateApiExportSupportParameters(AtsCapabilityInfo capability) 364foreach (var parameter in capability.Parameters)
CodeGeneration\CodeGenerationService.cs (1)
130private static ParameterResponse MapParameter(AtsParameterInfo p) => new()
Aspire.Hosting.RemoteHost.Tests (8)
AtsCapabilityScannerTests.cs (7)
158var itemsParameter = Assert.Single(enumerableParameterCapability.Parameters); 190var parameter = Assert.Single(capability.Parameters); 334var resourceParameter = capability.Parameters[0]; 340var argumentsParameter = capability.Parameters.Single(parameter => parameter.Name == "arguments"); 422var optionsParameter = Assert.Single(capability.Parameters, p => p.Name == "options"); 656var callbackParam = Assert.Single(capability.Parameters, p => p.IsCallback); 680var parameter = Assert.Single(capability.Parameters);
AtsContextFilterTests.cs (1)
228var supportParameter = Assert.Single(filteredSupport.Parameters);
Aspire.TypeSystem (1)
AtsCapabilityInfo.cs (1)
310public required IReadOnlyList<AtsParameterInfo> Parameters { get; init; }