Table of Contents

Class CacheDependencyCallback<TTarget>

Namespace
CMS.Helpers
Assembly
CMS.Helpers.dll

Wrapper class for a weakly referenced callback for the cache helper

public class CacheDependencyCallback<TTarget> : ICacheDependencyCallback where TTarget : class

Type Parameters

TTarget
Inheritance
object
CacheDependencyCallback<TTarget>
Implements
Extension Methods

Constructors

CacheDependencyCallback(string, TTarget, Action<TTarget, object>, object)

Constructor

public CacheDependencyCallback(string key, TTarget target, Action<TTarget, object> handler, object parameter)

Parameters

key string

Cache callback key

target TTarget

Target object to pass as a parameter to the handler

handler Action<TTarget, object>

Handler to execute

parameter object

Parameter passed to the handler

Fields

mTarget

Target object as a weak reference

protected WeakReference mTarget

Field Value

WeakReference

Properties

Handler

Event handler executed when the cache dependency is dropped

public Action<TTarget, object> Handler { get; protected set; }

Property Value

Action<TTarget, object>

Key

Cache callback key

public string Key { get; protected set; }

Property Value

string

Parameter

Parameter passed to the handler

public object Parameter { get; protected set; }

Property Value

object

Target

Target object

public TTarget Target { get; protected set; }

Property Value

TTarget

Methods

PerformCallback()

Executes the callback to the target object

public void PerformCallback()