19 instantiations of ApiParameterDescription
Microsoft.AspNetCore.Grpc.Swagger (3)
Internal\GrpcJsonTranscodingDescriptionProvider.cs (3)
115apiDescription.ParameterDescriptions.Add(new ApiParameterDescription 137apiDescription.ParameterDescriptions.Add(new ApiParameterDescription 157apiDescription.ParameterDescriptions.Add(new ApiParameterDescription
Microsoft.AspNetCore.Mvc.ApiExplorer (4)
DefaultApiDescriptionProvider.cs (2)
292context.Results.Add(new ApiParameterDescription() 674return new ApiParameterDescription()
EndpointMetadataApiDescriptionProvider.cs (2)
144var parameterDescription = new ApiParameterDescription 189return new ApiParameterDescription
Microsoft.AspNetCore.Mvc.ApiExplorer.Test (10)
DefaultApiDescriptionProviderTest.cs (10)
2065var description = new ApiParameterDescription { Source = BindingSource.Body, }; 2079var description = new ApiParameterDescription { Source = BindingSource.Body, }; 2093var description = new ApiParameterDescription 2114var description = new ApiParameterDescription 2136var description = new ApiParameterDescription 2154var description = new ApiParameterDescription(); 2168var description = new ApiParameterDescription(); 2191var description = new ApiParameterDescription 2215var description = new ApiParameterDescription 2238var description = new ApiParameterDescription
Microsoft.AspNetCore.Mvc.NewtonsoftJson.Test (2)
JsonPatchOperationsArrayProviderTests.cs (2)
20var jsonPatchParameterDescription = new ApiParameterDescription 25var stringParameterDescription = new ApiParameterDescription
168 references to ApiParameterDescription
ApiExplorerWebSite (1)
ApiExplorerDataFilter.cs (1)
62foreach (var parameter in description.ParameterDescriptions)
Microsoft.AspNetCore.Mvc.Abstractions (6)
ApiExplorer\ApiDescription.cs (3)
32/// Gets a list of <see cref="ApiParameterDescription"/> for this api. 34public IList<ApiParameterDescription> ParameterDescriptions { get; } = new List<ApiParameterDescription>();
ApiExplorer\ApiParameterRouteInfo.cs (3)
9/// A metadata description of routing information for an <see cref="ApiParameterDescription"/>. 18/// <see cref="ApiParameterDescription.Source"/> for the data source considered. 35/// <see cref="ApiParameterDescription.Source"/> then the value may also come from the
Microsoft.AspNetCore.Mvc.ApiExplorer (13)
ApiParameterContext.cs (2)
21Results = new List<ApiParameterDescription>(); 28public IList<ApiParameterDescription> Results { get; }
DefaultApiDescriptionProvider.cs (7)
117foreach (var parameter in GetParameters(parameterContext)) 137foreach (var parameter in apiDescription.ParameterDescriptions) 166private IList<ApiParameterDescription> GetParameters(ApiParameterContext context) 252var parameter = context.Results[i]; 303foreach (var parameter in context.Results) 343foreach (var parameter in context.Results) 669private ApiParameterDescription CreateResult(
EndpointMetadataApiDescriptionProvider.cs (3)
121var parameterDescription = CreateApiParameterDescription(parameter, routeEndpoint, disableInferredBody); 144var parameterDescription = new ApiParameterDescription 172private ApiParameterDescription? CreateApiParameterDescription(IParameterBindingMetadata parameter, RouteEndpoint routeEndpoint, bool disableInferredBody)
Properties\AssemblyInfo.cs (1)
9[assembly: TypeForwardedTo(typeof(Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterDescription))]
Microsoft.AspNetCore.Mvc.ApiExplorer.Test (109)
DefaultApiDescriptionProviderTest.cs (74)
49var categoryParameter = Assert.Single(description.ParameterDescriptions, 51var groupParameter = Assert.Single(description.ParameterDescriptions, 53var anyParameter = Assert.Single(description.ParameterDescriptions, 213var parameter = Assert.Single(description.ParameterDescriptions); 259var parameter = Assert.Single(description.ParameterDescriptions); 325var parameter = Assert.Single(description.ParameterDescriptions); 341var parameterDescription = Assert.Single(description.ParameterDescriptions); 369var id = Assert.Single(parameters, p => p.Source == expected); 400var id = Assert.Single(parameters, p => p.Source == expected); 421var parameter = Assert.Single(description.ParameterDescriptions); 466var id1 = Assert.Single(description.ParameterDescriptions, p => p.Name == "id1"); 470var id2 = Assert.Single(description.ParameterDescriptions, p => p.Name == "id2"); 1355var parameter = Assert.Single(parameters, p => p.Name == "ProductId"); 1379var parameter = Assert.Single(description.ParameterDescriptions); 1399var parameter = Assert.Single(description.ParameterDescriptions); 1416var parameter = Assert.Single(description.ParameterDescriptions); 1433var parameter = Assert.Single(description.ParameterDescriptions); 1453var parameter = Assert.Single(parameters, p => p.Name == "ProductId"); 1483var parameter = Assert.Single(parameters); 1503var parameter = Assert.Single(description.ParameterDescriptions); 1549var parameter = Assert.Single(description.ParameterDescriptions); 1569var parameter = Assert.Single(parameters, p => p.Name == "ProductId"); 1596var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "Id"); 1600var product = Assert.Single(description.ParameterDescriptions, p => p.Name == "Product"); 1604var userId = Assert.Single(description.ParameterDescriptions, p => p.Name == "UserId"); 1608var comments = Assert.Single(description.ParameterDescriptions, p => p.Name == "Comments"); 1627var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "Name"); 1646var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "id"); 1665var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "id"); 1684var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "employee"); 1703var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "employee"); 1722var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "employee"); 1741var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "employee"); 1760var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "managerid"); 1764var product = Assert.Single(description.ParameterDescriptions, p => p.Name == "name"); 1784var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "Id"); 1788var product = Assert.Single(description.ParameterDescriptions, p => p.Name == "Product"); 1792var userId = Assert.Single(description.ParameterDescriptions, p => p.Name == "UserId"); 1796var comments = Assert.Single(description.ParameterDescriptions, p => p.Name == "Comments"); 1815var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "Id"); 1819var quantity = Assert.Single(description.ParameterDescriptions, p => p.Name == "Quantity"); 1823var productId = Assert.Single(description.ParameterDescriptions, p => p.Name == "Product.Id"); 1827var price = Assert.Single(description.ParameterDescriptions, p => p.Name == "Product.Price"); 1847var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "Id"); 1851var quantity = Assert.Single(description.ParameterDescriptions, p => p.Name == "Quantity"); 1855var productId = Assert.Single(description.ParameterDescriptions, p => p.Name == "Product.Id"); 1859var productPrice = Assert.Single(description.ParameterDescriptions, p => p.Name == "Product.Price"); 1882var id = Assert.Single(description.ParameterDescriptions, p => p.Name == $"{parentName}.Child.Id"); 1886var name = Assert.Single(description.ParameterDescriptions, p => p.Name == $"{parentName}.Child.Name"); 1913var id = Assert.Single(description.ParameterDescriptions, p => p.Name == $"{groupName}.{parentName}.Child.Id"); 1917var name = Assert.Single(description.ParameterDescriptions, p => p.Name == $"{groupName}.{parentName}.Child.Name"); 1936var c = Assert.Single(description.ParameterDescriptions); 1954var products = Assert.Single(description.ParameterDescriptions); 1973var items = Assert.Single(description.ParameterDescriptions); 1995var id = Assert.Single(parameters, p => p.Name == "Id"); 1999var name = Assert.Single(parameters, p => p.Name == "Name"); 2017var name = Assert.Single(description.ParameterDescriptions, p => p.Name == "Name"); 2021var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "Id"); 2040var name = Assert.Single(description.ParameterDescriptions, p => p.Name == "name"); 2044var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "Id"); 2048var product = Assert.Single(description.ParameterDescriptions, p => p.Name == "Product"); 2052var userId = Assert.Single(description.ParameterDescriptions, p => p.Name == "UserId"); 2056var comments = Assert.Single(description.ParameterDescriptions, p => p.Name == "Comments"); 2065var description = new ApiParameterDescription { Source = BindingSource.Body, }; 2079var description = new ApiParameterDescription { Source = BindingSource.Body, }; 2093var description = new ApiParameterDescription 2114var description = new ApiParameterDescription 2136var description = new ApiParameterDescription 2154var description = new ApiParameterDescription(); 2168var description = new ApiParameterDescription(); 2191var description = new ApiParameterDescription 2215var description = new ApiParameterDescription 2238var description = new ApiParameterDescription 2255private static ApiParameterContext GetApiParameterContext(ApiParameterDescription description)
EndpointMetadataApiDescriptionProviderTest.cs (35)
113var apiParameterDescription = apiDescription.ParameterDescriptions[0]; 128var apiParameterDescription = apiDescription.ParameterDescriptions[0]; 663var param = Assert.Single(apiDescription.ParameterDescriptions); 678var param = Assert.Single(apiDescription.ParameterDescriptions); 692var param = Assert.Single(apiDescription.ParameterDescriptions); 706var param = Assert.Single(apiDescription.ParameterDescriptions); 727var param = Assert.Single(apiDescription.ParameterDescriptions); 748var param = Assert.Single(apiDescription.ParameterDescriptions); 762var param = Assert.Single(apiDescription.ParameterDescriptions); 776var param = Assert.Single(apiDescription.ParameterDescriptions); 798var param = Assert.Single(apiDescription.ParameterDescriptions); 813var param = Assert.Single(apiDescription.ParameterDescriptions); 841var param = Assert.Single(apiDescription.ParameterDescriptions); 857var param = Assert.Single(apiDescription.ParameterDescriptions); 867var fooParam = apiDescription.ParameterDescriptions[0]; 874var barParam = apiDescription.ParameterDescriptions[1]; 881var fromBodyParam = apiDescription.ParameterDescriptions[2]; 989var fooParam = apiDescription.ParameterDescriptions[0]; 995var barParam = apiDescription.ParameterDescriptions[1]; 1034var fooParam = apiDescription.ParameterDescriptions[0]; 1040var barParam = apiDescription.ParameterDescriptions[1]; 1053var nameParam = apiDescription.ParameterDescriptions[0]; 1295var bodyParameterDescription = parameterDescriptions.Single(); 1355var bodyParameterDescription = parameterDescriptions.Single(); 1387var bodyParameterDescription = parameterDescriptions.Single(); 1419var bodyParameterDescription = parameterDescriptions.Single(); 1447var bodyParameterDescription = parameterDescriptions.Single(); 1476var bodyParameterDescription = parameterDescriptions.Single(); 1505var bodyParameterDescription = parameterDescriptions.Single(); 1542var fromFileParam0 = apiDescription0.ParameterDescriptions[0]; 1548var fromFileParam1 = apiDescription1.ParameterDescriptions[0]; 1560var param = Assert.Single(apiDescription.ParameterDescriptions); 1593var bodyParameterDescription = parameterDescriptions.Single(); 1665var parameter = Assert.Single(apiDescription.ParameterDescriptions); 1759var parameter = Assert.Single(apiDescription.ParameterDescriptions);
Microsoft.AspNetCore.Mvc.NewtonsoftJson (1)
JsonPatchOperationsArrayProvider.cs (1)
42foreach (var parameterDescription in result.ParameterDescriptions)
Microsoft.AspNetCore.Mvc.NewtonsoftJson.Test (2)
JsonPatchOperationsArrayProviderTests.cs (2)
20var jsonPatchParameterDescription = new ApiParameterDescription 25var stringParameterDescription = new ApiParameterDescription
Microsoft.AspNetCore.OpenApi (33)
Extensions\ApiDescriptionExtensions.cs (7)
80/// Determines if the given <see cref="ApiParameterDescription" /> is a request body parameter. 82/// <param name="apiParameterDescription">The <see cref="ApiParameterDescription"/> to check. </param> 84public static bool IsRequestBodyParameter(this ApiParameterDescription apiParameterDescription) => 93/// <param name="formParameters">A list of <see cref="ApiParameterDescription"/> associated with the form parameters.</param> 95public static bool TryGetFormParameters(this ApiDescription apiDescription, out IEnumerable<ApiParameterDescription> formParameters) 105/// <param name="bodyParameter">The <see cref="ApiParameterDescription"/> associated with the body parameter.</param> 107public static bool TryGetBodyParameter(this ApiDescription apiDescription, [NotNullWhen(true)] out ApiParameterDescription? bodyParameter)
Extensions\JsonNodeSchemaExtensions.cs (2)
304/// <param name="parameterDescription">The <see cref="ApiParameterDescription"/> associated with the <see paramref="schema"/>.</param> 306internal static void ApplyParameterInfo(this JsonNode schema, ApiParameterDescription parameterDescription, JsonTypeInfo? jsonTypeInfo)
Extensions\TypeExtensions.cs (1)
75public static bool ShouldApplyNullableRequestSchema(this ApiParameterDescription apiParameterDescription)
Services\OpenApiDocumentService.cs (12)
465foreach (var parameter in description.ParameterDescriptions) 493static bool ShouldIgnoreParameter(ApiParameterDescription parameter) 512private static bool IsRequired(ApiParameterDescription parameter) 522private static string? GetParameterDescriptionFromAttribute(ApiParameterDescription parameter) 542if (description.TryGetBodyParameter(out var bodyParameter)) 560IEnumerable<ApiParameterDescription> formParameters, 602var description = parameter.Single(); 690foreach (var description in parameter) 699foreach (var description in parameter) 723ApiParameterDescription bodyParameter, 778/// This method will also check if no target type was resolved from the <see cref="ApiParameterDescription"/> 782private static Type GetTargetType(ApiDescription description, ApiParameterDescription parameter)
Services\Schemas\OpenApiSchemaService.cs (3)
233internal async Task<OpenApiSchema> GetOrCreateUnresolvedSchemaAsync(OpenApiDocument? document, Type type, IServiceProvider scopedServiceProvider, IOpenApiSchemaTransformer[] schemaTransformers, ApiParameterDescription? parameterDescription = null, CancellationToken cancellationToken = default) 249internal async Task<IOpenApiSchema> GetOrCreateSchemaAsync(OpenApiDocument document, Type type, IServiceProvider scopedServiceProvider, IOpenApiSchemaTransformer[] schemaTransformers, ApiParameterDescription? parameterDescription = null, CancellationToken cancellationToken = default) 375internal async Task ApplySchemaTransformersAsync(OpenApiDocument? document, IOpenApiSchema schema, Type type, IServiceProvider scopedServiceProvider, IOpenApiSchemaTransformer[] schemaTransformers, ApiParameterDescription? parameterDescription = null, CancellationToken cancellationToken = default)
Transformers\OpenApiDocumentTransformerContext.cs (2)
83/// will also be augmented with the <see cref="ApiParameterDescription"/> information, such as 90public Task<OpenApiSchema> GetOrCreateSchemaAsync(Type type, ApiParameterDescription? parameterDescription = null, CancellationToken cancellationToken = default)
Transformers\OpenApiOperationTransformerContext.cs (2)
40/// augmented with the <see cref="ApiParameterDescription"/> information. 46public Task<OpenApiSchema> GetOrCreateSchemaAsync(Type type, ApiParameterDescription? parameterDescription = null, CancellationToken cancellationToken = default)
Transformers\OpenApiSchemaTransformerContext.cs (4)
24/// Gets the <see cref="ApiParameterDescription"/> associated with the target schema. 27public required ApiParameterDescription? ParameterDescription { get; init; } 64/// augmented with the <see cref="ApiParameterDescription"/> information. 70public Task<OpenApiSchema> GetOrCreateSchemaAsync(Type type, ApiParameterDescription? parameterDescription = null, CancellationToken cancellationToken = default)
Microsoft.AspNetCore.OpenApi.Tests (2)
Transformers\CustomSchemaTransformerTests.cs (2)
191var idParam = context.Description.ParameterDescriptions.FirstOrDefault(p => p.Name == "id"); 192var limitParam = context.Description.ParameterDescriptions.FirstOrDefault(p => p.Name == "limit");
Sample (1)
artifacts\obj\Sample\Release\net11.0\generated\Microsoft.AspNetCore.OpenApi.SourceGenerators\Microsoft.AspNetCore.OpenApi.SourceGenerators.XmlCommentGenerator\OpenApiXmlCommentSupport.generated.cs (1)
485foreach (var parameterDescription in context.Description.ParameterDescriptions)