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. |