Class TaskCache
- Namespace
- GreenDonut
- Assembly
- GreenDonut.dll
A memorization cache for DataLoader
.
public sealed class TaskCache : ITaskCache
- Inheritance
-
TaskCache
- Implements
- Inherited Members
Constructors
TaskCache(int)
Creates a new instance of TaskCache.
public TaskCache(int size)
Parameters
size
intThe size of the cache. The minimum cache size is 10.
Properties
Size
public int Size { get; }
Property Value
Usage
public int Usage { get; }
Property Value
Methods
Clear()
public void Clear()
GetOrAddTask<T>(TaskCacheKey, Func<T>)
public T GetOrAddTask<T>(TaskCacheKey key, Func<T> createTask) where T : Task
Parameters
key
TaskCacheKeycreateTask
Func<T>
Returns
- T
Type Parameters
T
TryAdd<T>(TaskCacheKey, Func<T>)
public bool TryAdd<T>(TaskCacheKey key, Func<T> createTask) where T : Task
Parameters
key
TaskCacheKeycreateTask
Func<T>
Returns
Type Parameters
T
TryAdd<T>(TaskCacheKey, T)
public bool TryAdd<T>(TaskCacheKey key, T value) where T : Task
Parameters
key
TaskCacheKeyvalue
T
Returns
Type Parameters
T
TryRemove(TaskCacheKey)
public bool TryRemove(TaskCacheKey key)
Parameters
key
TaskCacheKey