Table of Contents

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 int

The size of the cache. The minimum cache size is 10.

Properties

Size

public int Size { get; }

Property Value

int

Usage

public int Usage { get; }

Property Value

int

Methods

Clear()

public void Clear()

GetOrAddTask<T>(TaskCacheKey, Func<T>)

public T GetOrAddTask<T>(TaskCacheKey key, Func<T> createTask) where T : Task

Parameters

key TaskCacheKey
createTask 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 TaskCacheKey
createTask Func<T>

Returns

bool

Type Parameters

T

TryAdd<T>(TaskCacheKey, T)

public bool TryAdd<T>(TaskCacheKey key, T value) where T : Task

Parameters

key TaskCacheKey
value T

Returns

bool

Type Parameters

T

TryRemove(TaskCacheKey)

public bool TryRemove(TaskCacheKey key)

Parameters

key TaskCacheKey

Returns

bool