London Dev Meetup Rescheduled! Due to unavoidable reasons, the event has been moved to 21st May. Speakers remain the same—any changes will be communicated. Seats are limited—register here to secure your spot!

Class ConsoleCache

Implements operations for the the console cache.

Inheritance
System.Object
ConsoleCache
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: Mediachase.Web.Console
Assembly: Mediachase.WebConsoleLib.dll
Version: 13.30.0
Syntax
public sealed class ConsoleCache

Constructors

ConsoleCache()

Declaration
public ConsoleCache()

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

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.