Interface ICacheManager
- Namespace
- Dynamicweb.Caching
- Assembly
- Dynamicweb.Core.dll
ICacheManager interface. Defines the contract for a cache manager.
public interface ICacheManager
Properties
AllKeys
Gets all keys currently in the cache.
IEnumerable<string> AllKeys { get; }
Property Value
- IEnumerable<string>
All keys.
IsValid
Returns true if the cache manager is valid.
bool IsValid { get; }
Property Value
- bool
trueif cache manager is valid; otherwise,false.
this[string]
Gets or sets the object with the specified key in the cache.
[DisallowNull]
object? this[string key] { get; set; }
Parameters
keystringThe key.
Property Value
- object
System.Object.
Methods
Contains(string)
Determines whether the cache contains an entry with the specified key.
bool Contains(string key)
Parameters
keystringThe key.
Returns
- bool
trueif a cache entry for the specified key exists; otherwise,false.
Get(string)
Gets the cache entry for the specified key.
object? Get(string key)
Parameters
keystringThe key.
Returns
- object
System.Object.
Get<T>(string)
Gets the cache entry for the specified key.
T? Get<T>(string key)
Parameters
keystringThe key.
Returns
- T
T.
Type Parameters
TThe type of the cache entry object.
Remove(string)
Removes the cache entry for the specified key.
void Remove(string key)
Parameters
keystringThe key.
Set(string, object)
Adds or updates the cache entry for the specified key with the given cache item.
void Set(string key, object cacheItem)
Parameters
Set(string, object, CacheItemPolicy?)
Sets the cache entry for the specified key with the given cache item.
void Set(string key, object cacheItem, CacheItemPolicy? policy)
Parameters
keystringThe key.
cacheItemobjectThe cache item.
policyCacheItemPolicyThe policy specifying cache behavior.
TryGet<T>(string, out T?)
Tries the get the cache entry for the specified key.
bool TryGet<T>(string key, out T? value)
Parameters
keystringThe key.
valueTThe value.
Returns
- bool
trueif the Get-operation succeeded,falseotherwise.
Type Parameters
TThe type of the cache entry object.