17 references to BindabilityMethod
Microsoft.AspNetCore.Http.RequestDelegateGenerator (17)
src\Shared\RoslynUtils\ParsabilityHelper.cs (6)
20private static readonly BoundedCacheWithFactory<ITypeSymbol, (BindabilityMethod?, IMethodSymbol?)> BindabilityCache = new(); 162internal static Bindability GetBindability(ITypeSymbol typeSymbol, WellKnownTypes wellKnownTypes, out BindabilityMethod? bindabilityMethod, out IMethodSymbol? bindMethodSymbol) 170BindabilityMethod? bindabilityMethod = null; 174return (BindabilityMethod.IBindableFromHttpContext, null); 190bindabilityMethod = BindabilityMethod.BindAsyncWithParameter; 196bindabilityMethod = BindabilityMethod.BindAsync;
StaticRouteHandlerModel\Emitters\EmitterExtensions.cs (1)
19EndpointParameterSource.BindAsync => endpointParameter.BindMethod == BindabilityMethod.BindAsync
StaticRouteHandlerModel\Emitters\EndpointParameterEmitter.cs (4)
352case BindabilityMethod.IBindableFromHttpContext: 355case BindabilityMethod.BindAsyncWithParameter: 358case BindabilityMethod.BindAsync: 362throw new NotImplementedException($"Unreachable! Unexpected {nameof(BindabilityMethod)}: {endpointParameter.BindMethod}");
StaticRouteHandlerModel\Endpoint.cs (2)
70case BindabilityMethod.IBindableFromHttpContext: 71case BindabilityMethod.BindAsyncWithParameter:
StaticRouteHandlerModel\EndpointParameter.cs (4)
220endpoint.EmitterContext.RequiresPropertyAsParameterInfo = IsProperty && bindMethod is BindabilityMethod.BindAsyncWithParameter or BindabilityMethod.IBindableFromHttpContext; 300public BindabilityMethod? BindMethod { get; set; } 303private static bool HasBindAsync(ITypeSymbol typeSymbol, WellKnownTypes wellKnownTypes, [NotNullWhen(true)] out BindabilityMethod? bindMethod, [NotNullWhen(true)] out IMethodSymbol? bindMethodSymbol)