Table of Contents

Class TakeUntil

Namespace
Bonsai.Reactive
Assembly
Bonsai.Core.dll

Represents an operator that returns elements from the first sequence only until the second sequence emits a notification.

Marble diagram

TakeUntil modifies the source sequence so that values are emitted only until the second sequence produces a value. At that time, TakeUntil will terminate immediately and ignore the remainder of the sequence. TakeUntil is often used to create a dynamic stop condition for an infinite sequence, e.g. grab frames from a video camera until a key is pressed.

If the source sequence terminates before the second sequence produces a value, TakeUntil will also terminate and cancel the subscription to the second sequence.

[Combinator]
public class TakeUntil
Inheritance
TakeUntil
Inherited Members

Methods

Process<TSource, TOther>(IObservable<TSource>, IObservable<TOther>)

Returns elements from an observable sequence only until the second sequence emits a notification.

public IObservable<TSource> Process<TSource, TOther>(IObservable<TSource> source, IObservable<TOther> other)

Parameters

source IObservable<TSource>

The sequence to take elements from.

other IObservable<TOther>

The observable sequence indicating the time at which to stop taking elements from the source sequence.

Returns

IObservable<TSource>

An observable sequence containing the elements of the source sequence emitted until the other sequence emits a notification.

Type Parameters

TSource

The type of the elements in the source sequence.

TOther

The type of the elements in the other sequence.