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)
288
context.Results.Add(new
ApiParameterDescription
()
670
return new
ApiParameterDescription
()
EndpointMetadataApiDescriptionProvider.cs (2)
143
var parameterDescription = new
ApiParameterDescription
188
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)
31
/// Gets a list of <see cref="
ApiParameterDescription
"/> for this api.
33
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)
113
foreach (
var
parameter in GetParameters(parameterContext))
133
foreach (
var
parameter in apiDescription.ParameterDescriptions)
162
private IList<
ApiParameterDescription
> GetParameters(ApiParameterContext context)
248
var
parameter = context.Results[i];
299
foreach (
var
parameter in context.Results)
339
foreach (
var
parameter in context.Results)
665
private
ApiParameterDescription
CreateResult(
EndpointMetadataApiDescriptionProvider.cs (3)
120
var
parameterDescription = CreateApiParameterDescription(parameter, routeEndpoint, disableInferredBody);
143
var
parameterDescription = new ApiParameterDescription
171
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)
112
var
apiParameterDescription = apiDescription.ParameterDescriptions[0];
127
var
apiParameterDescription = apiDescription.ParameterDescriptions[0];
662
var
param = Assert.Single(apiDescription.ParameterDescriptions);
677
var
param = Assert.Single(apiDescription.ParameterDescriptions);
691
var
param = Assert.Single(apiDescription.ParameterDescriptions);
705
var
param = Assert.Single(apiDescription.ParameterDescriptions);
726
var
param = Assert.Single(apiDescription.ParameterDescriptions);
747
var
param = Assert.Single(apiDescription.ParameterDescriptions);
761
var
param = Assert.Single(apiDescription.ParameterDescriptions);
775
var
param = Assert.Single(apiDescription.ParameterDescriptions);
797
var
param = Assert.Single(apiDescription.ParameterDescriptions);
812
var
param = Assert.Single(apiDescription.ParameterDescriptions);
840
var
param = Assert.Single(apiDescription.ParameterDescriptions);
856
var
param = Assert.Single(apiDescription.ParameterDescriptions);
866
var
fooParam = apiDescription.ParameterDescriptions[0];
873
var
barParam = apiDescription.ParameterDescriptions[1];
880
var
fromBodyParam = apiDescription.ParameterDescriptions[2];
988
var
fooParam = apiDescription.ParameterDescriptions[0];
994
var
barParam = apiDescription.ParameterDescriptions[1];
1033
var
fooParam = apiDescription.ParameterDescriptions[0];
1039
var
barParam = apiDescription.ParameterDescriptions[1];
1052
var
nameParam = apiDescription.ParameterDescriptions[0];
1291
var
bodyParameterDescription = parameterDescriptions.Single();
1350
var
bodyParameterDescription = parameterDescriptions.Single();
1382
var
bodyParameterDescription = parameterDescriptions.Single();
1414
var
bodyParameterDescription = parameterDescriptions.Single();
1442
var
bodyParameterDescription = parameterDescriptions.Single();
1471
var
bodyParameterDescription = parameterDescriptions.Single();
1500
var
bodyParameterDescription = parameterDescriptions.Single();
1537
var
fromFileParam0 = apiDescription0.ParameterDescriptions[0];
1543
var
fromFileParam1 = apiDescription1.ParameterDescriptions[0];
1555
var
param = Assert.Single(apiDescription.ParameterDescriptions);
1588
var
bodyParameterDescription = parameterDescriptions.Single();
1660
var
parameter = Assert.Single(apiDescription.ParameterDescriptions);
1754
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)
79
/// Determines if the given <see cref="
ApiParameterDescription
" /> is a request body parameter.
81
/// <param name="apiParameterDescription">The <see cref="
ApiParameterDescription
"/> to check. </param>
83
public static bool IsRequestBodyParameter(this
ApiParameterDescription
apiParameterDescription) =>
92
/// <param name="formParameters">A list of <see cref="
ApiParameterDescription
"/> associated with the form parameters.</param>
94
public static bool TryGetFormParameters(this ApiDescription apiDescription, out IEnumerable<
ApiParameterDescription
> formParameters)
104
/// <param name="bodyParameter">The <see cref="
ApiParameterDescription
"/> associated with the body parameter.</param>
106
public static bool TryGetBodyParameter(this ApiDescription apiDescription, [NotNullWhen(true)] out
ApiParameterDescription
? bodyParameter)
Extensions\JsonNodeSchemaExtensions.cs (2)
299
/// <param name="parameterDescription">The <see cref="
ApiParameterDescription
"/> associated with the <see paramref="schema"/>.</param>
301
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)
459
foreach (
var
parameter in description.ParameterDescriptions)
487
static bool ShouldIgnoreParameter(
ApiParameterDescription
parameter)
506
private static bool IsRequired(
ApiParameterDescription
parameter)
516
private static string? GetParameterDescriptionFromAttribute(
ApiParameterDescription
parameter)
536
if (description.TryGetBodyParameter(out
var
bodyParameter))
554
IEnumerable<
ApiParameterDescription
> formParameters,
596
var
description = parameter.Single();
684
foreach (
var
description in parameter)
693
foreach (
var
description in parameter)
717
ApiParameterDescription
bodyParameter,
772
/// This method will also check if no target type was resolved from the <see cref="
ApiParameterDescription
"/>
776
private static Type GetTargetType(ApiDescription description,
ApiParameterDescription
parameter)
Services\Schemas\OpenApiSchemaService.cs (3)
230
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)
390
internal async Task ApplySchemaTransformersAsync(OpenApiDocument? document, IOpenApiSchema schema, Type type, IServiceProvider scopedServiceProvider, IOpenApiSchemaTransformer[] schemaTransformers,
ApiParameterDescription
? parameterDescription = null, CancellationToken cancellationToken = default)
Transformers\OpenApiDocumentTransformerContext.cs (2)
40
/// augmented with the <see cref="
ApiParameterDescription
"/> information.
46
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\net10.0\generated\Microsoft.AspNetCore.OpenApi.SourceGenerators\Microsoft.AspNetCore.OpenApi.SourceGenerators.XmlCommentGenerator\OpenApiXmlCommentSupport.generated.cs (1)
485
foreach (
var
parameterDescription in context.Description.ParameterDescriptions)