Class CacheDataLoader<TKey, TValue>
- Namespace
- GreenDonut
- Assembly
- GreenDonut.dll
public abstract class CacheDataLoader<TKey, TValue> : DataLoaderBase<TKey, TValue>, IDataLoader<TKey, TValue>, IDataLoader, IDisposable where TKey : notnull
Type Parameters
TKey
TValue
- Inheritance
-
DataLoaderBase<TKey, TValue>CacheDataLoader<TKey, TValue>
- Implements
-
IDataLoader<TKey, TValue>
- Derived
- Inherited Members
- Extension Methods
Constructors
CacheDataLoader(DataLoaderOptions?)
protected CacheDataLoader(DataLoaderOptions? options = null)
Parameters
options
DataLoaderOptions
Methods
FetchAsync(IReadOnlyList<TKey>, Memory<Result<TValue>>, CancellationToken)
protected override sealed ValueTask FetchAsync(IReadOnlyList<TKey> keys, Memory<Result<TValue>> results, CancellationToken cancellationToken)
Parameters
keys
IReadOnlyList<TKey>results
Memory<Result<TValue>>cancellationToken
CancellationToken
Returns
LoadSingleAsync(TKey, CancellationToken)
protected abstract Task<TValue> LoadSingleAsync(TKey key, CancellationToken cancellationToken)
Parameters
key
TKeycancellationToken
CancellationToken
Returns
- Task<TValue>