Class NoAppCache
Implements IAppPolicyCache and do not cache.
Inheritance
Namespace: Umbraco.Cms.Core.Cache
Assembly: Umbraco.Core.dll
Syntax
public class NoAppCache : IAppPolicyCache, IRequestCache, IAppCache
Constructors
View SourceNoAppCache()
Declaration
protected NoAppCache()
Properties
View SourceInstance
Gets the singleton instance.
Declaration
public static NoAppCache Instance { get; }
Property Value
| Type | Description |
|---|---|
| NoAppCache |
IsAvailable
Returns true if the request cache is available otherwise false
Declaration
public bool IsAvailable { get; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
Methods
View SourceClear()
Removes all items from the cache.
Declaration
public virtual void Clear()
Clear(String)
Removes an item identified by its key from the cache.
Declaration
public virtual void Clear(string key)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | key | The key of the item. |
ClearByKey(String)
Clears items with a key starting with the specified value.
Declaration
public virtual void ClearByKey(string keyStartsWith)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | keyStartsWith | The StartsWith value to use in the search. |
ClearByRegex(String)
Clears items with a key matching a regular expression.
Declaration
public virtual void ClearByRegex(string regex)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | regex | The regular expression. |
ClearOfType(Type)
Removes items of a specified type from the cache.
Declaration
public virtual void ClearOfType(Type type)
Parameters
| Type | Name | Description |
|---|---|---|
| Type | type | The type to remove. |
Remarks
If the type is an interface, then all items of a type implementing that interface are removed. Otherwise, only items of that exact type are removed (items of type inheriting from the specified type are not removed).
Performs a case-sensitive search.
ClearOfType<T>()
Removes items of a specified type from the cache.
Declaration
public virtual void ClearOfType<T>()
Type Parameters
| Name | Description |
|---|---|
| T | The type of the items to remove. |
Remarks
If the type is an interface, then all items of a type implementing that interface are removed. Otherwise, only items of that exact type are removed (items of type inheriting from the specified type are not removed).
ClearOfType<T>(Func<String, T, Boolean>)
Removes items of a specified type from the cache.
Declaration
public virtual void ClearOfType<T>(Func<string, T, bool> predicate)
Parameters
| Type | Name | Description |
|---|---|---|
| Func<System.String, T, System.Boolean> | predicate | The predicate to satisfy. |
Type Parameters
| Name | Description |
|---|---|
| T | The type of the items to remove. |
Remarks
If the type is an interface, then all items of a type implementing that interface are removed. Otherwise, only items of that exact type are removed (items of type inheriting from the specified type are not removed).
Get(String)
Gets an item identified by its key.
Declaration
public virtual object Get(string cacheKey)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | cacheKey |
Returns
| Type | Description |
|---|---|
| System.Object | The item, or null if the item was not found. |
Get(String, Func<Object>)
Gets or creates an item identified by its key.
Declaration
public virtual object Get(string cacheKey, Func<object> factory)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | cacheKey | |
| Func<System.Object> | factory | A factory function that can create the item. |
Returns
| Type | Description |
|---|---|
| System.Object | The item. |
Remarks
Null values returned from the factory function are never cached.
Get(String, Func<Object>, Nullable<TimeSpan>, Boolean)
Gets an item identified by its key.
Declaration
public object Get(string key, Func<object> factory, TimeSpan? timeout, bool isSliding = false)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | key | The key of the item. |
| Func<System.Object> | factory | A factory function that can create the item. |
| System.Nullable<TimeSpan> | timeout | An optional cache timeout. |
| System.Boolean | isSliding | An optional value indicating whether the cache timeout is sliding (default is false). |
Returns
| Type | Description |
|---|---|
| System.Object | The item. |
GetEnumerator()
Declaration
public IEnumerator<KeyValuePair<string, object>> GetEnumerator()
Returns
| Type | Description |
|---|---|
| System.Collections.IEnumerator<KeyValuePair<System.String, System.Object>> |
Insert(String, Func<Object>, Nullable<TimeSpan>, Boolean)
Inserts an item.
Declaration
public void Insert(string key, Func<object> factory, TimeSpan? timeout = null, bool isSliding = false)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | key | The key of the item. |
| Func<System.Object> | factory | A factory function that can create the item. |
| System.Nullable<TimeSpan> | timeout | An optional cache timeout. |
| System.Boolean | isSliding | An optional value indicating whether the cache timeout is sliding (default is false). |
Remove(String)
Declaration
public bool Remove(string key)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | key |
Returns
| Type | Description |
|---|---|
| System.Boolean |
SearchByKey(String)
Declaration
public virtual IEnumerable<object> SearchByKey(string keyStartsWith)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | keyStartsWith |
Returns
| Type | Description |
|---|---|
| System.Collections.IEnumerable<System.Object> |
SearchByRegex(String)
Declaration
public IEnumerable<object> SearchByRegex(string regex)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | regex |
Returns
| Type | Description |
|---|---|
| System.Collections.IEnumerable<System.Object> |
Set(String, Object)
Declaration
public bool Set(string key, object value)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | key | |
| System.Object | value |
Returns
| Type | Description |
|---|---|
| System.Boolean |