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) 55internal static void EmitFormParameterPreparation(this EndpointParameter endpointParameter, CodeWriter codeWriter, ref bool readFormEmitted) 90internal static void EmitParsingBlock(this EndpointParameter endpointParameter, CodeWriter codeWriter) 175static void EmitLogOrThrowException(EndpointParameter parameter, CodeWriter writer, string inputArgument) 190internal static void EmitRouteParameterPreparation(this EndpointParameter endpointParameter, CodeWriter codeWriter) 217internal static void EmitRouteOrQueryParameterPreparation(this EndpointParameter endpointParameter, CodeWriter codeWriter) 248internal static void EmitJsonBodyParameterPreparationString(this EndpointParameter endpointParameter, CodeWriter codeWriter) 270internal static void EmitJsonBodyOrServiceParameterPreparationString(this EndpointParameter endpointParameter, CodeWriter codeWriter) 298internal static void EmitJsonBodyOrQueryParameterPreparationString(this EndpointParameter endpointParameter, CodeWriter codeWriter) 334internal static void EmitBindAsyncPreparation(this EndpointParameter endpointParameter, CodeWriter codeWriter) 383internal static void EmitServiceParameterPreparation(this EndpointParameter endpointParameter, CodeWriter codeWriter) 397internal static void EmitKeyedServiceParameterPreparation(this EndpointParameter endpointParameter, CodeWriter codeWriter) 412internal static void EmitAsParametersParameterPreparation(this EndpointParameter endpointParameter, CodeWriter codeWriter, EmitterContext emitterContext) 419private 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})"; 421private static string EmitTempArgument(this EndpointParameter endpointParameter) => $"{endpointParameter.SymbolName}_temp"; 423private static string EmitParsedTempArgument(this EndpointParameter endpointParameter) => $"{endpointParameter.SymbolName}_parsed_temp"; 424private 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)