Skip to content

ReactiveUI.Primitives.Advanced namespace

Part of the ReactiveUI.Primitives package.

TypeKindSummary
AfterSignalclassEmits timer ticks for the After factory overloads.
AfterSubscriptionclassSubscription handle for an [AfterSignal](# timer.
AsyncCreateSignalclassCreates an observable from an asynchronous subscription function.
AsyncDeferSignalclassCreates a signal whose source is produced asynchronously for each subscription.
AsyncSubscriptionLifetimeclassOwns cancellation and the eventual inner disposable for asynchronous signal subscriptions.
AutoConnectSignalclassTracks auto-connect subscription state.
AutoShareSignalclassTracks reference-counted connection state.
AutoShareSubscriptionclassReference-counted subscription handle.
BlendSignalclassMerges inner observable sources from an outer observable concurrently.
BlendWitnessclassMediates concurrent merging for [BlendSignal](# and [EnumerableBlendSignal](#
BufferEachWitnessclassWitness that emits each source value as a single-item buffer.
BufferSignalclassConcrete signal for time-windowed buffer operators.
CastSignalclassObservable sink that casts object values to the requested result type.
CastWitnessclassObserver wrapper for object casts.
ChainSignalclassConcatenates observable sources in source order.
ChainWitnessclassMediates sequential concatenation for [ChainSignal](#
CollectSignalclassCollects source values into time-windowed batches.
CollectWitnessclassObserver that collects source values into batches.
CreateSinkclassThe observer handed to create-style subscription factories: forwards until terminated, owns the factory's cancel resource, and optionally releases it when a downstream OnNext throws (the safe-create contract). The shared sink behind CreateSignal and CreateSafeSignal, usable by any implementation that hands an observer to a caller-supplied subscribe delegate.
CreateWitnessclassObserver wrapper used by create-style signals.
DispatchSequencerStatestructCoalescing engine shared by UI-thread sequencers: it batches dispatcher posts and shares delayed scheduling. A sealed sequencer holds one inline and injects its platform post (and optionally scheduleDelayed) delegates plus the cached drain callback; immediate work is queued and drained one batch per post.
EmitIfQuietSignalclassEmits only the latest value after a quiet period.
EmitIfQuietWitnessclassObserver that emits only the latest value after a quiet period.
EnumerableBlendSignalclassMerges enumerable observable sources concurrently.
ExpireCoordinatorclassCoordinates timeout delivery with one active timer.
ExpireSignalclassTimeout signal with a direct subscription path.
ForkJoinSignalclassEmits one result from the final values of two completed sources.
ForkJoinWitnessclassMediates two-source fork-join completion for [ForkJoinSignal](#
FromAsyncExternalCancellationSignalclassCold task-backed signal that forwards an external cancellation token as an observer error.
FromAsyncSignalclassCold task-backed signal that gives each subscription its own cancellable token.
FromAsyncSubscriptionclassSubscription that invokes a cold task factory and forwards its terminal result.
FromEventPatternSignalclassConverts an event add/remove pair into event-pattern notifications.
GuardedWitnessclassForwarding observer that releases its upstream cancel resource when the sequence terminates or a downstream OnNext throws. The shared guard behind the scheduled factory signals (Empty, Return, Throw, Defer), usable by any signal implementation that needs terminate-and-release semantics around a downstream observer.
IgnoreValuesSignalclassSignal that ignores source values and forwards terminal notifications.
ImmutableReturnRxVoidSignalclassAn allocation-free observable that emits a single value and then completes; the concrete singleton backing for the RxVoid emit path.
IsEmptySignalclassSignal that emits whether the source completed without values.
IsEmptyWitnessclassObserver wrapper for detecting whether a source completes without values.
LeadSignalclassSignal that emits one leading value before subscribing to the source.
MapIndexedSignalclassIndexed map signal.
MapIndexedWitnessclassApplies an indexed selector to source values.
MaxConcurrentBlendCoordinatorclassCoordinates bounded-concurrency merging of enumerable observable sources.
MaxConcurrentEnumerableBlendSignalclassEnumerable Blend signal with bounded concurrency.
MergeCoordinatorclassCoordinates concurrent merge subscriptions.
MergeSignalclassConcrete signal for Rx-named merge overloads.
PairSignalclassCombines paired values from two sources by index.
PairWitnessclassMediates pair-by-index combination for [PairSignal](#
PublishSelectorSignalclassConnects a published source around a selector subscription.
RaceSignalclassMirrors the first source that produces any notification.
RaceWitnessclassMediates candidate subscriptions for [RaceSignal](#
RangeCombineLatestSignalclassCombines two synchronous integer ranges using System.Reactive CombineLatest semantics.
RangeForkJoinSignalclassFork-joins two synchronous integer ranges by projecting their final values.
RangeSyncLatestSignalclassCombines two synchronous integer ranges using latest-value semantics.
RangeWithLatestSignalclassCombines each left range value with the final value from the right range.
ReturnSignalclassAn observable that emits a single value then completes on the supplied scheduler; the concrete backing for the scheduled emit path.
ScheduledEnumerableSignalclassScheduled enumerable-backed signal used by observable conversion overloads.
SelectManyCoordinatorclassCoordinates concurrent observable SelectMany subscriptions.
SelectManyEnumerableSignalclassSignal that projects each value to an enumerable sequence and emits the enumerable values.
SelectManyEnumerableWitnessclassObserver for enumerable SelectMany.
SelectManyResultCoordinatorclassCoordinates concurrent observable SelectMany subscriptions with a result selector.
SelectManyResultSignalclassConcrete signal for concurrent observable SelectMany with a result selector.
SelectManySignalclassConcrete signal for concurrent observable SelectMany.
SequenceSignalclassEmits a scheduled integer sequence.
SignalSubscriptionclassShared subscription routing for signal implementations.
SparkSignalclassSignal that materializes source notifications into [Spark](# values.
SparkWitnessclassSink that materializes notifications into [Spark](# values.
StartSignalclassRuns an action on a scheduler and emits an [RxVoid](# value when it completes.
StartSignalclassRuns a function on a scheduler and emits its result.
SubscribeSafeWitnessclassObserver that turns downstream OnNext exceptions into a terminal error and upstream disposal.
SwitchSignalclassMirrors only the latest inner observable from an outer source.
SwitchWitnessclassMediates latest-inner subscription switching for [SwitchSignal](#
SyncLatestSignalclassCombines the latest values from two sources after both have produced a value.
SyncLatestWitnessclassMediates latest-value combination for [SyncLatestSignal](#
SynchronizeGateSignalclassSignal that serializes source notifications behind a shared gate.
SynchronizeObjectSignalclassObject-gated Synchronize compatibility signal.
SynchronizeObjectWitnessclassObserver that serializes notifications using an object gate.
SynchronizeSignalclassSignal that serializes source notifications behind a private per-subscription gate.
TapSignalclassPass-through signal that invokes side effects for forwarded notifications.
TaskAnyWitnessclassTask-producing terminal sink that completes with whether a source produced a matching value.
TaskChainCoordinatorclassCoordinates sequential task-source concatenation without a map adapter.
TaskChainSignalclassTask-source Chain/Concat signal.
TaskCountWitnessclassTask-producing terminal sink that completes with the number of matching source values.
TaskInstanceSignalclassSignal that emits the result of an existing task instance.
TaskInstanceSubscriptionclassSubscription handle for an existing task-instance signal.
TimeIntervalSignalclassSignal that measures elapsed time between source values.
TimeIntervalWitnessclassSink that annotates each value with the elapsed interval since the previous value.
UnsparkSignalclassSignal that dematerializes [Spark](# values into ordinary notifications.
UnsparkWitnessclassSink that dematerializes [Spark](# values into notifications.