Class SubscriptionExtensions
Inheritance
System.Object
SubscriptionExtensions
Assembly: Eco.Core.dll
Syntax
public static class SubscriptionExtensions : Object
Methods
SubscribeUnique(ThreadSafeAction, Action)
Declaration
public static IEventSubscription SubscribeUnique(this ThreadSafeAction eventAction, Action handlerAction)
Parameters
Returns
SubscribeUnique<T>(ThreadSafeAction<T>, Action<T>)
Declaration
public static IEventSubscription SubscribeUnique<T>(this ThreadSafeAction<T> eventAction, Action<T> handlerAction)
Parameters
Type |
Name |
Description |
ThreadSafeAction<T> |
eventAction |
|
System.Action<T> |
handlerAction |
|
Returns
Type Parameters
SubscribeUnique<T1, T2>(ThreadSafeAction<T1, T2>, Action<T1, T2>)
Declaration
public static IEventSubscription SubscribeUnique<T1, T2>(this ThreadSafeAction<T1, T2> eventAction, Action<T1, T2> handlerAction)
Parameters
Type |
Name |
Description |
ThreadSafeAction<T1, T2> |
eventAction |
|
System.Action<T1, T2> |
handlerAction |
|
Returns
Type Parameters
SubscribeUnique<T1, T2, T3>(ThreadSafeAction<T1, T2, T3>, Action<T1, T2, T3>)
Declaration
public static IEventSubscription SubscribeUnique<T1, T2, T3>(this ThreadSafeAction<T1, T2, T3> eventAction, Action<T1, T2, T3> handlerAction)
Parameters
Type |
Name |
Description |
ThreadSafeAction<T1, T2, T3> |
eventAction |
|
System.Action<T1, T2, T3> |
handlerAction |
|
Returns
Type Parameters
Name |
Description |
T1 |
|
T2 |
|
T3 |
|
SubscribeUniqueAndTrack(ThreadSafeList<IEventSubscription>, ThreadSafeAction, Func<Boolean>)
Declaration
public static void SubscribeUniqueAndTrack(this ThreadSafeList<IEventSubscription> tutorialSubscriptions, ThreadSafeAction eventAction, Func<bool> func)
Parameters
SubscribeUniqueAndTrack<T>(ThreadSafeList<IEventSubscription>, ThreadSafeAction<T>, Func<T, Boolean>)
Declaration
public static void SubscribeUniqueAndTrack<T>(this ThreadSafeList<IEventSubscription> tutorialSubscriptions, ThreadSafeAction<T> eventAction, Func<T, bool> func)
Parameters
Type Parameters
SubscribeUniqueAndTrack<T1, T2>(ThreadSafeList<IEventSubscription>, ThreadSafeAction<T1, T2>, Func<T1, T2, Boolean>)
Declaration
public static void SubscribeUniqueAndTrack<T1, T2>(this ThreadSafeList<IEventSubscription> tutorialSubscriptions, ThreadSafeAction<T1, T2> eventAction, Func<T1, T2, bool> func)
Parameters
Type Parameters
UnsubscribeAll(ConcurrentQueue<IEventSubscription>)
Declaration
public static void UnsubscribeAll(this ConcurrentQueue<IEventSubscription> subs)
Parameters
Type |
Name |
Description |
System.Collections.Concurrent.ConcurrentQueue<IEventSubscription> |
subs |
|
UnsubscribeAll(IList<IEventSubscription>)
Declaration
public static void UnsubscribeAll(this IList<IEventSubscription> subs)
Parameters