45 instantiations of AsParametersAttribute
Microsoft.AspNetCore.Http.Extensions.Tests (21)
RequestDelegateFactoryTests.cs (19)
800void TestImpliedFromBodyStruct_ParameterList([AsParameters] ParametersListWithImplictFromBody args) 819void TestExplicitFromBody_ParameterList([AsParameters] ParametersListWithExplictFromBody args) 986void TestParameterListRecord([AsParameters] BadArgumentListRecord req) { } 987void TestParameterListClass([AsParameters] BadArgumentListClass req) { } 988void TestParameterListClassWithMutipleConstructors([AsParameters] BadArgumentListClassMultipleCtors req) { } 989void TestParameterListAbstractClass([AsParameters] BadAbstractArgumentListClass req) { } 990void TestParameterListNoPulicConstructorClass([AsParameters] BadNoPublicConstructorArgumentListClass req) { } 1028void TestNestedParameterListRecordOnType([AsParameters] NestedArgumentListRecord req) { } 1029void TestNestedParameterListRecordOnArgument([AsParameters] ClassWithParametersConstructor req) { } 1048void TestExplicitFromService_FromParameterList([AsParameters] ParametersListWithExplictFromService args) 1082void TestImpliedFromService_FromParameterList([AsParameters] ParametersListWithImplictFromService args) 2084void TestParameterListRecordStruct([AsParameters] ParameterListRecordStruct? args) 2087void TestParameterListRecordClass([AsParameters] ParameterListRecordClass? args) 2090void TestParameterListStruct([AsParameters] ParameterListStruct? args) 2093void TestParameterListClass([AsParameters] ParameterListClass? args) 2120void TestAction(HttpContext context, [AsParameters] SampleParameterList args, [AsParameters] SampleParameterList args2) 3133static void TestAction([AsParameters] ParameterListRequiredNullableStringFromDifferentSources args) 3187static void TestAction([AsParameters] ParameterListMixedRequiredStringsFromDifferentSources args) { }
RequestDelegateGenerator\SharedTypes.cs (2)
911public record NestedArgumentListRecord([AsParameters] object NestedParameterList); 915public ClassWithParametersConstructor([AsParameters] object nestedParameterList)
Microsoft.AspNetCore.Http.Microbenchmarks (2)
src\Http\Http.Extensions\test\RequestDelegateGenerator\SharedTypes.cs (2)
911public record NestedArgumentListRecord([AsParameters] object NestedParameterList); 915public ClassWithParametersConstructor([AsParameters] object nestedParameterList)
Microsoft.AspNetCore.Mvc.ApiExplorer.Test (11)
EndpointMetadataApiDescriptionProviderTest.cs (11)
678AssertParameters(GetApiDescription(([AsParameters] ArgumentListClass req) => { }, httpMethods: ["POST"])); 679AssertParameters(GetApiDescription(([AsParameters] ArgumentListClassWithReadOnlyProperties req) => { }, httpMethods: ["POST"])); 680AssertParameters(GetApiDescription(([AsParameters] ArgumentListStruct req) => { }, httpMethods: ["POST"])); 681AssertParameters(GetApiDescription(([AsParameters] ArgumentListRecord req) => { }, httpMethods: ["POST"])); 682AssertParameters(GetApiDescription(([AsParameters] ArgumentListRecordStruct req) => { }, httpMethods: ["POST"])); 683AssertParameters(GetApiDescription(([AsParameters] ArgumentListRecordWithoutPositionalParameters req) => { }, httpMethods: ["POST"])); 684AssertParameters(GetApiDescription(([AsParameters] ArgumentListRecordWithoutAttributes req) => { }, "/{foo}", httpMethods: ["POST"]), "foo"); 685AssertParameters(GetApiDescription(([AsParameters] ArgumentListRecordWithoutAttributes req) => { }, "/{Foo}", httpMethods: ["POST"])); 700var apiDescription = GetApiDescription(([AsParameters] AsParametersWithRequiredMembers foo) => { }); 713var apiDescription = GetApiDescription(([AsParameters] AsParametersWithRequiredMembers foo) => { }); 730var apiDescription = GetApiDescription(([AsParameters] AsParametersWithRequiredMembersObliviousContext foo) => { });
Microsoft.AspNetCore.OpenApi.Tests (11)
Services\OpenApiGeneratorTests.cs (10)
496AssertParameters(GetOpenApiOperation(([AsParameters] ArgumentListClass req) => { })); 497AssertParameters(GetOpenApiOperation(([AsParameters] ArgumentListClassWithReadOnlyProperties req) => { })); 498AssertParameters(GetOpenApiOperation(([AsParameters] ArgumentListStruct req) => { })); 499AssertParameters(GetOpenApiOperation(([AsParameters] ArgumentListRecord req) => { })); 500AssertParameters(GetOpenApiOperation(([AsParameters] ArgumentListRecordStruct req) => { })); 501AssertParameters(GetOpenApiOperation(([AsParameters] ArgumentListRecordWithoutPositionalParameters req) => { })); 502AssertParameters(GetOpenApiOperation(([AsParameters] ArgumentListRecordWithoutAttributes req) => { }, "/{foo}"), "foo"); 503AssertParameters(GetOpenApiOperation(([AsParameters] ArgumentListRecordWithoutAttributes req) => { }, "/{Foo}")); 984var operation = GetOpenApiOperation(([AsParameters] AsParametersWithRequiredMembers foo) => { }); 1004var operation = GetOpenApiOperation(([AsParameters] AsParametersWithRequiredMembersObliviousContext foo) => { });
Services\OpenApiSchemaService\OpenApiSchemaService.ParameterSchemas.cs (1)
261builder.MapGet("/api/{id}/{date}", ([AsParameters] RouteParamsContainer routeParams) => { });
11 references to AsParametersAttribute
Microsoft.AspNetCore.Http.Extensions (5)
RequestDelegateFactory.cs (2)
815else if (parameterCustomAttributes.OfType<AsParametersAttribute>().Any()) 821$"Nested {nameof(AsParametersAttribute)} is not supported and should be used only for handler parameters.");
src\Shared\PropertyAsParameterInfo.cs (3)
55/// Unwraps all parameters that contains <see cref="AsParametersAttribute"/> and 57/// parameters that contain a <see cref="AsParametersAttribute"/>, and all additional 84if (parameters[i].CustomAttributes.Any(a => a.AttributeType == typeof(AsParametersAttribute)))
Microsoft.AspNetCore.Mvc.ApiExplorer (3)
src\Shared\PropertyAsParameterInfo.cs (3)
55/// Unwraps all parameters that contains <see cref="AsParametersAttribute"/> and 57/// parameters that contain a <see cref="AsParametersAttribute"/>, and all additional 84if (parameters[i].CustomAttributes.Any(a => a.AttributeType == typeof(AsParametersAttribute)))
Microsoft.AspNetCore.OpenApi (3)
src\Shared\PropertyAsParameterInfo.cs (3)
55/// Unwraps all parameters that contains <see cref="AsParametersAttribute"/> and 57/// parameters that contain a <see cref="AsParametersAttribute"/>, and all additional 84if (parameters[i].CustomAttributes.Any(a => a.AttributeType == typeof(AsParametersAttribute)))