Show / Hide Table of Contents

Class SubscriptionExtensions

Inheritance
System.Object
SubscriptionExtensions
Namespace: Eco.Core.Utils
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
Type Name Description
ThreadSafeAction eventAction
System.Action handlerAction
Returns
Type Description
IEventSubscription

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 Description
IEventSubscription
Type Parameters
Name Description
T

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 Description
IEventSubscription
Type Parameters
Name Description
T1
T2

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 Description
IEventSubscription
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
Type Name Description
ThreadSafeList<IEventSubscription> tutorialSubscriptions
ThreadSafeAction eventAction
System.Func<System.Boolean> func

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 Name Description
ThreadSafeList<IEventSubscription> tutorialSubscriptions
ThreadSafeAction<T> eventAction
System.Func<T, System.Boolean> func
Type Parameters
Name Description
T

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 Name Description
ThreadSafeList<IEventSubscription> tutorialSubscriptions
ThreadSafeAction<T1, T2> eventAction
System.Func<T1, T2, System.Boolean> func
Type Parameters
Name Description
T1
T2

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
Type Name Description
System.Collections.Generic.IList<IEventSubscription> subs
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾