Show / Hide Table of Contents

Class StaticCompositeSubscription

Composite subscription with a static set of inner subscriptions.

Inheritance
System.Object
StaticCompositeSubscriptionBase
StaticCompositeSubscription
Implements
ICompositeSubscription
System.Collections.Generic.IEnumerable<ISubscription>
System.Collections.IEnumerable
ISubscription
System.IDisposable
Inherited Members
StaticCompositeSubscriptionBase.Add(ISubscription)
StaticCompositeSubscriptionBase.Remove(ISubscription)
StaticCompositeSubscriptionBase.Dispose()
StaticCompositeSubscriptionBase.Dispose(Boolean)
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
StaticCompositeSubscriptionBase.Accept(ISubscriptionVisitor)

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
StaticCompositeSubscriptionBase.DisposeCore()

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.

Overrides
StaticCompositeSubscriptionBase.GetEnumerator()

Implements

ICompositeSubscription
System.Collections.Generic.IEnumerable<>
System.Collections.IEnumerable
ISubscription
System.IDisposable
In This Article
Back to top Generated by DocFX