Table of Contents

Class MemoryCacheManager

Namespace
Dynamicweb.Caching
Assembly
Dynamicweb.Core.dll
public class MemoryCacheManager : ICacheManager, IDisposable
Inheritance
MemoryCacheManager
Implements
Inherited Members

Constructors

MemoryCacheManager(MemoryCache)

public MemoryCacheManager(MemoryCache memoryCache)

Parameters

memoryCache MemoryCache

Properties

AllKeys

Gets all keys currently in the cache.

public IEnumerable<string> AllKeys { get; }

Property Value

IEnumerable<string>

All keys.

IsValid

Returns true if the cache manager is valid.

public bool IsValid { get; }

Property Value

bool

true if cache manager is valid; otherwise, false.

this[string]

Gets or sets the object with the specified key.

public object? this[string key] { get; set; }

Parameters

key string

The key.

Property Value

object

Cache entry for the specified key if it exists; null otherwise.

Methods

Contains(string)

Determines whether the cache contains an entry with the specified key.

public bool Contains(string key)

Parameters

key string

The key.

Returns

bool

true if a cache entry for the specified key exists; otherwise, false.

Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

public void Dispose()

Dispose(bool)

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

ForceClear()

Forcefully removes all keys from the cache.

public void ForceClear()

Get(string)

Gets the cache entry for the specified key.

public object? Get(string key)

Parameters

key string

The key.

Returns

object

Cache entry for the specified key if it exists; null otherwise.

Get<T>(string)

Gets the cache entry for the specified key.

public T? Get<T>(string key)

Parameters

key string

The key.

Returns

T

Cache entry for the specified key if it exists; null otherwise.

Type Parameters

T

The type of the cache entry object.

Exceptions

InvalidOperationException

If cache entry is not of type T and not null.

Remove(string)

Removes the cache entry for the specified key.

public virtual void Remove(string key)

Parameters

key string

The key.

Set(string, object)

Adds or updates the cache entry for the specified key with the given cache item.

public void Set(string key, object cacheItem)

Parameters

key string

The key.

cacheItem object

The cache item.

Set(string, object, CacheItemPolicy?)

Sets the cache entry for the specified key with the given cache item.

public void Set(string key, object cacheItem, CacheItemPolicy? policy)

Parameters

key string

The key.

cacheItem object

The cache item.

policy CacheItemPolicy

The policy specifying cache behavior.

TryGet<T>(string, out T?)

Tries the get the cache entry for the specified key.

public bool TryGet<T>(string key, out T? value)

Parameters

key string

The key.

value T

The value.

Returns

bool

true if the Get-operation succeeded, false otherwise.

Type Parameters

T

The type of the cache entry object.

To top