70 references to EndpointParameterSource
Microsoft.AspNetCore.Http.RequestDelegateGenerator (70)
StaticRouteHandlerModel\Emitters\EmitterExtensions.cs (13)
14
EndpointParameterSource
.Header => "header",
15
EndpointParameterSource
.Query => "query string",
16
EndpointParameterSource
.Route => "route",
17
EndpointParameterSource
.RouteOrQuery => "route or query string",
18
EndpointParameterSource
.FormBody => "form",
19
EndpointParameterSource
.BindAsync => endpointParameter.BindMethod == BindabilityMethod.BindAsync
40
EndpointParameterSource
.JsonBody or
EndpointParameterSource
.Route or
EndpointParameterSource
.RouteOrQuery or
EndpointParameterSource
.JsonBodyOrService or
EndpointParameterSource
.FormBody => endpointParameter.IsOptional ? endpointParameter.EmitHandlerArgument() : $"{endpointParameter.EmitHandlerArgument()}!",
43
EndpointParameterSource
.BindAsync => endpointParameter.IsOptional ?
48
EndpointParameterSource
.Unknown => throw new NotImplementedException("Unreachable!"),
StaticRouteHandlerModel\Emitters\EndpointEmitter.cs (17)
24
case
EndpointParameterSource
.SpecialType:
27
case
EndpointParameterSource
.Query:
28
case
EndpointParameterSource
.Header:
31
case
EndpointParameterSource
.Route:
34
case
EndpointParameterSource
.RouteOrQuery:
38
case
EndpointParameterSource
.BindAsync:
42
case
EndpointParameterSource
.JsonBody:
45
case
EndpointParameterSource
.FormBody:
48
case
EndpointParameterSource
.JsonBodyOrService:
51
case
EndpointParameterSource
.JsonBodyOrQuery:
54
case
EndpointParameterSource
.Service:
57
case
EndpointParameterSource
.KeyedService:
60
case
EndpointParameterSource
.AsParameters:
74
if (parameter is { Source:
EndpointParameterSource
.AsParameters, EndpointParameters: {} innerParameters })
85
if (parameter.Source ==
EndpointParameterSource
.RouteOrQuery)
101
if (parameter is { Source:
EndpointParameterSource
.AsParameters, EndpointParameters: {} innerParameters })
112
if (parameter.Source ==
EndpointParameterSource
.JsonBodyOrService)
StaticRouteHandlerModel\Emitters\EndpointJsonPreparationEmitter.cs (2)
25
if (parameter is { Source:
EndpointParameterSource
.AsParameters, EndpointParameters: {} innerParameters })
36
if (parameter.Source !=
EndpointParameterSource
.JsonBody)
StaticRouteHandlerModel\Emitters\EndpointParameterEmitter.cs (2)
23
(
EndpointParameterSource
.Header, true) => $"httpContext.Request.Headers.GetCommaSeparatedValues(\"{endpointParameter.LookupName}\")",
24
(
EndpointParameterSource
.Header, false) => $"httpContext.Request.Headers[\"{endpointParameter.LookupName}\"]",
StaticRouteHandlerModel\Endpoint.cs (4)
67
case
EndpointParameterSource
.BindAsync:
76
case
EndpointParameterSource
.Unknown:
91
parameter.Source ==
EndpointParameterSource
.SpecialType ||
92
parameter is { IsArray: true, ElementType.SpecialType: SpecialType.System_String, Source:
EndpointParameterSource
.Query });
StaticRouteHandlerModel\EndpointParameter.cs (26)
59
Source =
EndpointParameterSource
.Unknown;
72
Source =
EndpointParameterSource
.Route;
79
Source =
EndpointParameterSource
.Query;
86
Source =
EndpointParameterSource
.Header;
94
Source =
EndpointParameterSource
.FormBody;
132
Source =
EndpointParameterSource
.SpecialType;
137
Source =
EndpointParameterSource
.SpecialType;
143
Source =
EndpointParameterSource
.JsonBody;
149
Source =
EndpointParameterSource
.Service;
158
Source =
EndpointParameterSource
.KeyedService;
164
Source =
EndpointParameterSource
.AsParameters;
194
Source =
EndpointParameterSource
.SpecialType;
200
Source =
EndpointParameterSource
.FormBody;
207
Source =
EndpointParameterSource
.FormBody;
214
Source =
EndpointParameterSource
.FormBody;
222
Source =
EndpointParameterSource
.BindAsync;
228
Source =
EndpointParameterSource
.RouteOrQuery;
233
Source =
EndpointParameterSource
.JsonBodyOrQuery;
237
Source =
EndpointParameterSource
.Query;
242
Source =
EndpointParameterSource
.RouteOrQuery;
249
Source =
EndpointParameterSource
.JsonBodyOrService;
254
endpoint.EmitterContext.HasFormBody |= Source ==
EndpointParameterSource
.FormBody;
255
endpoint.EmitterContext.HasJsonBody |= Source ==
EndpointParameterSource
.JsonBody;
256
endpoint.EmitterContext.HasJsonBodyOrService |= Source ==
EndpointParameterSource
.JsonBodyOrService;
257
endpoint.EmitterContext.HasJsonBodyOrQuery |= Source ==
EndpointParameterSource
.JsonBodyOrQuery;
286
public
EndpointParameterSource
Source { get; set; }
StaticRouteHandlerModel\Model\EndpointParameterExtensions.cs (1)
18
return parameter.Source ==
EndpointParameterSource
.BindAsync ? handlerParameterType.UnwrapTypeSymbol(unwrapNullable: true) : handlerParameterType;
StaticRouteHandlerModel\StaticRouteHandlerModel.Emitter.cs (5)
249
if (parameter is { Source:
EndpointParameterSource
.AsParameters, EndpointParameters: { } innerParameters })
307
if (explicitBodyParameter == null && parameter.Source ==
EndpointParameterSource
.JsonBody)
312
else if (parameter.Source ==
EndpointParameterSource
.JsonBodyOrService || parameter.Source ==
EndpointParameterSource
.JsonBodyOrQuery)
396
var hasBindAsync = parameter.Source ==
EndpointParameterSource
.BindAsync ? "true" : "false";