Class OrderCache
Implements operations for the order cache.
Inheritance
Inherited Members
Namespace: Mediachase.Commerce.Orders
Assembly: Mediachase.Commerce.dll
Version: 12.17.2Syntax
public sealed class OrderCache
Constructors
OrderCache()
Declaration
public OrderCache()
Methods
Clear()
Removes all items from the Cache
Declaration
public static void Clear()
CreateCacheKey(CultureInfo, String[])
Creates the cache key.
Declaration
public static string CreateCacheKey(CultureInfo culture, params string[] keys)
Parameters
Type | Name | Description |
---|---|---|
System.Globalization.CultureInfo | culture | The culture. |
System.String[] | keys | The keys. |
Returns
Type | Description |
---|---|
System.String |
CreateCacheKey(String[])
Creates the cache key with current UI culture.
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
public static object GetLock(string key)
Parameters
Type | Name | Description |
---|---|---|
System.String | key | The key. |
Returns
Type | Description |
---|---|
System.Object |
Insert(String, Object, IEnumerable<String>, TimeSpan)
Inserts the value into the cache with the specified key, with dependency to a set of master keys.
Declaration
public static void Insert(string key, object value, IEnumerable<string> masterKeys, TimeSpan timeout)
Parameters
Type | Name | Description |
---|---|---|
System.String | key | The key. |
System.Object | value | The value to cache. |
System.Collections.Generic.IEnumerable<System.String> | masterKeys | The master keys that we depend upon. These don't have to exist in the cache, they will be inserted if they don't exist. |
System.TimeSpan | timeout | The cache timeout. |
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. |
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. |