Skip to content

,--0,System.IDisposable)} ,--0,System.IDisposable,System.Boolean@)} ,System.IDisposable)} ,System.IDisposable,System.Boolean@)}

SinkTerminal.Complete(IObserver, TResult, IDisposable) method

Defined in

Type: SinkTerminal Namespace: ReactiveUI.Primitives.Advanced Assembly: ReactiveUI.Primitives.Core.dll

Applies to

net10.0, net10.0-browserwasm1.0, net10.0-desktop1.0, net9.0, net9.0-browserwasm1.0, net9.0-desktop1.0, net8.0, net8.0-ios17.5, net8.0-maccatalyst17.5, net8.0-macos14.2, net8.0-macos14.5, net8.0-tvos17.2, netstandard2.1, net462, net481

Overloads

  • 1. public static void Complete<TResult>(IObserver<TResult> observer, TResult value, IDisposable sink)
  • 2. public static void Complete<TResult>(IObserver<TResult> observer, TResult value, IDisposable sink, ref bool done)
  • 3. public static void Complete<TResult>(IObserver<TResult> observer, IDisposable sink)
  • 4. public static void Complete<TResult>(IObserver<TResult> observer, IDisposable sink, ref bool done)

1. Overload

public static void Complete<TResult>(IObserver<TResult> observer, TResult value, IDisposable sink)

View source

Summary: Emits a single terminal value, completes observer, then disposes sink.

Type parameters

NameDescription
TResultThe downstream result type.

Parameters

NameTypeDescription
observerIObserverThe downstream observer.
valueTResultThe single terminal value to emit.
sinkIDisposableThe sink to dispose once completion has been delivered.

2. Overload

public static void Complete<TResult>(IObserver<TResult> observer, TResult value, IDisposable sink, ref bool done)

View source

Summary: Emits a single terminal value and completes exactly once, latching done, then disposes sink.

Type parameters

NameDescription
TResultThe downstream result type.

Parameters

NameTypeDescription
observerIObserverThe downstream observer.
valueTResultThe single terminal value to emit.
sinkIDisposableThe sink to dispose once completion has been delivered.
ref doneboolThe caller-owned terminal latch; ignored once already set.

3. Overload

public static void Complete<TResult>(IObserver<TResult> observer, IDisposable sink)

View source

Summary: Completes observer without a value, then disposes sink.

Type parameters

NameDescription
TResultThe downstream result type.

Parameters

NameTypeDescription
observerIObserverThe downstream observer.
sinkIDisposableThe sink to dispose once completion has been delivered.

4. Overload

public static void Complete<TResult>(IObserver<TResult> observer, IDisposable sink, ref bool done)

View source

Summary: Completes observer without a value exactly once, latching done, then disposes sink.

Type parameters

NameDescription
TResultThe downstream result type.

Parameters

NameTypeDescription
observerIObserverThe downstream observer.
sinkIDisposableThe sink to dispose once completion has been delivered.
ref doneboolThe caller-owned terminal latch; ignored once already set.