Table of Contents

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

disposable IDisposable

The child disposable.

Returns

CompositeDisposableBuilder

Exceptions

ArgumentNullException

disposable is null.

ObjectDisposedException

The object has been disposed.

Build()

Returns the CompositeDisposable.

public CompositeDisposable Build()

Returns

CompositeDisposable

The CompositeDisposable.

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()