Tortuga.Chain Namespace
Tortuga.Chain.CommandBuilders Namespace
Tortuga.Chain.Metadata Namespace

CommonAppenders..::..Cache<(Of <(<'TResult>)>)> Method (ILink<(Of <(<'TResult>)>)>, Func<(Of <(<'TResult, String>)>)>, Nullable<(Of <(<'CachePolicy>)>)>)

Executes the previous link and caches the result.

Namespace:  Tortuga.Chain
Assembly:  Tortuga.Chain.Core (in Tortuga.Chain.Core.dll)

Syntax


public static ICacheLink<TResult> Cache<TResult>(
	this ILink<TResult> previousLink,
	Func<TResult, string> cacheKeyFunction,
	Nullable<CachePolicy> policy
)
<ExtensionAttribute> _
Public Shared Function Cache(Of TResult) ( _
	previousLink As ILink(Of TResult), _
	cacheKeyFunction As Func(Of TResult, String), _
	policy As Nullable(Of CachePolicy) _
) As ICacheLink(Of TResult)
[ExtensionAttribute]
public:
generic<typename TResult>
static ICacheLink<TResult>^ Cache(
	ILink<TResult>^ previousLink, 
	Func<TResult, String^>^ cacheKeyFunction, 
	Nullable<CachePolicy^> policy
)

Type Parameters

TResult
The type of the t result.

Parameters

previousLink
Type: Tortuga.Chain..::..ILink<(Of <(<'TResult>)>)>
The previous link.
cacheKeyFunction
Type: Func<(Of <(<'TResult, String>)>)>
Function to generate cache keys.
policy
Type: Nullable<(Of <(<'CachePolicy>)>)>
Optional cache policy.

Return Value

ICacheLink<TResult>.