2 instantiations of EndpointParameter
Microsoft.AspNetCore.Http.RequestDelegateGenerator (2)
StaticRouteHandlerModel\Endpoint.cs (1)
63var parameter = new EndpointParameter(this, parameterSymbol, wellKnownTypes);
StaticRouteHandlerModel\EndpointParameter.cs (1)
179EndpointParameters = matchedProperties.Select(matchedParameter => new EndpointParameter(endpoint, matchedParameter.Property, matchedParameter.Parameter, wellKnownTypes));
53 references to EndpointParameter
Microsoft.AspNetCore.Http.RequestDelegateGenerator (53)
StaticRouteHandlerModel\Emitters\EmitterExtensions.cs (3)
12public static string ToMessageString(this EndpointParameter endpointParameter) => endpointParameter.Source switch 36public static string EmitHandlerArgument(this EndpointParameter endpointParameter) => $"{endpointParameter.SymbolName}_local"; 38public static string EmitArgument(this EndpointParameter endpointParameter) => endpointParameter.Source switch
StaticRouteHandlerModel\Emitters\EndpointEmitter.cs (8)
14internal static string EmitParameterPreparation(this IEnumerable<EndpointParameter> endpointParameters, EmitterContext emitterContext, int baseIndent = 0) 20foreach (var parameter in endpointParameters) 71foreach (var parameter in endpoint.Parameters) 76foreach (var innerParameter in innerParameters) 83static void ProcessParameter(EndpointParameter parameter, CodeWriter codeWriter, Endpoint endpoint) 98foreach (var parameter in endpoint.Parameters) 103foreach (var innerParameter in innerParameters) 110static void ProcessParameter(EndpointParameter parameter, CodeWriter codeWriter, ref bool serviceProviderEmitted)
StaticRouteHandlerModel\Emitters\EndpointJsonPreparationEmitter.cs (3)
22foreach (var parameter in endpoint.Parameters) 27foreach (var innerParameter in innerParameters) 34static void ProcessParameter(EndpointParameter parameter, CodeWriter codeWriter)
StaticRouteHandlerModel\Emitters\EndpointParameterEmitter.cs (18)
14internal static void EmitSpecialParameterPreparation(this EndpointParameter endpointParameter, CodeWriter codeWriter) 17internal static void EmitQueryOrHeaderParameterPreparation(this EndpointParameter endpointParameter, CodeWriter codeWriter) 58internal static void EmitFormParameterPreparation(this EndpointParameter endpointParameter, CodeWriter codeWriter, ref bool readFormEmitted) 93internal static void EmitParsingBlock(this EndpointParameter endpointParameter, CodeWriter codeWriter) 178static void EmitLogOrThrowException(EndpointParameter parameter, CodeWriter writer, string inputArgument) 193internal static void EmitRouteParameterPreparation(this EndpointParameter endpointParameter, CodeWriter codeWriter) 220internal static void EmitRouteOrQueryParameterPreparation(this EndpointParameter endpointParameter, CodeWriter codeWriter) 251internal static void EmitJsonBodyParameterPreparationString(this EndpointParameter endpointParameter, CodeWriter codeWriter) 273internal static void EmitJsonBodyOrServiceParameterPreparationString(this EndpointParameter endpointParameter, CodeWriter codeWriter) 301internal static void EmitJsonBodyOrQueryParameterPreparationString(this EndpointParameter endpointParameter, CodeWriter codeWriter) 337internal static void EmitBindAsyncPreparation(this EndpointParameter endpointParameter, CodeWriter codeWriter) 386internal static void EmitServiceParameterPreparation(this EndpointParameter endpointParameter, CodeWriter codeWriter) 400internal static void EmitKeyedServiceParameterPreparation(this EndpointParameter endpointParameter, CodeWriter codeWriter) 415internal static void EmitAsParametersParameterPreparation(this EndpointParameter endpointParameter, CodeWriter codeWriter, EmitterContext emitterContext) 422private static string EmitParameterDiagnosticComment(this EndpointParameter endpointParameter) => $"// Endpoint Parameter: {endpointParameter.SymbolName} (Type = {endpointParameter.Type}, IsOptional = {endpointParameter.IsOptional}, IsParsable = {endpointParameter.IsParsable}, IsArray = {endpointParameter.IsArray}, Source = {endpointParameter.Source})"; 424private static string EmitTempArgument(this EndpointParameter endpointParameter) => $"{endpointParameter.SymbolName}_temp"; 426private static string EmitParsedTempArgument(this EndpointParameter endpointParameter) => $"{endpointParameter.SymbolName}_parsed_temp"; 427private static string EmitAssigningCodeResult(this EndpointParameter endpointParameter) => $"{endpointParameter.SymbolName}_raw";
StaticRouteHandlerModel\Endpoint.cs (5)
53var parameters = new EndpointParameter[method.Parameters.Length]; 63var parameter = new EndpointParameter(this, parameterSymbol, wellKnownTypes); 101public EndpointParameter[] Parameters { get; } = Array.Empty<EndpointParameter>(); 142foreach (var parameter in endpoint.Parameters)
StaticRouteHandlerModel\EndpointParameter.cs (3)
287public IEnumerable<EndpointParameter>? EndpointParameters { get; set; } 589obj is EndpointParameter other && 598obj is EndpointParameter other &&
StaticRouteHandlerModel\Model\EndpointParameterExtensions.cs (2)
10public static ITypeSymbol UnwrapParameterType(this EndpointParameter parameter) 54public static ITypeSymbol? GetBindAsyncReturnType(this EndpointParameter parameter)
StaticRouteHandlerModel\StaticRouteHandlerModel.Emitter.cs (11)
37private static string EmitUnwrappedParameterType(EndpointParameter p) 247foreach (var parameter in endpoint.Parameters) 251foreach (var innerParameter in innerParameters) 262static void ProcessParameter(EndpointParameter parameter, CodeWriter codeWriter) 302EndpointParameter? explicitBodyParameter = null; 303var potentialImplicitBodyParameters = new List<EndpointParameter>(); 305foreach (var parameter in endpoint.Parameters) 330foreach (var parameter in potentialImplicitBodyParameters) 370foreach (var parameter in endpoint.Parameters) 375foreach (var propertyAsParameter in parameter.EndpointParameters) 391static void EmitParameterBindingMetadataForParameter(EndpointParameter parameter, CodeWriter codeWriter)