Class CacheDependencyCallback<TTarget>
Wrapper class for a weakly referenced callback for the cache helper
public class CacheDependencyCallback<TTarget> : ICacheDependencyCallback where TTarget : class
Type Parameters
TTarget
- Inheritance
-
objectCacheDependencyCallback<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
stringCache callback key
target
TTargetTarget object to pass as a parameter to the handler
handler
Action<TTarget, object>Handler to execute
parameter
objectParameter 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()