Class SecurityCache
Implements cache operations for security entities.
Inheritance
Inherited Members
Namespace: Mediachase.Commerce.Security
Assembly: Mediachase.Commerce.dll
Version: 10.8.0Syntax
public sealed class SecurityCache
Constructors
SecurityCache()
Declaration
public SecurityCache()
Methods
Clear()
Removes all items from the Cache
Declaration
public static void Clear()
CreateCacheKey(String[])
Creates the cache key.
Declaration
public static string CreateCacheKey(params string[] keys)
Parameters
Type | Name | Description |
---|---|---|
System.String[] | keys | The keys. |
Returns
Type | Description |
---|---|
System.String |
Get(String)
Gets the cached value for the specified key.
Declaration
public static object Get(string key)
Parameters
Type | Name | Description |
---|---|---|
System.String | key | The key. |
Returns
Type | Description |
---|---|
System.Object |
GetLock(String)
Gets the lock.
Declaration
[Obsolete("Locking is not supported by the security cache. Will remain at least until March 2016.")]
public static object GetLock(string key)
Parameters
Type | Name | Description |
---|---|---|
System.String | key | The key. |
Returns
Type | Description |
---|---|
System.Object |
Insert(String, Object, TimeSpan)
Inserts the value into the cache with the specified key, with dependency to a master key.
Declaration
public static void Insert(string key, object value, TimeSpan timeout)
Parameters
Type | Name | Description |
---|---|---|
System.String | key | The key. |
System.Object | value | The value to cache. |
System.TimeSpan | timeout | The cache timeout. |
Insert(String, Object, TimeSpan, CacheItemPriority)
Inserts the specified value into the cache with the specified key.
Declaration
[Obsolete("CacheItemPriority and CacheDependency might not be supported on all systems, use an overload without CacheItemPriority or CacheDependency. Will remain at least until March 2016.")]
public static void Insert(string key, object value, TimeSpan timeout, CacheItemPriority priority)
Parameters
Type | Name | Description |
---|---|---|
System.String | key | The cache key. |
System.Object | value | The value. |
System.TimeSpan | timeout | The cache timeout. |
System.Web.Caching.CacheItemPriority | priority | The cache item priority. |
Insert(String, Object, CacheDependency, TimeSpan)
Inserts the specified value into the cache with the specified key.
Declaration
[Obsolete("CacheItemPriority and CacheDependency might not be supported on all systems, use an overload without CacheItemPriority or CacheDependency. Will remain at least until March 2016.")]
public static void Insert(string key, object value, CacheDependency dep, TimeSpan timeout)
Parameters
Type | Name | Description |
---|---|---|
System.String | key | The cache key. |
System.Object | value | The value. |
System.Web.Caching.CacheDependency | dep | The cache dependency. |
System.TimeSpan | timeout | The cache timeout. |
Insert(String, Object, CacheDependency, TimeSpan, CacheItemPriority)
Inserts the specified value into the cache with the specified key.
Declaration
[Obsolete("CacheItemPriority and CacheDependency might not be supported on all systems, use an overload without CacheItemPriority or CacheDependency. Will remain at least until March 2016.")]
public static void Insert(string key, object value, CacheDependency dep, TimeSpan timeout, CacheItemPriority priority)
Parameters
Type | Name | Description |
---|---|---|
System.String | key | The cache key. |
System.Object | value | The value. |
System.Web.Caching.CacheDependency | dep | The cache dependency. |
System.TimeSpan | timeout | The cache timeout. |
System.Web.Caching.CacheItemPriority | priority | The cache item priority. |
ReadThrough<T>(String, IEnumerable<String>, TimeSpan, Func<T>)
Read-through cache handling.
Declaration
public static T ReadThrough<T>(string key, IEnumerable<string> masterKeys, TimeSpan timeout, Func<T> load)
where T : class
Parameters
Type | Name | Description |
---|---|---|
System.String | key | The key. |
System.Collections.Generic.IEnumerable<System.String> | masterKeys | The master keys that the cached item should depend on. |
System.TimeSpan | timeout | The cache timeout. |
System.Func<T> | load | The function to invoke for retrieving the value if it does not exist in the cache. |
Returns
Type | Description |
---|---|
T | The object associated with the key, if it exists or is read thru the readValue fuction. Otherwise returns null. |
Type Parameters
Name | Description |
---|---|
T | Type of the value to read. |
Remove(String)
Removes the specified key from the cache
Declaration
public static void Remove(string key)
Parameters
Type | Name | Description |
---|---|---|
System.String | key | The key. |
RemoveByPattern(String)
Removes the cache by pattern.
Declaration
[Obsolete("Removing by pattern is no longer supported, calling it will result in a Clear(). Will remain at least until March 2016.")]
public static void RemoveByPattern(string pattern)
Parameters
Type | Name | Description |
---|---|---|
System.String | pattern | The pattern. |