Class StaticCompositeSubscriptionBase
Base class for composite subscription with a static set of inner subscriptions.
Implements
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. |