Class ActionService
Inheritance
ActionService
Assembly: cs.temp.dll.dll
Syntax
public class ActionService : ServiceBase, IActionService, IService, IInjectable
Fields
_comparer
Declaration
protected readonly ActionService.ListenerPriorityComparer _comparer
Field Value
_delegates
The System.Collections.Generic.Dictionary{T} that stores the listeners. The value GLOBAL_OBJECT is used for
the global dispatch listeners.
Declaration
protected readonly Dictionary<Type, Dictionary<object, SortedList<int, Delegate>>> _delegates
Field Value
Examples
Dictionary(IAction.Type, Dictionary(instance, SortedList(priority, listener)))
_resolver
Declaration
protected IActionResolver _resolver
Field Value
GLOBAL_OBJECT
Declaration
protected static readonly ActionService.NullObject GLOBAL_OBJECT
Field Value
Methods
CleanupService()
Declaration
protected override void CleanupService()
Overrides
Dispatch<T>()
Declaration
public virtual void Dispatch<T>()
where T : class, IAction
Type Parameters
Dispatch<T>(T)
Declaration
public virtual void Dispatch<T>(T actionTrigger)
where T : class, IAction
Parameters
Type |
Name |
Description |
T |
actionTrigger |
|
Type Parameters
Dispatch<T>(T, Object)
Declaration
public virtual void Dispatch<T>(T actionTrigger, object instance)
where T : class, IAction
Parameters
Type |
Name |
Description |
T |
actionTrigger |
|
Object |
instance |
|
Type Parameters
Dispatch<T>(Object)
Declaration
public virtual void Dispatch<T>(object instance)
where T : class, IAction
Parameters
Type |
Name |
Description |
Object |
instance |
|
Type Parameters
DispatchAction<T>(T, Object)
Declaration
protected virtual void DispatchAction<T>(T actionTrigger, object instance)
where T : class, IAction
Parameters
Type |
Name |
Description |
T |
actionTrigger |
|
Object |
instance |
|
Type Parameters
DispatchListener<T>(T, Object)
Declaration
protected virtual void DispatchListener<T>(T actionTrigger, object instance)
where T : class, IAction
Parameters
Type |
Name |
Description |
T |
actionTrigger |
|
Object |
instance |
|
Type Parameters
Get<T>()
Declaration
public virtual T Get<T>()
where T : class, IAction
Returns
Type Parameters
InitializeService()
Declaration
protected override void InitializeService()
Overrides
Inject(IResolver)
Declaration
public override void Inject(IResolver resolver)
Parameters
Overrides
InvokeListener<T>(T, Action<T>)
Declaration
protected virtual void InvokeListener<T>(T actionTrigger, Action<T> listener)
Parameters
Type |
Name |
Description |
T |
actionTrigger |
|
Action<T> |
listener |
|
Type Parameters
RegisterHandler<T>(Type, Action<T>, Object, Int32)
Declaration
protected virtual void RegisterHandler<T>(Type actionType, Action<T> listener, object instance, int priority)
where T : class, IAction
Parameters
Type Parameters
Subscribe<T>(Action<T>, Int32)
Declaration
public virtual void Subscribe<T>(Action<T> listener, int priority = 500)
where T : class, IAction
Parameters
Type |
Name |
Description |
Action<T> |
listener |
|
Int32 |
priority |
|
Type Parameters
Subscribe<T>(Action<T>, Object, Int32)
Declaration
public virtual void Subscribe<T>(Action<T> listener, object instance, int priority = 500)
where T : class, IAction
Parameters
Type Parameters
UnregisterHandler<T>(Type, Action<T>, Object)
Declaration
protected virtual void UnregisterHandler<T>(Type type, Action<T> listener, object instance)
where T : class, IAction
Parameters
Type Parameters
Unsubscribe<T>(Action<T>)
Declaration
public virtual void Unsubscribe<T>(Action<T> listener)
where T : class, IAction
Parameters
Type |
Name |
Description |
Action<T> |
listener |
|
Type Parameters
Unsubscribe<T>(Action<T>, Object)
Declaration
public virtual void Unsubscribe<T>(Action<T> listener, object instance)
where T : class, IAction
Parameters
Type Parameters
Implements