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)
288context.Results.Add(new ApiParameterDescription() 670return new ApiParameterDescription()
EndpointMetadataApiDescriptionProvider.cs (2)
143var parameterDescription = new ApiParameterDescription 188return new ApiParameterDescription
Microsoft.AspNetCore.Mvc.ApiExplorer.Test (10)
DefaultApiDescriptionProviderTest.cs (10)
2052var description = new ApiParameterDescription { Source = BindingSource.Body, }; 2066var description = new ApiParameterDescription { Source = BindingSource.Body, }; 2080var description = new ApiParameterDescription 2101var description = new ApiParameterDescription 2123var description = new ApiParameterDescription 2141var description = new ApiParameterDescription(); 2155var description = new ApiParameterDescription(); 2178var description = new ApiParameterDescription 2202var description = new ApiParameterDescription 2225var description = new ApiParameterDescription
Microsoft.AspNetCore.Mvc.NewtonsoftJson.Test (2)
JsonPatchOperationsArrayProviderTests.cs (2)
20var jsonPatchParameterDescription = new ApiParameterDescription 25var stringParameterDescription = new ApiParameterDescription
155 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)
113foreach (var parameter in GetParameters(parameterContext)) 133foreach (var parameter in apiDescription.ParameterDescriptions) 162private IList<ApiParameterDescription> GetParameters(ApiParameterContext context) 248var parameter = context.Results[i]; 299foreach (var parameter in context.Results) 339foreach (var parameter in context.Results) 665private ApiParameterDescription CreateResult(
EndpointMetadataApiDescriptionProvider.cs (3)
120var parameterDescription = CreateApiParameterDescription(parameter, routeEndpoint, disableInferredBody); 143var parameterDescription = new ApiParameterDescription 171private 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)
50var categoryParameter = Assert.Single(description.ParameterDescriptions, 52var groupParameter = Assert.Single(description.ParameterDescriptions, 54var anyParameter = Assert.Single(description.ParameterDescriptions, 214var parameter = Assert.Single(description.ParameterDescriptions); 260var parameter = Assert.Single(description.ParameterDescriptions); 326var parameter = Assert.Single(description.ParameterDescriptions); 342var parameterDescription = Assert.Single(description.ParameterDescriptions); 370var id = Assert.Single(parameters, p => p.Source == expected); 401var id = Assert.Single(parameters, p => p.Source == expected); 422var parameter = Assert.Single(description.ParameterDescriptions); 467var id1 = Assert.Single(description.ParameterDescriptions, p => p.Name == "id1"); 471var id2 = Assert.Single(description.ParameterDescriptions, p => p.Name == "id2"); 1356var parameter = Assert.Single(parameters, p => p.Name == "ProductId"); 1380var parameter = Assert.Single(description.ParameterDescriptions); 1400var parameter = Assert.Single(description.ParameterDescriptions); 1417var parameter = Assert.Single(description.ParameterDescriptions); 1434var parameter = Assert.Single(description.ParameterDescriptions); 1454var parameter = Assert.Single(parameters, p => p.Name == "ProductId"); 1484var parameter = Assert.Single(parameters); 1504var parameter = Assert.Single(description.ParameterDescriptions); 1536var parameter = Assert.Single(description.ParameterDescriptions); 1556var parameter = Assert.Single(parameters, p => p.Name == "ProductId"); 1583var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "Id"); 1587var product = Assert.Single(description.ParameterDescriptions, p => p.Name == "Product"); 1591var userId = Assert.Single(description.ParameterDescriptions, p => p.Name == "UserId"); 1595var comments = Assert.Single(description.ParameterDescriptions, p => p.Name == "Comments"); 1614var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "Name"); 1633var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "id"); 1652var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "id"); 1671var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "employee"); 1690var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "employee"); 1709var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "employee"); 1728var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "employee"); 1747var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "managerid"); 1751var product = Assert.Single(description.ParameterDescriptions, p => p.Name == "name"); 1771var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "Id"); 1775var product = Assert.Single(description.ParameterDescriptions, p => p.Name == "Product"); 1779var userId = Assert.Single(description.ParameterDescriptions, p => p.Name == "UserId"); 1783var comments = Assert.Single(description.ParameterDescriptions, p => p.Name == "Comments"); 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 price = Assert.Single(description.ParameterDescriptions, p => p.Name == "Product.Price"); 1834var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "Id"); 1838var quantity = Assert.Single(description.ParameterDescriptions, p => p.Name == "Quantity"); 1842var productId = Assert.Single(description.ParameterDescriptions, p => p.Name == "Product.Id"); 1846var productPrice = Assert.Single(description.ParameterDescriptions, p => p.Name == "Product.Price"); 1869var id = Assert.Single(description.ParameterDescriptions, p => p.Name == $"{parentName}.Child.Id"); 1873var name = Assert.Single(description.ParameterDescriptions, p => p.Name == $"{parentName}.Child.Name"); 1900var id = Assert.Single(description.ParameterDescriptions, p => p.Name == $"{groupName}.{parentName}.Child.Id"); 1904var name = Assert.Single(description.ParameterDescriptions, p => p.Name == $"{groupName}.{parentName}.Child.Name"); 1923var c = Assert.Single(description.ParameterDescriptions); 1941var products = Assert.Single(description.ParameterDescriptions); 1960var items = Assert.Single(description.ParameterDescriptions); 1982var id = Assert.Single(parameters, p => p.Name == "Id"); 1986var name = Assert.Single(parameters, p => p.Name == "Name"); 2004var name = Assert.Single(description.ParameterDescriptions, p => p.Name == "Name"); 2008var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "Id"); 2027var name = Assert.Single(description.ParameterDescriptions, p => p.Name == "name"); 2031var id = Assert.Single(description.ParameterDescriptions, p => p.Name == "Id"); 2035var product = Assert.Single(description.ParameterDescriptions, p => p.Name == "Product"); 2039var userId = Assert.Single(description.ParameterDescriptions, p => p.Name == "UserId"); 2043var comments = Assert.Single(description.ParameterDescriptions, p => p.Name == "Comments"); 2052var description = new ApiParameterDescription { Source = BindingSource.Body, }; 2066var description = new ApiParameterDescription { Source = BindingSource.Body, }; 2080var description = new ApiParameterDescription 2101var description = new ApiParameterDescription 2123var description = new ApiParameterDescription 2141var description = new ApiParameterDescription(); 2155var description = new ApiParameterDescription(); 2178var description = new ApiParameterDescription 2202var description = new ApiParameterDescription 2225var description = new ApiParameterDescription 2242private static ApiParameterContext GetApiParameterContext(ApiParameterDescription description)
EndpointMetadataApiDescriptionProviderTest.cs (35)
112var apiParameterDescription = apiDescription.ParameterDescriptions[0]; 127var apiParameterDescription = apiDescription.ParameterDescriptions[0]; 421var param = Assert.Single(apiDescription.ParameterDescriptions); 436var param = Assert.Single(apiDescription.ParameterDescriptions); 450var param = Assert.Single(apiDescription.ParameterDescriptions); 464var param = Assert.Single(apiDescription.ParameterDescriptions); 485var param = Assert.Single(apiDescription.ParameterDescriptions); 506var param = Assert.Single(apiDescription.ParameterDescriptions); 520var param = Assert.Single(apiDescription.ParameterDescriptions); 534var param = Assert.Single(apiDescription.ParameterDescriptions); 556var param = Assert.Single(apiDescription.ParameterDescriptions); 571var param = Assert.Single(apiDescription.ParameterDescriptions); 597var param = Assert.Single(apiDescription.ParameterDescriptions); 613var param = Assert.Single(apiDescription.ParameterDescriptions); 623var fooParam = apiDescription.ParameterDescriptions[0]; 630var barParam = apiDescription.ParameterDescriptions[1]; 637var fromBodyParam = apiDescription.ParameterDescriptions[2]; 745var fooParam = apiDescription.ParameterDescriptions[0]; 751var barParam = apiDescription.ParameterDescriptions[1]; 790var fooParam = apiDescription.ParameterDescriptions[0]; 796var barParam = apiDescription.ParameterDescriptions[1]; 809var nameParam = apiDescription.ParameterDescriptions[0]; 1048var bodyParameterDescription = parameterDescriptions.Single(); 1107var bodyParameterDescription = parameterDescriptions.Single(); 1139var bodyParameterDescription = parameterDescriptions.Single(); 1171var bodyParameterDescription = parameterDescriptions.Single(); 1199var bodyParameterDescription = parameterDescriptions.Single(); 1228var bodyParameterDescription = parameterDescriptions.Single(); 1257var bodyParameterDescription = parameterDescriptions.Single(); 1294var fromFileParam0 = apiDescription0.ParameterDescriptions[0]; 1300var fromFileParam1 = apiDescription1.ParameterDescriptions[0]; 1312var param = Assert.Single(apiDescription.ParameterDescriptions); 1345var bodyParameterDescription = parameterDescriptions.Single(); 1417var parameter = Assert.Single(apiDescription.ParameterDescriptions); 1511var 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 (23)
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\JsonNodeSchemaExtensions.cs (2)
287/// <param name="parameterDescription">The <see cref="ApiParameterDescription"/> associated with the <see paramref="schema"/>.</param> 289internal static void ApplyParameterInfo(this JsonNode schema, ApiParameterDescription parameterDescription, JsonTypeInfo? jsonTypeInfo)
Services\OpenApiDocumentService.cs (12)
434foreach (var parameter in description.ParameterDescriptions) 462static bool ShouldIgnoreParameter(ApiParameterDescription parameter) 481private static bool IsRequired(ApiParameterDescription parameter) 491private static string? GetParameterDescriptionFromAttribute(ApiParameterDescription parameter) => 500if (description.TryGetBodyParameter(out var bodyParameter)) 518IEnumerable<ApiParameterDescription> formParameters, 559var description = parameter.Single(); 639foreach (var description in parameter) 647foreach (var description in parameter) 670ApiParameterDescription bodyParameter, 715/// This method will also check if no target type was resolved from the <see cref="ApiParameterDescription"/> 719private static Type GetTargetType(ApiDescription description, ApiParameterDescription parameter)
Services\Schemas\OpenApiSchemaService.cs (2)
121internal async Task<IOpenApiSchema> GetOrCreateSchemaAsync(OpenApiDocument document, Type type, IServiceProvider scopedServiceProvider, IOpenApiSchemaTransformer[] schemaTransformers, ApiParameterDescription? parameterDescription = null, CancellationToken cancellationToken = default) 232internal async Task ApplySchemaTransformersAsync(IOpenApiSchema schema, Type type, IServiceProvider scopedServiceProvider, IOpenApiSchemaTransformer[] schemaTransformers, ApiParameterDescription? parameterDescription = null, CancellationToken cancellationToken = default)