Class CompositeDisposableBuilder
- Namespace
- Acuit.Pinpoint.Common.Disposables
- Assembly
- Acuit.Pinpoint.Common.dll
A helper that creates a CompositeDisposable via a fluent API, properly cleaning up if an exception is thrown during initialization.
public sealed class CompositeDisposableBuilder : IDisposable
- Inheritance
-
CompositeDisposableBuilder
- Implements
- Inherited Members
Constructors
CompositeDisposableBuilder()
public CompositeDisposableBuilder()
Methods
Add(IDisposable)
Adds a disposable.
public CompositeDisposableBuilder Add(IDisposable disposable)
Parameters
disposableIDisposableThe child disposable.
Returns
Exceptions
- ArgumentNullException
disposableis null.- ObjectDisposedException
The object has been disposed.
Build()
Returns the CompositeDisposable.
public CompositeDisposable Build()
Returns
Exceptions
- ObjectDisposedException
The object has been disposed.
Dispose()
If the CompositeDisposable has not been built, cleans up by disposing of all child disposables added to the builder.
public void Dispose()