Interface IMongoDBJoinedObserveBuilder<T1, T2, T3>

Namespace
Cratis.Arc.MongoDB
Assembly
Cratis.Arc.MongoDB.dll

Defines the builder for observing three joined collections.

public interface IMongoDBJoinedObserveBuilder<T1, T2, T3>

Type Parameters

T1

Type of the first (primary) document.

T2

Type of the second (joined) document.

T3

Type of the third (joined) document.

Extension Methods

Methods

Select<TResult>(Func<IEnumerable<T1>, IEnumerable<T2>, IEnumerable<T3>, TResult>)

Combines the observed collections into a reactive subject that emits a result whenever any collection changes.

ISubject<TResult> Select<TResult>(Func<IEnumerable<T1>, IEnumerable<T2>, IEnumerable<T3>, TResult> selector)

Parameters

selector Func<IEnumerable<T1>, IEnumerable<T2>, IEnumerable<T3>, TResult>

A function that combines all three collections into a single result value.

Returns

ISubject<TResult>

An System.Reactive.Subjects.ISubject<T> that emits the combined result whenever any observed collection changes.

Type Parameters

TResult

Type of the combined result.