Class StaticCompositeSubscription
Composite subscription with a static set of inner subscriptions.
Implements
Inherited Members
Namespace: Reaqtive
Assembly: Reaqtive.Core.dll
Syntax
public sealed class StaticCompositeSubscription : StaticCompositeSubscriptionBase, ICompositeSubscription, IEnumerable<ISubscription>, IEnumerable, ISubscription, IDisposable
Constructors
StaticCompositeSubscription(ISubscription[])
Creates a new composite subscription with the specified inner subscriptions.
Declaration
public StaticCompositeSubscription(params ISubscription[] subscriptions)
Parameters
| Type | Name | Description |
|---|---|---|
| ISubscription[] | subscriptions | Inner subscriptions. |
Remarks
This constructor overload does not clone the subscriptions collection.
StaticCompositeSubscription(IEnumerable<ISubscription>)
Creates a new composite subscription with the specified inner subscriptions.
Declaration
public StaticCompositeSubscription(IEnumerable<ISubscription> subscriptions)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.Generic.IEnumerable<ISubscription> | subscriptions | Inner subscriptions. |
Remarks
This constructor overload clones the subscriptions collection.
Properties
Count
Gets the number of inner subscriptions.
Declaration
public int Count { get; }
Property Value
| Type | Description |
|---|---|
| System.Int32 |
Methods
Accept(ISubscriptionVisitor)
Accepts a visitor that will be dispatched through the subscription, causing all inner subscriptions to be visited.
Declaration
public override void Accept(ISubscriptionVisitor visitor)
Parameters
| Type | Name | Description |
|---|---|---|
| ISubscriptionVisitor | visitor | Visitor to accept. |
Overrides
Create(ISubscription, ISubscription)
Creates a new composite subscription with the specified inner subscriptions.
Declaration
public static ICompositeSubscription Create(ISubscription subscription1, ISubscription subscription2)
Parameters
| Type | Name | Description |
|---|---|---|
| ISubscription | subscription1 | The first inner subscription. |
| ISubscription | subscription2 | The second inner subscription. |
Returns
| Type | Description |
|---|---|
| ICompositeSubscription |
DisposeCore()
Disposes the composite subscription, causing all inner subscriptions to be disposed.
Declaration
protected override void DisposeCore()
Overrides
GetEnumerator()
Gets an enumerator to iterate over the inner subscriptions.
Declaration
public override IEnumerator<ISubscription> GetEnumerator()
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.IEnumerator<ISubscription> | Enumerator to iterate over the inner subscriptions. |