Class MemoryCacheManager
- Namespace
- Dynamicweb.Caching
- Assembly
- Dynamicweb.Core.dll
MemoryCacheManager class.
public class MemoryCacheManager : ICacheManager
- Inheritance
-
MemoryCacheManager
- Implements
- Inherited Members
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
stringThe 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
stringThe key.
Returns
- bool
true
if a cache entry for the specified key exists; otherwise,false
.
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
stringThe 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
stringThe 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 notnull
.
Remove(string)
Removes the cache entry for the specified key.
public virtual void Remove(string key)
Parameters
key
stringThe 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
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
stringThe key.
cacheItem
objectThe cache item.
policy
CacheItemPolicyThe 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
stringThe key.
value
TThe value.
Returns
- bool
true
if the Get-operation succeeded,false
otherwise.
Type Parameters
T
The type of the cache entry object.