Interface ISubscriptionsList
Base interface for subscriptions lists (may be thread-safe or thread-unsafe list implementation). It also may support pooling.
Assembly: Eco.Shared.dll
Syntax
public interface ISubscriptionsList : IEnumerable<ISubscription>, IEnumerable
Methods
AddSubscription(ISubscription)
Declaration
void AddSubscription(ISubscription subscription)
Parameters
ReleaseSubscription(ISubscription)
Releases unsubscribed subscription
.
Declaration
static void ReleaseSubscription(ISubscription subscription)
Parameters
RemoveSubscription(ISubscription)
Unsubscribes specific subscription
.
Declaration
bool RemoveSubscription(ISubscription subscription)
Parameters
Returns
Type |
Description |
System.Boolean |
|
UnsubscribeAll()
Unsubscribes all previously added subscriptions and cleans subscription collection.
Declaration
UnsubscribeAll<TPredicate>(TPredicate)
Unsubscribe all subscriptions matching predicate.
Declaration
void UnsubscribeAll<TPredicate>(TPredicate predicate)
where TPredicate : IPredicate<ISubscription>
Parameters
Type |
Name |
Description |
TPredicate |
predicate |
|
Type Parameters
Name |
Description |
TPredicate |
|
UnsubscribeFirst<TPredicate>(TPredicate)
Unsubscribes fist subscription matching predicate
.
Declaration
bool UnsubscribeFirst<TPredicate>(TPredicate predicate)
where TPredicate : IPredicate<ISubscription>
Parameters
Type |
Name |
Description |
TPredicate |
predicate |
|
Returns
Type |
Description |
System.Boolean |
true if a match was found and unsubscribed.
|
Type Parameters
Name |
Description |
TPredicate |
|
Extension Methods