<PackageReference Include="System.Reactive" Version="4.0.0" />

TaskObservableExtensions

public static class TaskObservableExtensions
Provides a set of static methods for converting tasks to observable sequences.
public static IObservable<Unit> ToObservable(this Task task)

Returns an observable sequence that signals when the task completes.

public static IObservable<Unit> ToObservable(this Task task, IScheduler scheduler)

Returns an observable sequence that signals when the task completes.

public static IObservable<TResult> ToObservable<TResult>(this Task<TResult> task)

Returns an observable sequence that propagates the result of the task.

public static IObservable<TResult> ToObservable<TResult>(this Task<TResult> task, IScheduler scheduler)

Returns an observable sequence that propagates the result of the task.

public static Task<TResult> ToTask<TResult>(this IObservable<TResult> observable)

Returns a task that will receive the last value or the exception produced by the observable sequence.

public static Task<TResult> ToTask<TResult>(this IObservable<TResult> observable, object state)

Returns a task that will receive the last value or the exception produced by the observable sequence.

public static Task<TResult> ToTask<TResult>(this IObservable<TResult> observable, CancellationToken cancellationToken)

Returns a task that will receive the last value or the exception produced by the observable sequence.

public static Task<TResult> ToTask<TResult>(this IObservable<TResult> observable, CancellationToken cancellationToken, object state)

Returns a task that will receive the last value or the exception produced by the observable sequence.