Class Subscriptions
Simple subscriptions collection which may be used for holding subset of subscriptions for class.
It also may be used as ISubscription to keep sub-collection of subscriptions and unsubscribed together with main collection.
Inheritance
System.Object
Subscriptions
Implements
System.Collections.IEnumerable
Assembly: Eco.Shared.dll
Syntax
public sealed class Subscriptions : List<ISubscription>, ISubscriptionsList, IEnumerable<ISubscription>, IEnumerable, ISupportNestedSubscriptions<Subscriptions>, ISubscription, ISubscriptions<Subscriptions>, ISubscriptions
Constructors
Subscriptions()
Declaration
Methods
AddNestedSubscriptions()
Declaration
public Subscriptions AddNestedSubscriptions()
Returns
Finalize()
Declaration
protected override void Finalize()
GetOrCreateSubscriptionsList()
Declaration
public Subscriptions GetOrCreateSubscriptionsList()
Returns
ReleaseSubscriptionsList()
Declaration
public void ReleaseSubscriptionsList()
Unsubscribe()
Declaration
public void Unsubscribe()
UnsubscribeAll()
Declaration
public void UnsubscribeAll()
Explicit Interface Implementations
ISubscription.ReturnToPool()
Declaration
void ISubscription.ReturnToPool()
ISubscriptions<Subscriptions>.Subscriptions
Declaration
Subscriptions ISubscriptions<Subscriptions>.Subscriptions { get; }
Returns
ISubscriptionsList.AddSubscription(ISubscription)
Declaration
void ISubscriptionsList.AddSubscription(ISubscription subscription)
Parameters
ISubscriptionsList.RemoveSubscription(ISubscription)
Declaration
bool ISubscriptionsList.RemoveSubscription(ISubscription subscription)
Parameters
Returns
Type |
Description |
System.Boolean |
|
ISubscriptionsList.UnsubscribeAll<TPredicate>(TPredicate)
Declaration
void ISubscriptionsList.UnsubscribeAll<TPredicate>(TPredicate predicate)
where TPredicate : IPredicate<ISubscription>
Parameters
Type |
Name |
Description |
TPredicate |
predicate |
|
Type Parameters
Name |
Description |
TPredicate |
|
ISubscriptionsList.UnsubscribeFirst<TPredicate>(TPredicate)
Declaration
bool ISubscriptionsList.UnsubscribeFirst<TPredicate>(TPredicate predicate)
where TPredicate : IPredicate<ISubscription>
Parameters
Type |
Name |
Description |
TPredicate |
predicate |
|
Returns
Type |
Description |
System.Boolean |
|
Type Parameters
Name |
Description |
TPredicate |
|
Implements
System.Collections.Generic.IEnumerable<>
System.Collections.IEnumerable
Extension Methods