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
T1Type of the first (primary) document.
T2Type of the second (joined) document.
T3Type 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
selectorFunc<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
TResultType of the combined result.