Table of Contents

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

ValueTask

LoadSingleAsync(TKey, CancellationToken)

protected abstract Task<TValue> LoadSingleAsync(TKey key, CancellationToken cancellationToken)

Parameters

key TKey
cancellationToken CancellationToken

Returns

Task<TValue>