Delegate FetchDataDelegate<TKey, TValue>
- Namespace
- GreenDonut
- Assembly
- GreenDonut.dll
A data fetching delegate for DataLoader. For every provided key
must be a result returned. Also to be mentioned is, the results must be
returned in the exact same order the keys were provided.
public delegate ValueTask FetchDataDelegate<in TKey, TValue>(IReadOnlyList<in TKey> keys, Memory<Result<TValue>> results, CancellationToken cancellationToken) where TKey : notnull
Parameters
keysIReadOnlyList<TKey>A list of keys.
resultsMemory<Result<TValue>>The resolved values which need to be in the exact same order as the keys were provided.
cancellationTokenCancellationTokenA cancellation token.
Returns
- ValueTask
A list of results which are in the exact same order as the provided keys.
Type Parameters
TKeyA key type.
TValueA value type.
Constructors
FetchDataDelegate(object, nint)
public FetchDataDelegate(object @object, nint method)
Parameters
Methods
BeginInvoke(IReadOnlyList<TKey>, Memory<Result<TValue>>, CancellationToken, AsyncCallback, object)
public virtual IAsyncResult BeginInvoke(IReadOnlyList<in TKey> keys, Memory<Result<TValue>> results, CancellationToken cancellationToken, AsyncCallback callback, object @object)
Parameters
keysIReadOnlyList<TKey>resultsMemory<Result<TValue>>cancellationTokenCancellationTokencallbackAsyncCallbackobjectobject
Returns
EndInvoke(IAsyncResult)
public virtual ValueTask EndInvoke(IAsyncResult result)
Parameters
resultIAsyncResult
Returns
Invoke(IReadOnlyList<TKey>, Memory<Result<TValue>>, CancellationToken)
public virtual ValueTask Invoke(IReadOnlyList<in TKey> keys, Memory<Result<TValue>> results, CancellationToken cancellationToken)
Parameters
keysIReadOnlyList<TKey>resultsMemory<Result<TValue>>cancellationTokenCancellationToken