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