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)
285context.Results.Add(new ApiParameterDescription() 653return new ApiParameterDescription()
EndpointMetadataApiDescriptionProvider.cs (2)
144var parameterDescription = new ApiParameterDescription 191return new ApiParameterDescription
Microsoft.AspNetCore.Mvc.ApiExplorer.Test (10)
DefaultApiDescriptionProviderTest.cs (10)
2020var description = new ApiParameterDescription { Source = BindingSource.Body, }; 2034var description = new ApiParameterDescription { Source = BindingSource.Body, }; 2048var description = new ApiParameterDescription 2069var description = new ApiParameterDescription 2091var description = new ApiParameterDescription 2109var description = new ApiParameterDescription(); 2123var description = new ApiParameterDescription(); 2146var description = new ApiParameterDescription 2170var description = new ApiParameterDescription 2193var description = new ApiParameterDescription
Microsoft.AspNetCore.Mvc.NewtonsoftJson.Test (2)
JsonPatchOperationsArrayProviderTests.cs (2)
20var jsonPatchParameterDescription = new ApiParameterDescription 25var stringParameterDescription = new ApiParameterDescription
148 references to ApiParameterDescription
ApiExplorerWebSite (1)
ApiExplorerDataFilter.cs (1)
62foreach (var parameter in description.ParameterDescriptions)
Microsoft.AspNetCore.Mvc.Abstractions (6)
ApiExplorer\ApiDescription.cs (3)
31/// Gets a list of <see cref="ApiParameterDescription"/> for this api. 33public 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)
110foreach (var parameter in GetParameters(parameterContext)) 130foreach (var parameter in apiDescription.ParameterDescriptions) 159private IList<ApiParameterDescription> GetParameters(ApiParameterContext context) 245var parameter = context.Results[i]; 296foreach (var parameter in context.Results) 324foreach (var parameter in context.Results) 648private ApiParameterDescription CreateResult(
EndpointMetadataApiDescriptionProvider.cs (3)
121var parameterDescription = CreateApiParameterDescription(parameter, routeEndpoint.RoutePattern, disableInferredBody); 144var parameterDescription = new ApiParameterDescription 172private ApiParameterDescription? CreateApiParameterDescription(ParameterInfo parameter, RoutePattern pattern, bool disableInferredBody)
Properties\AssemblyInfo.cs (1)
9[assembly: TypeForwardedTo(typeof(Microsoft.AspNetCore.Mvc.ApiExplorer.ApiParameterDescription))]
Microsoft.AspNetCore.Mvc.ApiExplorer.Test (106)
DefaultApiDescriptionProviderTest.cs (71)
184var parameter = Assert.Single(description.ParameterDescriptions); 230var parameter = Assert.Single(description.ParameterDescriptions); 296var parameter = Assert.Single(description.ParameterDescriptions); 312var parameterDescription = Assert.Single(description.ParameterDescriptions); 340var id = Assert.Single(parameters, p => p.Source == expected); 371var id = Assert.Single(parameters, p => p.Source == expected); 392var parameter = Assert.Single(description.ParameterDescriptions); 437var id1 = Assert.Single(description.ParameterDescriptions, p => p.Name == "id1"); 441var id2 = Assert.Single(description.ParameterDescriptions, p => p.Name == "id2"); 1324var parameter = Assert.Single(parameters, p => p.Name == "ProductId"); 1348var parameter = Assert.Single(description.ParameterDescriptions); 1368var parameter = Assert.Single(description.ParameterDescriptions); 1385var parameter = Assert.Single(description.ParameterDescriptions); 1402var parameter = Assert.Single(description.ParameterDescriptions); 1422var parameter = Assert.Single(parameters, p => p.Name == "ProductId"); 1452var parameter = Assert.Single(parameters); 1472var parameter = Assert.Single(description.ParameterDescriptions); 1504var parameter = Assert.Single(description.ParameterDescriptions); 1524var parameter = Assert.Single(parameters, p => p.Name == "ProductId"); 1551var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "Id"); 1555var product = Assert.Single(description.ParameterDescriptions, p => p.Name == "Product"); 1559var userId = Assert.Single(description.ParameterDescriptions, p => p.Name == "UserId"); 1563var comments = Assert.Single(description.ParameterDescriptions, p => p.Name == "Comments"); 1582var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "Name"); 1601var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "id"); 1620var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "id"); 1639var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "employee"); 1658var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "employee"); 1677var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "employee"); 1696var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "employee"); 1715var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "managerid"); 1719var product = Assert.Single(description.ParameterDescriptions, p => p.Name == "name"); 1739var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "Id"); 1743var product = Assert.Single(description.ParameterDescriptions, p => p.Name == "Product"); 1747var userId = Assert.Single(description.ParameterDescriptions, p => p.Name == "UserId"); 1751var comments = Assert.Single(description.ParameterDescriptions, p => p.Name == "Comments"); 1770var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "Id"); 1774var quantity = Assert.Single(description.ParameterDescriptions, p => p.Name == "Quantity"); 1778var productId = Assert.Single(description.ParameterDescriptions, p => p.Name == "Product.Id"); 1782var price = Assert.Single(description.ParameterDescriptions, p => p.Name == "Product.Price"); 1802var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "Id"); 1806var quantity = Assert.Single(description.ParameterDescriptions, p => p.Name == "Quantity"); 1810var productId = Assert.Single(description.ParameterDescriptions, p => p.Name == "Product.Id"); 1814var productPrice = Assert.Single(description.ParameterDescriptions, p => p.Name == "Product.Price"); 1837var id = Assert.Single(description.ParameterDescriptions, p => p.Name == $"{parentName}.Child.Id"); 1841var name = Assert.Single(description.ParameterDescriptions, p => p.Name == $"{parentName}.Child.Name"); 1868var id = Assert.Single(description.ParameterDescriptions, p => p.Name == $"{groupName}.{parentName}.Child.Id"); 1872var name = Assert.Single(description.ParameterDescriptions, p => p.Name == $"{groupName}.{parentName}.Child.Name"); 1891var c = Assert.Single(description.ParameterDescriptions); 1909var products = Assert.Single(description.ParameterDescriptions); 1928var items = Assert.Single(description.ParameterDescriptions); 1950var id = Assert.Single(parameters, p => p.Name == "Id"); 1954var name = Assert.Single(parameters, p => p.Name == "Name"); 1972var name = Assert.Single(description.ParameterDescriptions, p => p.Name == "Name"); 1976var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "Id"); 1995var name = Assert.Single(description.ParameterDescriptions, p => p.Name == "name"); 1999var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "Id"); 2003var product = Assert.Single(description.ParameterDescriptions, p => p.Name == "Product"); 2007var userId = Assert.Single(description.ParameterDescriptions, p => p.Name == "UserId"); 2011var comments = Assert.Single(description.ParameterDescriptions, p => p.Name == "Comments"); 2020var description = new ApiParameterDescription { Source = BindingSource.Body, }; 2034var description = new ApiParameterDescription { Source = BindingSource.Body, }; 2048var description = new ApiParameterDescription 2069var description = new ApiParameterDescription 2091var description = new ApiParameterDescription 2109var description = new ApiParameterDescription(); 2123var description = new ApiParameterDescription(); 2146var description = new ApiParameterDescription 2170var description = new ApiParameterDescription 2193var description = new ApiParameterDescription 2210private static ApiParameterContext GetApiParameterContext(ApiParameterDescription description)
EndpointMetadataApiDescriptionProviderTest.cs (35)
111var apiParameterDescription = apiDescription.ParameterDescriptions[0]; 126var apiParameterDescription = apiDescription.ParameterDescriptions[0]; 263var param = Assert.Single(apiDescription.ParameterDescriptions); 278var param = Assert.Single(apiDescription.ParameterDescriptions); 292var param = Assert.Single(apiDescription.ParameterDescriptions); 306var param = Assert.Single(apiDescription.ParameterDescriptions); 327var param = Assert.Single(apiDescription.ParameterDescriptions); 348var param = Assert.Single(apiDescription.ParameterDescriptions); 362var param = Assert.Single(apiDescription.ParameterDescriptions); 376var param = Assert.Single(apiDescription.ParameterDescriptions); 398var param = Assert.Single(apiDescription.ParameterDescriptions); 413var param = Assert.Single(apiDescription.ParameterDescriptions); 439var param = Assert.Single(apiDescription.ParameterDescriptions); 455var param = Assert.Single(apiDescription.ParameterDescriptions); 465var fooParam = apiDescription.ParameterDescriptions[0]; 472var barParam = apiDescription.ParameterDescriptions[1]; 479var fromBodyParam = apiDescription.ParameterDescriptions[2]; 577var fooParam = apiDescription.ParameterDescriptions[0]; 583var barParam = apiDescription.ParameterDescriptions[1]; 622var fooParam = apiDescription.ParameterDescriptions[0]; 628var barParam = apiDescription.ParameterDescriptions[1]; 641var nameParam = apiDescription.ParameterDescriptions[0]; 880var bodyParameterDescription = parameterDescriptions.Single(); 939var bodyParameterDescription = parameterDescriptions.Single(); 971var bodyParameterDescription = parameterDescriptions.Single(); 1003var bodyParameterDescription = parameterDescriptions.Single(); 1031var bodyParameterDescription = parameterDescriptions.Single(); 1060var bodyParameterDescription = parameterDescriptions.Single(); 1089var bodyParameterDescription = parameterDescriptions.Single(); 1126var fromFileParam0 = apiDescription0.ParameterDescriptions[0]; 1132var fromFileParam1 = apiDescription1.ParameterDescriptions[0]; 1144var param = Assert.Single(apiDescription.ParameterDescriptions); 1177var bodyParameterDescription = parameterDescriptions.Single(); 1249var parameter = Assert.Single(apiDescription.ParameterDescriptions); 1343var 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 (19)
Extensions\ApiDescriptionExtensions.cs (7)
78/// Determines if the given <see cref="ApiParameterDescription" /> is a request body parameter. 80/// <param name="apiParameterDescription">The <see cref="ApiParameterDescription"/> to check. </param> 82public static bool IsRequestBodyParameter(this ApiParameterDescription apiParameterDescription) => 91/// <param name="formParameters">A list of <see cref="ApiParameterDescription"/> associated with the form parameters.</param> 93public static bool TryGetFormParameters(this ApiDescription apiDescription, out IEnumerable<ApiParameterDescription> formParameters) 103/// <param name="bodyParameter">The <see cref="ApiParameterDescription"/> associated with the body parameter.</param> 105public static bool TryGetBodyParameter(this ApiDescription apiDescription, [NotNullWhen(true)] out ApiParameterDescription? bodyParameter)
Extensions\JsonObjectSchemaExtensions.cs (2)
230/// <param name="parameterDescription">The <see cref="ApiParameterDescription"/> associated with the <see paramref="schema"/>.</param> 231internal static void ApplyParameterInfo(this JsonObject schema, ApiParameterDescription parameterDescription)
Services\OpenApiDocumentService.cs (7)
246foreach (var parameter in description.ParameterDescriptions) 279if (description.TryGetBodyParameter(out var bodyParameter)) 293private async Task<OpenApiRequestBody> GetFormRequestBody(IList<ApiRequestFormat> supportedRequestFormats, IEnumerable<ApiParameterDescription> formParameters, CancellationToken cancellationToken) 327var description = parameter.Single(); 389foreach (var description in parameter) 397foreach (var description in parameter) 418private async Task<OpenApiRequestBody> GetJsonRequestBody(IList<ApiRequestFormat> supportedRequestFormats, ApiParameterDescription bodyParameter, CancellationToken cancellationToken)
Services\Schemas\OpenApiSchemaService.cs (2)
66internal async Task<OpenApiSchema> GetOrCreateSchemaAsync(Type type, ApiParameterDescription? parameterDescription = null, CancellationToken cancellationToken = default) 83internal async Task ApplySchemaTransformersAsync(OpenApiSchema schema, Type type, ApiParameterDescription? parameterDescription = null, CancellationToken cancellationToken = default)
Transformers\OpenApiSchemaTransformerContext.cs (1)
25/// Gets the <see cref="ApiParameterDescription"/> associated with the target schema.