Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Creates an function link factory that builds an function link, but only when appropriate based on the expensiveAvailabilityCheck, and whether expensive checks should be made, which is deduced by looking at the EntityInstanceContext.SkipExpensiveFunctionAvailabilityChecks property.
Namespace: System.Web.OData.Builder
Assembly: System.Web.OData (in System.Web.OData.dll)
Syntax
public static Func<EntityInstanceContext, Uri> CreateFunctionLinkFactory(
Func<EntityInstanceContext, Uri> baseFactory,
Func<EntityInstanceContext, bool> expensiveAvailabilityCheck
)
public:
static Func<EntityInstanceContext^, Uri^>^ CreateFunctionLinkFactory(
Func<EntityInstanceContext^, Uri^>^ baseFactory,
Func<EntityInstanceContext^, bool>^ expensiveAvailabilityCheck
)
static member CreateFunctionLinkFactory :
baseFactory:Func<EntityInstanceContext, Uri> *
expensiveAvailabilityCheck:Func<EntityInstanceContext, bool> -> Func<EntityInstanceContext, Uri>
Public Shared Function CreateFunctionLinkFactory (
baseFactory As Func(Of EntityInstanceContext, Uri),
expensiveAvailabilityCheck As Func(Of EntityInstanceContext, Boolean)
) As Func(Of EntityInstanceContext, Uri)
Parameters
baseFactory
Type: System.Func<EntityInstanceContext, Uri>The function link factory that actually builds links if all checks pass.
expensiveAvailabilityCheck
Type: System.Func<EntityInstanceContext, Boolean>The availability check function that is expensive but when called returns whether the function is available.
Return Value
Type: System.Func<EntityInstanceContext, Uri>
The new function link factory.
See Also
FunctionLinkBuilder Class
System.Web.OData.Builder Namespace
Return to top