Show / Hide Table of Contents

Class StaticCompositeSubscriptionBase

Base class for 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
Namespace: Reaqtive
Assembly: Reaqtive.Core.dll
Syntax
public abstract class StaticCompositeSubscriptionBase : Object, ICompositeSubscription, IEnumerable<ISubscription>, IEnumerable, ISubscription, IDisposable

Constructors

StaticCompositeSubscriptionBase()

Declaration
protected StaticCompositeSubscriptionBase()

Methods

Accept(ISubscriptionVisitor)

Accepts a visitor that will be dispatched through the subscription, causing all inner subscriptions to be visited.

Declaration
public abstract void Accept(ISubscriptionVisitor visitor)
Parameters
Type Name Description
ISubscriptionVisitor visitor

Visitor to accept.

Add(ISubscription)

Subscriptions cannot be added to this composite subscription.

Declaration
public void Add(ISubscription subscription)
Parameters
Type Name Description
ISubscription subscription

Irrelevant.

Exceptions
Type Condition
System.InvalidOperationException

Always thrown.

Dispose()

Disposes the composite subscription, causing all inner subscriptions to be disposed.

Declaration
public void Dispose()

Dispose(Boolean)

Disposes the object.

Declaration
protected virtual void Dispose(bool disposing)
Parameters
Type Name Description
System.Boolean disposing

true if called from System.IDisposable.Dispose; otherwise, false.

DisposeCore()

Disposes the composite subscription, causing all inner subscriptions to be disposed.

Declaration
protected abstract void DisposeCore()

GetEnumerator()

Gets an enumerator to iterate over the inner subscriptions.

Declaration
public abstract IEnumerator<ISubscription> GetEnumerator()
Returns
Type Description
System.Collections.Generic.IEnumerator<ISubscription>

Enumerator to iterate over the inner subscriptions.

Remove(ISubscription)

Subscriptions cannot be removed from this composite subscription.

Declaration
public void Remove(ISubscription subscription)
Parameters
Type Name Description
ISubscription subscription

Irrelevant.

Exceptions
Type Condition
System.InvalidOperationException

Always thrown.

Implements

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