3 writes to IsOptional
Microsoft.AspNetCore.Http.RequestDelegateGenerator (3)
StaticRouteHandlerModel\EndpointParameter.cs (3)
24IsOptional = parameter.IsOptional(); 34IsOptional = property.IsOptional() || parameter?.IsOptional() == true; 144IsOptional = isOptional;
24 references to IsOptional
Microsoft.AspNetCore.Http.RequestDelegateGenerator (24)
StaticRouteHandlerModel\Emitters\EmitterExtensions.cs (2)
40EndpointParameterSource.JsonBody or EndpointParameterSource.Route or EndpointParameterSource.RouteOrQuery or EndpointParameterSource.JsonBodyOrService or EndpointParameterSource.FormBody => endpointParameter.IsOptional ? endpointParameter.EmitHandlerArgument() : $"{endpointParameter.EmitHandlerArgument()}!", 43EndpointParameterSource.BindAsync => endpointParameter.IsOptional ?
StaticRouteHandlerModel\Emitters\EndpointParameterEmitter.cs (13)
37else if (endpointParameter.IsOptional) 81if (!endpointParameter.IsOptional && !endpointParameter.IsArray) 140if (endpointParameter.IsOptional || endpointParameter.Type.NullableAnnotation == NullableAnnotation.Annotated) 207if (!endpointParameter.IsOptional) 231else if (endpointParameter.IsOptional) 259var assigningCode = $"await GeneratedRouteBuilderExtensionsCore.TryResolveBodyAsync<{endpointParameter.Type.ToDisplayString(EmitterConstants.DisplayFormat)}>(httpContext, logOrThrowExceptionHelper, {(endpointParameter.IsOptional ? "true" : "false")}, {SymbolDisplay.FormatLiteral(shortParameterTypeName, true)}, {SymbolDisplay.FormatLiteral(endpointParameter.SymbolName, true)}, {endpointParameter.SymbolName}_JsonTypeInfo)"; 281var assigningCode = $"await {endpointParameter.SymbolName}_JsonBodyOrServiceResolver(httpContext, {(endpointParameter.IsOptional ? "true" : "false")})"; 295codeWriter.WriteLine(!endpointParameter.IsOptional 320var assigningCode = $"await GeneratedRouteBuilderExtensionsCore.TryResolveBodyAsync<{endpointParameter.Type.ToDisplayString(EmitterConstants.DisplayFormat)}>(httpContext, logOrThrowExceptionHelper, {(endpointParameter.IsOptional ? "true" : "false")}, {SymbolDisplay.FormatLiteral(shortParameterTypeName, true)}, {SymbolDisplay.FormatLiteral(endpointParameter.SymbolName, true)}, {endpointParameter.SymbolName}_JsonTypeInfo)"; 368if (!endpointParameter.IsOptional) 394var assigningCode = endpointParameter.IsOptional ? 409var assigningCode = endpointParameter.IsOptional ? 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})";
StaticRouteHandlerModel\EndpointParameter.cs (5)
47? $"new PropertyAsParameterInfo({(IsOptional ? "true" : "false")}, {propertyInfo}, {parameter.GetParameterInfoFromConstructorCode()})" 48: $"new PropertyAsParameterInfo({(IsOptional ? "true" : "false")}, {propertyInfo})"; 165if (IsOptional) 593other.IsOptional == IsOptional &&
StaticRouteHandlerModel\StaticRouteHandlerModel.Emitter.cs (4)
40var isOptional = p.IsOptional || type.NullableAnnotation == NullableAnnotation.Annotated; 320codeWriter.WriteLine($$"""options.EndpointBuilder.Metadata.Add(new AcceptsMetadata(type: typeof({{explicitBodyParameter.Type.ToDisplayString(EmitterConstants.DisplayFormatWithoutNullability)}}), isOptional: {{(explicitBodyParameter.IsOptional ? "true" : "false")}}, contentTypes: GeneratedMetadataConstants.JsonContentType));"""); 332codeWriter.WriteLine($$"""({{(parameter.IsOptional ? "true" : "false")}}, typeof({{parameter.Type.ToDisplayString(EmitterConstants.DisplayFormatWithoutNullability)}})),"""); 397var isOptional = parameter.IsOptional ? "true" : "false";