diff --git a/.editorconfig b/.editorconfig index f34155a5..3843643d 100644 --- a/.editorconfig +++ b/.editorconfig @@ -7,6 +7,7 @@ root = true # Default settings ############################################# [*] +end_of_line = lf insert_final_newline = true indent_style = space indent_size = 4 diff --git a/.gitattributes b/.gitattributes index 86f66966..52d24693 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,6 +1,6 @@ # Auto-detect text files and normalise line endings to LF in the repository. # Working trees check out LF on every platform (auto, no forced CRLF). -* text=auto +* text eol=lf # Source code *.cs text diff=csharp diff --git a/src/Primitives.Shared/Advanced/RepeatSourceCoordinator{T}.cs b/src/Primitives.Shared/Advanced/RepeatSourceCoordinator{T}.cs new file mode 100644 index 00000000..d9fe3a17 --- /dev/null +++ b/src/Primitives.Shared/Advanced/RepeatSourceCoordinator{T}.cs @@ -0,0 +1,248 @@ +// Copyright (c) 2019-2026 ReactiveUI Association Incorporated. All rights reserved. +// ReactiveUI Association Incorporated licenses this file to you under the MIT license. +// See the LICENSE file in the project root for full license information. + +#if REACTIVE_SHIM +namespace ReactiveUI.Primitives.Reactive.Advanced; +#else +namespace ReactiveUI.Primitives.Advanced; +#endif + +/// Coordinates sequential subscriptions for . +/// The value type. +public sealed class RepeatSourceCoordinator : IDisposable +{ + /// The source sequence. + private readonly IObservable _source; + + /// The downstream observer. + private readonly IObserver _observer; + + /// The configured repeat count. + private readonly int? _repeatCount; + + /// The active source subscription or queued resubscription. + private readonly SingleReplaceableDisposable _active = new(); + + /// Guards synchronous completion while a subscription is still being assigned. + private readonly Lock _gate = new(); + + /// The remaining number of finite subscriptions. + private int _remaining; + + /// Tracks whether a source subscription is currently being created. + private bool _subscribing; + + /// Tracks synchronous completion before the subscription disposable is returned. + private bool _completedWhileSubscribing; + + /// Tracks the current subscription generation. + private int _generation; + + /// The generation currently allowed to forward notifications. + private int _activeGeneration; + + /// Tracks disposal and terminal notification state. + private int _disposed; + + /// Initializes a new instance of the class. + /// The source sequence. + /// The number of repetitions, or for indefinite repetition. + /// The downstream observer. + /// + /// or is . + /// + /// is less than zero. + public RepeatSourceCoordinator(IObservable source, int? repeatCount, IObserver observer) + { + ArgumentExceptionHelper.ThrowIfNull(source); + + if (repeatCount.HasValue) + { + ArgumentOutOfRangeExceptionHelper.ThrowIfNegative(repeatCount.GetValueOrDefault()); + } + + ArgumentExceptionHelper.ThrowIfNull(observer); + + _source = source; + _observer = observer; + _repeatCount = repeatCount; + _remaining = repeatCount.GetValueOrDefault(); + } + + /// + public void Dispose() + { + if (Interlocked.Exchange(ref _disposed, 1) != 0) + { + return; + } + + _active.Dispose(); + } + + /// Starts the repeated subscription loop. + /// The coordinator that owns the subscription cleanup. + public RepeatSourceCoordinator Run() + { + ScheduleNext(); + return this; + } + + /// Handles completion for the active source subscription. + /// The source subscription generation. + internal void OnCompleted(int generation) + { + if (!IsCurrentGeneration(generation)) + { + return; + } + + ScheduleNext(); + } + + /// Handles failure for the active source subscription. + /// The source subscription generation. + /// The source error. + internal void OnError(int generation, Exception error) + { + if (!IsCurrentGeneration(generation) || Interlocked.Exchange(ref _disposed, 1) != 0) + { + return; + } + + try + { + _observer.OnError(error); + } + finally + { + _active.Dispose(); + } + } + + /// Forwards a value from the active source subscription. + /// The source subscription generation. + /// The source value. + internal void OnNext(int generation, T value) + { + if (IsDisposed() || !IsCurrentGeneration(generation)) + { + return; + } + + _observer.OnNext(value); + } + + /// Completes the downstream observer once. + internal void Complete() + { + if (Interlocked.Exchange(ref _disposed, 1) != 0) + { + return; + } + + try + { + _observer.OnCompleted(); + } + finally + { + _active.Dispose(); + } + } + + /// Schedules the next source subscription on the current-thread trampoline. + internal void ScheduleNext() + { + if (IsDisposed()) + { + return; + } + + lock (_gate) + { + _completedWhileSubscribing |= _subscribing; + } + + var scheduled = Sequencer.CurrentThread.Schedule(SubscribeNext); + if (ReferenceEquals(scheduled, EmptyDisposable.Instance) || IsDisposed()) + { + return; + } + + _active.Create(scheduled); + } + + /// Subscribes to the source for the next repetition. + internal void SubscribeNext() + { + if (IsDisposed()) + { + return; + } + + if (_repeatCount is not null && _remaining == 0) + { + Complete(); + return; + } + + if (_repeatCount is not null) + { + _remaining--; + } + + var generation = Interlocked.Increment(ref _generation); + Volatile.Write(ref _activeGeneration, generation); + RepeatSourceWitness observer = new(this, generation); + IDisposable? subscription = null; + var completedWhileSubscribing = false; + lock (_gate) + { + _subscribing = true; + _completedWhileSubscribing = false; + } + + try + { + subscription = _source.Subscribe(observer); + } + catch (Exception error) + { + observer.OnError(error); + } + finally + { + lock (_gate) + { + completedWhileSubscribing = _completedWhileSubscribing; + _completedWhileSubscribing = false; + _subscribing = false; + } + } + + if (subscription is null) + { + return; + } + + if (completedWhileSubscribing || IsDisposed()) + { + subscription.Dispose(); + return; + } + + _active.Create(subscription); + } + + /// Gets a value indicating whether the coordinator is disposed. + /// when the coordinator is disposed; otherwise, . + private bool IsDisposed() => Volatile.Read(ref _disposed) != 0; + + /// Gets a value indicating whether a notification belongs to the active generation. + /// The source subscription generation. + /// when the notification belongs to the active generation; otherwise, . + private bool IsCurrentGeneration(int generation) => + Volatile.Read(ref _activeGeneration) == generation; +} diff --git a/src/Primitives.Shared/Advanced/RepeatSourceSignal{T}.cs b/src/Primitives.Shared/Advanced/RepeatSourceSignal{T}.cs new file mode 100644 index 00000000..8213c294 --- /dev/null +++ b/src/Primitives.Shared/Advanced/RepeatSourceSignal{T}.cs @@ -0,0 +1,59 @@ +// Copyright (c) 2019-2026 ReactiveUI Association Incorporated. All rights reserved. +// ReactiveUI Association Incorporated licenses this file to you under the MIT license. +// See the LICENSE file in the project root for full license information. + +#if REACTIVE_SHIM +namespace ReactiveUI.Primitives.Reactive.Advanced; +#else +namespace ReactiveUI.Primitives.Advanced; +#endif + +/// Repeats a source observable by resubscribing after each successful completion. +/// The value type. +public sealed class RepeatSourceSignal : IRequireCurrentThread +{ + /// The source sequence. + private readonly IObservable _source; + + /// The number of repetitions, or for indefinite repetition. + private readonly int? _repeatCount; + + /// Initializes a new instance of the class. + /// The source sequence. + /// The number of repetitions, or for indefinite repetition. + /// is . + /// is less than zero. + public RepeatSourceSignal(IObservable source, int? repeatCount) + { + ArgumentExceptionHelper.ThrowIfNull(source); + + if (repeatCount.HasValue) + { + ArgumentOutOfRangeExceptionHelper.ThrowIfNegative(repeatCount.GetValueOrDefault()); + } + + _source = source; + _repeatCount = repeatCount; + } + + /// + public bool IsRequiredSubscribeOnCurrentThread() => true; + + /// + public IDisposable Subscribe(IObserver observer) + { + ArgumentExceptionHelper.ThrowIfNull(observer); + + return SignalSubscription.Subscribe(observer, true, SubscribeCore); + } + + /// Starts the repeat coordinator once the subscription lifetime has been created. + /// The downstream observer. + /// The cancellation handle owned by the subscription helper. + /// The repeat coordinator. + private RepeatSourceCoordinator SubscribeCore(IObserver observer, IDisposable cancel) + { + RepeatSourceCoordinator coordinator = new(_source, _repeatCount, new GuardedWitness(observer, cancel)); + return coordinator.Run(); + } +} diff --git a/src/Primitives.Shared/Advanced/RepeatSourceWitness{T}.cs b/src/Primitives.Shared/Advanced/RepeatSourceWitness{T}.cs new file mode 100644 index 00000000..a177ccf8 --- /dev/null +++ b/src/Primitives.Shared/Advanced/RepeatSourceWitness{T}.cs @@ -0,0 +1,68 @@ +// Copyright (c) 2019-2026 ReactiveUI Association Incorporated. All rights reserved. +// ReactiveUI Association Incorporated licenses this file to you under the MIT license. +// See the LICENSE file in the project root for full license information. + +#if REACTIVE_SHIM +namespace ReactiveUI.Primitives.Reactive.Advanced; +#else +namespace ReactiveUI.Primitives.Advanced; +#endif + +/// Per-subscription witness that suppresses duplicate terminal notifications. +/// The value type. +public sealed class RepeatSourceWitness : IObserver +{ + /// The owning repeat coordinator. + private readonly RepeatSourceCoordinator _parent; + + /// The source subscription generation. + private readonly int _generation; + + /// Tracks whether this source subscription has already terminated. + private int _terminated; + + /// Initializes a new instance of the class. + /// The owning repeat coordinator. + /// The source subscription generation. + /// is . + public RepeatSourceWitness(RepeatSourceCoordinator parent, int generation) + { + ArgumentExceptionHelper.ThrowIfNull(parent); + + _parent = parent; + _generation = generation; + } + + /// + public void OnCompleted() + { + if (Interlocked.Exchange(ref _terminated, 1) != 0) + { + return; + } + + _parent.OnCompleted(_generation); + } + + /// + public void OnError(Exception error) + { + if (Interlocked.Exchange(ref _terminated, 1) != 0) + { + return; + } + + _parent.OnError(_generation, error); + } + + /// + public void OnNext(T value) + { + if (Volatile.Read(ref _terminated) != 0) + { + return; + } + + _parent.OnNext(_generation, value); + } +} diff --git a/src/Primitives.Shared/SignalOperatorParityMixins.RxNames.Repeat.cs b/src/Primitives.Shared/SignalOperatorParityMixins.RxNames.Repeat.cs new file mode 100644 index 00000000..d2a76bfa --- /dev/null +++ b/src/Primitives.Shared/SignalOperatorParityMixins.RxNames.Repeat.cs @@ -0,0 +1,43 @@ +// Copyright (c) 2019-2026 ReactiveUI Association Incorporated. All rights reserved. +// ReactiveUI Association Incorporated licenses this file to you under the MIT license. +// See the LICENSE file in the project root for full license information. + +#if REACTIVE_SHIM +namespace ReactiveUI.Primitives.Reactive; +#else +namespace ReactiveUI.Primitives; +#endif + +/// System.Reactive-named repetition operators for observable sources. +public static partial class LinqExtensions +{ + /// System.Reactive-named repetition operators for an observable source sequence. + /// The source sequence. + /// The value type. + extension(IObservable source) + { + /// Repeats the source sequence indefinitely. + /// An observable sequence that repeats the source sequence indefinitely. + /// is . + public IObservable Repeat() + { + ArgumentExceptionHelper.ThrowIfNull(source); + + return new RepeatSourceSignal(source, null); + } + + /// Repeats the source sequence a fixed number of times. + /// The number of times to repeat the source sequence. + /// An observable sequence that repeats the source sequence times. + /// is . + /// is less than zero. + public IObservable Repeat(int repeatCount) + { + ArgumentExceptionHelper.ThrowIfNull(source); + + ArgumentOutOfRangeExceptionHelper.ThrowIfNegative(repeatCount); + + return repeatCount == 0 ? ImmutableEmptySignal.Instance : new RepeatSourceSignal(source, repeatCount); + } + } +} diff --git a/src/ReactiveUI.Primitives.Core/PublicAPI/net10.0/PublicAPI.Shipped.txt b/src/ReactiveUI.Primitives.Core/PublicAPI/net10.0/PublicAPI.Shipped.txt index 7733fabd..aeb8afc0 100644 --- a/src/ReactiveUI.Primitives.Core/PublicAPI/net10.0/PublicAPI.Shipped.txt +++ b/src/ReactiveUI.Primitives.Core/PublicAPI/net10.0/PublicAPI.Shipped.txt @@ -427,6 +427,192 @@ ReactiveUI.Primitives.Core.TimeInterval.Value.get -> T ReactiveUI.Primitives.ExceptionExtensions ReactiveUI.Primitives.ExceptionExtensions.extension(System.Exception!) ReactiveUI.Primitives.ExceptionExtensions.extension(System.Exception!).Throw() -> void +ReactiveUI.Primitives.Extensions.ConcurrencyLimiter +ReactiveUI.Primitives.Extensions.ConcurrencyLimiter.ConcurrencyLimiter(System.Collections.Generic.IEnumerable!>! taskFunctions, int maxConcurrency) -> void +ReactiveUI.Primitives.Extensions.ConcurrencyLimiter.Observable.get -> System.IObservable! +ReactiveUI.Primitives.Extensions.ConcurrencyLimiter.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Continuation +ReactiveUI.Primitives.Extensions.Continuation.CompletedPhases.get -> long +ReactiveUI.Primitives.Extensions.Continuation.Continuation() -> void +ReactiveUI.Primitives.Extensions.Continuation.Dispose() -> void +ReactiveUI.Primitives.Extensions.Continuation.Lock(T item, System.IObserver<(T value, System.IDisposable! Sync)>? observer) -> System.Threading.Tasks.Task! +ReactiveUI.Primitives.Extensions.Continuation.LockValueTask(T item, System.IObserver<(T value, System.IDisposable! Sync)>? observer) -> System.Threading.Tasks.ValueTask +ReactiveUI.Primitives.Extensions.CurrentValueSubject +ReactiveUI.Primitives.Extensions.CurrentValueSubject.AsObservable() -> System.IObservable! +ReactiveUI.Primitives.Extensions.CurrentValueSubject.CurrentValueSubject(T initialValue) -> void +ReactiveUI.Primitives.Extensions.CurrentValueSubject.Dispose() -> void +ReactiveUI.Primitives.Extensions.CurrentValueSubject.OnCompleted() -> void +ReactiveUI.Primitives.Extensions.CurrentValueSubject.OnError(System.Exception! error) -> void +ReactiveUI.Primitives.Extensions.CurrentValueSubject.OnNext(T value) -> void +ReactiveUI.Primitives.Extensions.CurrentValueSubject.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.CurrentValueSubject.Value.get -> T +ReactiveUI.Primitives.Extensions.DrainNotificationKind +ReactiveUI.Primitives.Extensions.DrainNotificationKind.Completed = 2 -> ReactiveUI.Primitives.Extensions.DrainNotificationKind +ReactiveUI.Primitives.Extensions.DrainNotificationKind.Error = 1 -> ReactiveUI.Primitives.Extensions.DrainNotificationKind +ReactiveUI.Primitives.Extensions.DrainNotificationKind.Next = 0 -> ReactiveUI.Primitives.Extensions.DrainNotificationKind +ReactiveUI.Primitives.Extensions.FirstAsTaskHelper +ReactiveUI.Primitives.Extensions.FirstAsValueTaskHelper +ReactiveUI.Primitives.Extensions.Heartbeat +ReactiveUI.Primitives.Extensions.Heartbeat.Equals(ReactiveUI.Primitives.Extensions.Heartbeat other) -> bool +ReactiveUI.Primitives.Extensions.Heartbeat.Heartbeat() -> void +ReactiveUI.Primitives.Extensions.Heartbeat.Heartbeat(T? update) -> void +ReactiveUI.Primitives.Extensions.Heartbeat.IsHeartbeat.get -> bool +ReactiveUI.Primitives.Extensions.Heartbeat.Update.get -> T? +ReactiveUI.Primitives.Extensions.IDrainTarget +ReactiveUI.Primitives.Extensions.IDrainTarget.Drain() -> void +ReactiveUI.Primitives.Extensions.IHeartbeat +ReactiveUI.Primitives.Extensions.IHeartbeat.IsHeartbeat.get -> bool +ReactiveUI.Primitives.Extensions.IHeartbeat.Update.get -> T? +ReactiveUI.Primitives.Extensions.IStale +ReactiveUI.Primitives.Extensions.IStale.IsStale.get -> bool +ReactiveUI.Primitives.Extensions.IStale.Update.get -> T? +ReactiveUI.Primitives.Extensions.Observables +ReactiveUI.Primitives.Extensions.ObserverArrayHelpers +ReactiveUI.Primitives.Extensions.ObserverExtensions +ReactiveUI.Primitives.Extensions.ObserverExtensions.extension(System.IObserver!) +ReactiveUI.Primitives.Extensions.ObserverExtensions.extension(System.IObserver!).FastForEach(System.Collections.Generic.IEnumerable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.BinaryMinMaxObservable +ReactiveUI.Primitives.Extensions.Operators.BinaryMinMaxObservable.BinaryMinMaxObservable(System.IObservable! left, System.IObservable! right, bool emitMaximum) -> void +ReactiveUI.Primitives.Extensions.Operators.BinaryMinMaxObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.BooleanReduceObservable +ReactiveUI.Primitives.Extensions.Operators.BooleanReduceObservable.BooleanReduceObservable(System.Collections.Generic.IEnumerable!>! sources, bool target) -> void +ReactiveUI.Primitives.Extensions.Operators.BooleanReduceObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.BufferUntilObservable +ReactiveUI.Primitives.Extensions.Operators.BufferUntilObservable.BufferUntilObservable(System.IObservable! source, char startsWith, char endsWith) -> void +ReactiveUI.Primitives.Extensions.Operators.BufferUntilObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.CatchAndReturnWithFactoryObservable +ReactiveUI.Primitives.Extensions.Operators.CatchAndReturnWithFactoryObservable.CatchAndReturnWithFactoryObservable(System.IObservable! source, System.Func! fallbackFactory) -> void +ReactiveUI.Primitives.Extensions.Operators.CatchAndReturnWithFactoryObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreEmptyObservable +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreEmptyObservable.CatchIgnoreEmptyObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreEmptyObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreObservable +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreObservable.CatchIgnoreObservable(System.IObservable! source, System.Action! errorAction) -> void +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.CatchReturnObservable +ReactiveUI.Primitives.Extensions.Operators.CatchReturnObservable.CatchReturnObservable(System.IObservable! source, T fallback) -> void +ReactiveUI.Primitives.Extensions.Operators.CatchReturnObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.DoOnDisposeObservable +ReactiveUI.Primitives.Extensions.Operators.DoOnDisposeObservable.DoOnDisposeObservable(System.IObservable! source, System.Action! disposeAction) -> void +ReactiveUI.Primitives.Extensions.Operators.DoOnDisposeObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.DoOnSubscribeObservable +ReactiveUI.Primitives.Extensions.Operators.DoOnSubscribeObservable.DoOnSubscribeObservable(System.IObservable! source, System.Action! action) -> void +ReactiveUI.Primitives.Extensions.Operators.DoOnSubscribeObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.DropIfBusyObservable +ReactiveUI.Primitives.Extensions.Operators.DropIfBusyObservable.DropIfBusyObservable(System.IObservable! source, System.Func! asyncAction) -> void +ReactiveUI.Primitives.Extensions.Operators.DropIfBusyObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.FilterRegexObservable +ReactiveUI.Primitives.Extensions.Operators.FilterRegexObservable.FilterRegexObservable(System.IObservable! source, System.Text.RegularExpressions.Regex! regex) -> void +ReactiveUI.Primitives.Extensions.Operators.FilterRegexObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.FirstMatchFromCandidatesObservable(System.Collections.Generic.IReadOnlyList! candidates, System.Func!>! project, System.Func! transform, System.Func! predicate, TResult fallback) -> void +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.OnCompleted() -> void +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.OnError(System.Exception! error) -> void +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.OnNext(TRaw value) -> void +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.SyncProbe() -> void +ReactiveUI.Primitives.Extensions.Operators.LatestOrDefaultObservable +ReactiveUI.Primitives.Extensions.Operators.LatestOrDefaultObservable.LatestOrDefaultObservable(System.IObservable! source, T defaultValue) -> void +ReactiveUI.Primitives.Extensions.Operators.LatestOrDefaultObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.LogErrorsObservable +ReactiveUI.Primitives.Extensions.Operators.LogErrorsObservable.LogErrorsObservable(System.IObservable! source, System.Action! logger) -> void +ReactiveUI.Primitives.Extensions.Operators.LogErrorsObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.MinMaxObservable +ReactiveUI.Primitives.Extensions.Operators.MinMaxObservable.MinMaxObservable(System.Collections.Generic.IReadOnlyList!>! sources, bool emitMaximum) -> void +ReactiveUI.Primitives.Extensions.Operators.MinMaxObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.NotObservable +ReactiveUI.Primitives.Extensions.Operators.NotObservable.NotObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.NotObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.PairwiseObservable +ReactiveUI.Primitives.Extensions.Operators.PairwiseObservable.PairwiseObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.PairwiseObservable.Subscribe(System.IObserver<(T Previous, T Current)>! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.PartitionObservable +ReactiveUI.Primitives.Extensions.Operators.PartitionObservable.False.get -> System.IObservable! +ReactiveUI.Primitives.Extensions.Operators.PartitionObservable.PartitionObservable(System.IObservable! source, System.Func! predicate) -> void +ReactiveUI.Primitives.Extensions.Operators.PartitionObservable.True.get -> System.IObservable! +ReactiveUI.Primitives.Extensions.Operators.PropertyChangedObservable +ReactiveUI.Primitives.Extensions.Operators.PropertyChangedObservable.PropertyChangedObservable(T source, string! propertyName, System.Func! getter) -> void +ReactiveUI.Primitives.Extensions.Operators.PropertyChangedObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.ReplayLastOnSubscribeObservable +ReactiveUI.Primitives.Extensions.Operators.ReplayLastOnSubscribeObservable.ReplayLastOnSubscribeObservable(System.IObservable! source, T initialValue) -> void +ReactiveUI.Primitives.Extensions.Operators.ReplayLastOnSubscribeObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.RetryForeverObservable +ReactiveUI.Primitives.Extensions.Operators.RetryForeverObservable.RetryForeverObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.RetryForeverObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SampleLatestObservable +ReactiveUI.Primitives.Extensions.Operators.SampleLatestObservable.SampleLatestObservable(System.IObservable! source, System.IObservable! trigger) -> void +ReactiveUI.Primitives.Extensions.Operators.SampleLatestObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncConcurrentObservable +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncConcurrentObservable.SelectAsyncConcurrentObservable(System.IObservable! source, System.Func!>! selector, int maxConcurrency) -> void +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncConcurrentObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncSequentialObservable +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncSequentialObservable.SelectAsyncSequentialObservable(System.IObservable! source, System.Func!>! selector) -> void +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncSequentialObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SelectConstantObservable +ReactiveUI.Primitives.Extensions.Operators.SelectConstantObservable.SelectConstantObservable(System.IObservable! source, TResult constant) -> void +ReactiveUI.Primitives.Extensions.Operators.SelectConstantObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SelectLatestAsyncObservable +ReactiveUI.Primitives.Extensions.Operators.SelectLatestAsyncObservable.SelectLatestAsyncObservable(System.IObservable! source, System.Func!>! selector) -> void +ReactiveUI.Primitives.Extensions.Operators.SelectLatestAsyncObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SelectManyThenObservable +ReactiveUI.Primitives.Extensions.Operators.SelectManyThenObservable.SelectManyThenObservable(System.IObservable! source, System.Func!>! first, System.Func!>! second) -> void +ReactiveUI.Primitives.Extensions.Operators.SelectManyThenObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.ShuffleObservable +ReactiveUI.Primitives.Extensions.Operators.ShuffleObservable.ShuffleObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.ShuffleObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SkipWhileNullObservable +ReactiveUI.Primitives.Extensions.Operators.SkipWhileNullObservable.SkipWhileNullObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.SkipWhileNullObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SubscribeAsyncObservable +ReactiveUI.Primitives.Extensions.Operators.SubscribeAsyncObservable.Dispose() -> void +ReactiveUI.Primitives.Extensions.Operators.SubscribeAsyncObservable.SubscribeAsyncObservable(System.IObservable! source, System.Func! onNext, System.Action? onError, System.Action? onCompleted) -> void +ReactiveUI.Primitives.Extensions.Operators.SwitchIfEmptyObservable +ReactiveUI.Primitives.Extensions.Operators.SwitchIfEmptyObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SwitchIfEmptyObservable.SwitchIfEmptyObservable(System.IObservable! source, System.IObservable! fallback) -> void +ReactiveUI.Primitives.Extensions.Operators.SynchronizeAsyncObservable +ReactiveUI.Primitives.Extensions.Operators.SynchronizeAsyncObservable.Subscribe(System.IObserver<(T Value, System.IDisposable! Sync)>! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SynchronizeAsyncObservable.SynchronizeAsyncObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.TakeUntilInclusiveObservable +ReactiveUI.Primitives.Extensions.Operators.TakeUntilInclusiveObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.TakeUntilInclusiveObservable.TakeUntilInclusiveObservable(System.IObservable! source, System.Func! predicate) -> void +ReactiveUI.Primitives.Extensions.Operators.TrySelectObservable +ReactiveUI.Primitives.Extensions.Operators.TrySelectObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.TrySelectObservable.TrySelectObservable(System.IObservable! source, System.Func! selector) -> void +ReactiveUI.Primitives.Extensions.Operators.WaitUntilObservable +ReactiveUI.Primitives.Extensions.Operators.WaitUntilObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.WaitUntilObservable.WaitUntilObservable(System.IObservable! source, System.Func! predicate) -> void +ReactiveUI.Primitives.Extensions.Operators.WhereFalseObservable +ReactiveUI.Primitives.Extensions.Operators.WhereFalseObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.WhereFalseObservable.WhereFalseObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.WhereIsNotNullObservable +ReactiveUI.Primitives.Extensions.Operators.WhereIsNotNullObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.WhereIsNotNullObservable.WhereIsNotNullObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.WhereSelectObservable +ReactiveUI.Primitives.Extensions.Operators.WhereSelectObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.WhereSelectObservable.WhereSelectObservable(System.IObservable! source, System.Func! predicate, System.Func! selector) -> void +ReactiveUI.Primitives.Extensions.Operators.WhereTrueObservable +ReactiveUI.Primitives.Extensions.Operators.WhereTrueObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.WhereTrueObservable.WhereTrueObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.ScanWithInitialObservable +ReactiveUI.Primitives.Extensions.ScanWithInitialObservable.ScanWithInitialObservable(System.IObservable! source, TAccumulate initial, System.Func! accumulator) -> void +ReactiveUI.Primitives.Extensions.ScanWithInitialObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.SingleValueSignal +ReactiveUI.Primitives.Extensions.SingleValueSignal.SingleValueSignal(T value) -> void +ReactiveUI.Primitives.Extensions.SingleValueSignal.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Stale +ReactiveUI.Primitives.Extensions.Stale.Equals(ReactiveUI.Primitives.Extensions.Stale other) -> bool +ReactiveUI.Primitives.Extensions.Stale.IsStale.get -> bool +ReactiveUI.Primitives.Extensions.Stale.Stale() -> void +ReactiveUI.Primitives.Extensions.Stale.Stale(T? update) -> void +ReactiveUI.Primitives.Extensions.Stale.Update.get -> T? +ReactiveUI.Primitives.Extensions.TimerSinkState +ReactiveUI.Primitives.Extensions.TimerSinkState.Done.get -> bool +ReactiveUI.Primitives.Extensions.TimerSinkState.HandleCompletedLocked() -> void +ReactiveUI.Primitives.Extensions.TimerSinkState.HandleDisposeLocked() -> void +ReactiveUI.Primitives.Extensions.TimerSinkState.HandleErrorLocked(System.Exception! error) -> void +ReactiveUI.Primitives.Extensions.TimerSinkState.Timer.get -> ReactiveUI.Primitives.Disposables.SwapDisposable! +ReactiveUI.Primitives.Extensions.TimerSinkState.TimerSinkState(System.IObserver! downstream) -> void ReactiveUI.Primitives.Handle ReactiveUI.Primitives.Handle ReactiveUI.Primitives.Handle @@ -628,6 +814,8 @@ override ReactiveUI.Primitives.Core.Moment.ToString() -> string! override ReactiveUI.Primitives.Core.TimeInterval.Equals(object? obj) -> bool override ReactiveUI.Primitives.Core.TimeInterval.GetHashCode() -> int override ReactiveUI.Primitives.Core.TimeInterval.ToString() -> string! +override ReactiveUI.Primitives.Extensions.Heartbeat.GetHashCode() -> int +override ReactiveUI.Primitives.Extensions.Stale.GetHashCode() -> int override ReactiveUI.Primitives.Optional.GetHashCode() -> int override ReactiveUI.Primitives.Optional.ToString() -> string? override ReactiveUI.Primitives.Result.GetHashCode() -> int @@ -679,6 +867,18 @@ static ReactiveUI.Primitives.Core.Moment.operator ==(ReactiveUI.Primitives.Co static ReactiveUI.Primitives.Core.TimeInterval.operator !=(ReactiveUI.Primitives.Core.TimeInterval first, ReactiveUI.Primitives.Core.TimeInterval second) -> bool static ReactiveUI.Primitives.Core.TimeInterval.operator ==(ReactiveUI.Primitives.Core.TimeInterval first, ReactiveUI.Primitives.Core.TimeInterval second) -> bool static ReactiveUI.Primitives.ExceptionExtensions.Throw(this System.Exception! exception) -> void +static ReactiveUI.Primitives.Extensions.FirstAsTaskHelper.FirstAsTask(System.IObservable! source) -> System.Threading.Tasks.Task! +static ReactiveUI.Primitives.Extensions.FirstAsValueTaskHelper.FirstAsValueTask(System.IObservable! source) -> System.Threading.Tasks.ValueTask +static ReactiveUI.Primitives.Extensions.Heartbeat.operator !=(ReactiveUI.Primitives.Extensions.Heartbeat left, ReactiveUI.Primitives.Extensions.Heartbeat right) -> bool +static ReactiveUI.Primitives.Extensions.Heartbeat.operator ==(ReactiveUI.Primitives.Extensions.Heartbeat left, ReactiveUI.Primitives.Extensions.Heartbeat right) -> bool +static ReactiveUI.Primitives.Extensions.Observables.Return(T value) -> System.IObservable! +static ReactiveUI.Primitives.Extensions.ObserverArrayHelpers.Broadcast(System.IObserver![]! observers, T value) -> void +static ReactiveUI.Primitives.Extensions.ObserverArrayHelpers.RemoveOrNull(System.IObserver![]! current, System.IObserver! observer, System.IObserver![]! empty) -> System.IObserver![]? +static ReactiveUI.Primitives.Extensions.ObserverExtensions.FastForEach(this System.IObserver! observer, System.Collections.Generic.IEnumerable! source) -> void +static ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.RentForCurrentThread() -> ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe! +static ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.ReturnToCurrentThread(ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe! probe) -> void +static ReactiveUI.Primitives.Extensions.Stale.operator !=(ReactiveUI.Primitives.Extensions.Stale left, ReactiveUI.Primitives.Extensions.Stale right) -> bool +static ReactiveUI.Primitives.Extensions.Stale.operator ==(ReactiveUI.Primitives.Extensions.Stale left, ReactiveUI.Primitives.Extensions.Stale right) -> bool static ReactiveUI.Primitives.Optional.Some(T value) -> ReactiveUI.Primitives.Optional static ReactiveUI.Primitives.Optional.Create(T value) -> ReactiveUI.Primitives.Optional static ReactiveUI.Primitives.Optional.Empty.get -> ReactiveUI.Primitives.Optional @@ -723,6 +923,7 @@ static readonly ReactiveUI.Primitives.Handle.Throw -> System.Action.Identity -> System.Func! static readonly ReactiveUI.Primitives.Handle.Ignore -> System.Action! static readonly ReactiveUI.Primitives.Handle.Throw -> System.Action! +virtual ReactiveUI.Primitives.Extensions.Continuation.Dispose(bool disposing) -> void virtual ReactiveUI.Primitives.Signals.Signal.Dispose(bool disposing) -> void virtual ReactiveUI.Primitives.Signals.Signal.HasObservers.get -> bool virtual ReactiveUI.Primitives.Signals.Signal.IsDisposed.get -> bool @@ -738,6 +939,10 @@ virtual ReactiveUI.Primitives.Signals.Signal.IsDisposed.get -> bool ~override ReactiveUI.Primitives.Advanced.LongCountAggregator.ToString() -> string ~override ReactiveUI.Primitives.Advanced.LongCountPredicateAggregator.Equals(object obj) -> bool ~override ReactiveUI.Primitives.Advanced.LongCountPredicateAggregator.ToString() -> string +~override ReactiveUI.Primitives.Extensions.Heartbeat.Equals(object obj) -> bool +~override ReactiveUI.Primitives.Extensions.Heartbeat.ToString() -> string +~override ReactiveUI.Primitives.Extensions.Stale.Equals(object obj) -> bool +~override ReactiveUI.Primitives.Extensions.Stale.ToString() -> string ~override ReactiveUI.Primitives.Optional.Equals(object obj) -> bool ~override ReactiveUI.Primitives.Result.Equals(object obj) -> bool ~override ReactiveUI.Primitives.Signals.CommandExecution.Awaiter.Equals(object obj) -> bool diff --git a/src/ReactiveUI.Primitives.Core/PublicAPI/net11.0/PublicAPI.Shipped.txt b/src/ReactiveUI.Primitives.Core/PublicAPI/net11.0/PublicAPI.Shipped.txt index 7733fabd..aeb8afc0 100644 --- a/src/ReactiveUI.Primitives.Core/PublicAPI/net11.0/PublicAPI.Shipped.txt +++ b/src/ReactiveUI.Primitives.Core/PublicAPI/net11.0/PublicAPI.Shipped.txt @@ -427,6 +427,192 @@ ReactiveUI.Primitives.Core.TimeInterval.Value.get -> T ReactiveUI.Primitives.ExceptionExtensions ReactiveUI.Primitives.ExceptionExtensions.extension(System.Exception!) ReactiveUI.Primitives.ExceptionExtensions.extension(System.Exception!).Throw() -> void +ReactiveUI.Primitives.Extensions.ConcurrencyLimiter +ReactiveUI.Primitives.Extensions.ConcurrencyLimiter.ConcurrencyLimiter(System.Collections.Generic.IEnumerable!>! taskFunctions, int maxConcurrency) -> void +ReactiveUI.Primitives.Extensions.ConcurrencyLimiter.Observable.get -> System.IObservable! +ReactiveUI.Primitives.Extensions.ConcurrencyLimiter.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Continuation +ReactiveUI.Primitives.Extensions.Continuation.CompletedPhases.get -> long +ReactiveUI.Primitives.Extensions.Continuation.Continuation() -> void +ReactiveUI.Primitives.Extensions.Continuation.Dispose() -> void +ReactiveUI.Primitives.Extensions.Continuation.Lock(T item, System.IObserver<(T value, System.IDisposable! Sync)>? observer) -> System.Threading.Tasks.Task! +ReactiveUI.Primitives.Extensions.Continuation.LockValueTask(T item, System.IObserver<(T value, System.IDisposable! Sync)>? observer) -> System.Threading.Tasks.ValueTask +ReactiveUI.Primitives.Extensions.CurrentValueSubject +ReactiveUI.Primitives.Extensions.CurrentValueSubject.AsObservable() -> System.IObservable! +ReactiveUI.Primitives.Extensions.CurrentValueSubject.CurrentValueSubject(T initialValue) -> void +ReactiveUI.Primitives.Extensions.CurrentValueSubject.Dispose() -> void +ReactiveUI.Primitives.Extensions.CurrentValueSubject.OnCompleted() -> void +ReactiveUI.Primitives.Extensions.CurrentValueSubject.OnError(System.Exception! error) -> void +ReactiveUI.Primitives.Extensions.CurrentValueSubject.OnNext(T value) -> void +ReactiveUI.Primitives.Extensions.CurrentValueSubject.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.CurrentValueSubject.Value.get -> T +ReactiveUI.Primitives.Extensions.DrainNotificationKind +ReactiveUI.Primitives.Extensions.DrainNotificationKind.Completed = 2 -> ReactiveUI.Primitives.Extensions.DrainNotificationKind +ReactiveUI.Primitives.Extensions.DrainNotificationKind.Error = 1 -> ReactiveUI.Primitives.Extensions.DrainNotificationKind +ReactiveUI.Primitives.Extensions.DrainNotificationKind.Next = 0 -> ReactiveUI.Primitives.Extensions.DrainNotificationKind +ReactiveUI.Primitives.Extensions.FirstAsTaskHelper +ReactiveUI.Primitives.Extensions.FirstAsValueTaskHelper +ReactiveUI.Primitives.Extensions.Heartbeat +ReactiveUI.Primitives.Extensions.Heartbeat.Equals(ReactiveUI.Primitives.Extensions.Heartbeat other) -> bool +ReactiveUI.Primitives.Extensions.Heartbeat.Heartbeat() -> void +ReactiveUI.Primitives.Extensions.Heartbeat.Heartbeat(T? update) -> void +ReactiveUI.Primitives.Extensions.Heartbeat.IsHeartbeat.get -> bool +ReactiveUI.Primitives.Extensions.Heartbeat.Update.get -> T? +ReactiveUI.Primitives.Extensions.IDrainTarget +ReactiveUI.Primitives.Extensions.IDrainTarget.Drain() -> void +ReactiveUI.Primitives.Extensions.IHeartbeat +ReactiveUI.Primitives.Extensions.IHeartbeat.IsHeartbeat.get -> bool +ReactiveUI.Primitives.Extensions.IHeartbeat.Update.get -> T? +ReactiveUI.Primitives.Extensions.IStale +ReactiveUI.Primitives.Extensions.IStale.IsStale.get -> bool +ReactiveUI.Primitives.Extensions.IStale.Update.get -> T? +ReactiveUI.Primitives.Extensions.Observables +ReactiveUI.Primitives.Extensions.ObserverArrayHelpers +ReactiveUI.Primitives.Extensions.ObserverExtensions +ReactiveUI.Primitives.Extensions.ObserverExtensions.extension(System.IObserver!) +ReactiveUI.Primitives.Extensions.ObserverExtensions.extension(System.IObserver!).FastForEach(System.Collections.Generic.IEnumerable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.BinaryMinMaxObservable +ReactiveUI.Primitives.Extensions.Operators.BinaryMinMaxObservable.BinaryMinMaxObservable(System.IObservable! left, System.IObservable! right, bool emitMaximum) -> void +ReactiveUI.Primitives.Extensions.Operators.BinaryMinMaxObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.BooleanReduceObservable +ReactiveUI.Primitives.Extensions.Operators.BooleanReduceObservable.BooleanReduceObservable(System.Collections.Generic.IEnumerable!>! sources, bool target) -> void +ReactiveUI.Primitives.Extensions.Operators.BooleanReduceObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.BufferUntilObservable +ReactiveUI.Primitives.Extensions.Operators.BufferUntilObservable.BufferUntilObservable(System.IObservable! source, char startsWith, char endsWith) -> void +ReactiveUI.Primitives.Extensions.Operators.BufferUntilObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.CatchAndReturnWithFactoryObservable +ReactiveUI.Primitives.Extensions.Operators.CatchAndReturnWithFactoryObservable.CatchAndReturnWithFactoryObservable(System.IObservable! source, System.Func! fallbackFactory) -> void +ReactiveUI.Primitives.Extensions.Operators.CatchAndReturnWithFactoryObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreEmptyObservable +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreEmptyObservable.CatchIgnoreEmptyObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreEmptyObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreObservable +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreObservable.CatchIgnoreObservable(System.IObservable! source, System.Action! errorAction) -> void +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.CatchReturnObservable +ReactiveUI.Primitives.Extensions.Operators.CatchReturnObservable.CatchReturnObservable(System.IObservable! source, T fallback) -> void +ReactiveUI.Primitives.Extensions.Operators.CatchReturnObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.DoOnDisposeObservable +ReactiveUI.Primitives.Extensions.Operators.DoOnDisposeObservable.DoOnDisposeObservable(System.IObservable! source, System.Action! disposeAction) -> void +ReactiveUI.Primitives.Extensions.Operators.DoOnDisposeObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.DoOnSubscribeObservable +ReactiveUI.Primitives.Extensions.Operators.DoOnSubscribeObservable.DoOnSubscribeObservable(System.IObservable! source, System.Action! action) -> void +ReactiveUI.Primitives.Extensions.Operators.DoOnSubscribeObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.DropIfBusyObservable +ReactiveUI.Primitives.Extensions.Operators.DropIfBusyObservable.DropIfBusyObservable(System.IObservable! source, System.Func! asyncAction) -> void +ReactiveUI.Primitives.Extensions.Operators.DropIfBusyObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.FilterRegexObservable +ReactiveUI.Primitives.Extensions.Operators.FilterRegexObservable.FilterRegexObservable(System.IObservable! source, System.Text.RegularExpressions.Regex! regex) -> void +ReactiveUI.Primitives.Extensions.Operators.FilterRegexObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.FirstMatchFromCandidatesObservable(System.Collections.Generic.IReadOnlyList! candidates, System.Func!>! project, System.Func! transform, System.Func! predicate, TResult fallback) -> void +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.OnCompleted() -> void +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.OnError(System.Exception! error) -> void +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.OnNext(TRaw value) -> void +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.SyncProbe() -> void +ReactiveUI.Primitives.Extensions.Operators.LatestOrDefaultObservable +ReactiveUI.Primitives.Extensions.Operators.LatestOrDefaultObservable.LatestOrDefaultObservable(System.IObservable! source, T defaultValue) -> void +ReactiveUI.Primitives.Extensions.Operators.LatestOrDefaultObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.LogErrorsObservable +ReactiveUI.Primitives.Extensions.Operators.LogErrorsObservable.LogErrorsObservable(System.IObservable! source, System.Action! logger) -> void +ReactiveUI.Primitives.Extensions.Operators.LogErrorsObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.MinMaxObservable +ReactiveUI.Primitives.Extensions.Operators.MinMaxObservable.MinMaxObservable(System.Collections.Generic.IReadOnlyList!>! sources, bool emitMaximum) -> void +ReactiveUI.Primitives.Extensions.Operators.MinMaxObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.NotObservable +ReactiveUI.Primitives.Extensions.Operators.NotObservable.NotObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.NotObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.PairwiseObservable +ReactiveUI.Primitives.Extensions.Operators.PairwiseObservable.PairwiseObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.PairwiseObservable.Subscribe(System.IObserver<(T Previous, T Current)>! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.PartitionObservable +ReactiveUI.Primitives.Extensions.Operators.PartitionObservable.False.get -> System.IObservable! +ReactiveUI.Primitives.Extensions.Operators.PartitionObservable.PartitionObservable(System.IObservable! source, System.Func! predicate) -> void +ReactiveUI.Primitives.Extensions.Operators.PartitionObservable.True.get -> System.IObservable! +ReactiveUI.Primitives.Extensions.Operators.PropertyChangedObservable +ReactiveUI.Primitives.Extensions.Operators.PropertyChangedObservable.PropertyChangedObservable(T source, string! propertyName, System.Func! getter) -> void +ReactiveUI.Primitives.Extensions.Operators.PropertyChangedObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.ReplayLastOnSubscribeObservable +ReactiveUI.Primitives.Extensions.Operators.ReplayLastOnSubscribeObservable.ReplayLastOnSubscribeObservable(System.IObservable! source, T initialValue) -> void +ReactiveUI.Primitives.Extensions.Operators.ReplayLastOnSubscribeObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.RetryForeverObservable +ReactiveUI.Primitives.Extensions.Operators.RetryForeverObservable.RetryForeverObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.RetryForeverObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SampleLatestObservable +ReactiveUI.Primitives.Extensions.Operators.SampleLatestObservable.SampleLatestObservable(System.IObservable! source, System.IObservable! trigger) -> void +ReactiveUI.Primitives.Extensions.Operators.SampleLatestObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncConcurrentObservable +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncConcurrentObservable.SelectAsyncConcurrentObservable(System.IObservable! source, System.Func!>! selector, int maxConcurrency) -> void +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncConcurrentObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncSequentialObservable +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncSequentialObservable.SelectAsyncSequentialObservable(System.IObservable! source, System.Func!>! selector) -> void +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncSequentialObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SelectConstantObservable +ReactiveUI.Primitives.Extensions.Operators.SelectConstantObservable.SelectConstantObservable(System.IObservable! source, TResult constant) -> void +ReactiveUI.Primitives.Extensions.Operators.SelectConstantObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SelectLatestAsyncObservable +ReactiveUI.Primitives.Extensions.Operators.SelectLatestAsyncObservable.SelectLatestAsyncObservable(System.IObservable! source, System.Func!>! selector) -> void +ReactiveUI.Primitives.Extensions.Operators.SelectLatestAsyncObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SelectManyThenObservable +ReactiveUI.Primitives.Extensions.Operators.SelectManyThenObservable.SelectManyThenObservable(System.IObservable! source, System.Func!>! first, System.Func!>! second) -> void +ReactiveUI.Primitives.Extensions.Operators.SelectManyThenObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.ShuffleObservable +ReactiveUI.Primitives.Extensions.Operators.ShuffleObservable.ShuffleObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.ShuffleObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SkipWhileNullObservable +ReactiveUI.Primitives.Extensions.Operators.SkipWhileNullObservable.SkipWhileNullObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.SkipWhileNullObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SubscribeAsyncObservable +ReactiveUI.Primitives.Extensions.Operators.SubscribeAsyncObservable.Dispose() -> void +ReactiveUI.Primitives.Extensions.Operators.SubscribeAsyncObservable.SubscribeAsyncObservable(System.IObservable! source, System.Func! onNext, System.Action? onError, System.Action? onCompleted) -> void +ReactiveUI.Primitives.Extensions.Operators.SwitchIfEmptyObservable +ReactiveUI.Primitives.Extensions.Operators.SwitchIfEmptyObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SwitchIfEmptyObservable.SwitchIfEmptyObservable(System.IObservable! source, System.IObservable! fallback) -> void +ReactiveUI.Primitives.Extensions.Operators.SynchronizeAsyncObservable +ReactiveUI.Primitives.Extensions.Operators.SynchronizeAsyncObservable.Subscribe(System.IObserver<(T Value, System.IDisposable! Sync)>! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SynchronizeAsyncObservable.SynchronizeAsyncObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.TakeUntilInclusiveObservable +ReactiveUI.Primitives.Extensions.Operators.TakeUntilInclusiveObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.TakeUntilInclusiveObservable.TakeUntilInclusiveObservable(System.IObservable! source, System.Func! predicate) -> void +ReactiveUI.Primitives.Extensions.Operators.TrySelectObservable +ReactiveUI.Primitives.Extensions.Operators.TrySelectObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.TrySelectObservable.TrySelectObservable(System.IObservable! source, System.Func! selector) -> void +ReactiveUI.Primitives.Extensions.Operators.WaitUntilObservable +ReactiveUI.Primitives.Extensions.Operators.WaitUntilObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.WaitUntilObservable.WaitUntilObservable(System.IObservable! source, System.Func! predicate) -> void +ReactiveUI.Primitives.Extensions.Operators.WhereFalseObservable +ReactiveUI.Primitives.Extensions.Operators.WhereFalseObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.WhereFalseObservable.WhereFalseObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.WhereIsNotNullObservable +ReactiveUI.Primitives.Extensions.Operators.WhereIsNotNullObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.WhereIsNotNullObservable.WhereIsNotNullObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.WhereSelectObservable +ReactiveUI.Primitives.Extensions.Operators.WhereSelectObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.WhereSelectObservable.WhereSelectObservable(System.IObservable! source, System.Func! predicate, System.Func! selector) -> void +ReactiveUI.Primitives.Extensions.Operators.WhereTrueObservable +ReactiveUI.Primitives.Extensions.Operators.WhereTrueObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.WhereTrueObservable.WhereTrueObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.ScanWithInitialObservable +ReactiveUI.Primitives.Extensions.ScanWithInitialObservable.ScanWithInitialObservable(System.IObservable! source, TAccumulate initial, System.Func! accumulator) -> void +ReactiveUI.Primitives.Extensions.ScanWithInitialObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.SingleValueSignal +ReactiveUI.Primitives.Extensions.SingleValueSignal.SingleValueSignal(T value) -> void +ReactiveUI.Primitives.Extensions.SingleValueSignal.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Stale +ReactiveUI.Primitives.Extensions.Stale.Equals(ReactiveUI.Primitives.Extensions.Stale other) -> bool +ReactiveUI.Primitives.Extensions.Stale.IsStale.get -> bool +ReactiveUI.Primitives.Extensions.Stale.Stale() -> void +ReactiveUI.Primitives.Extensions.Stale.Stale(T? update) -> void +ReactiveUI.Primitives.Extensions.Stale.Update.get -> T? +ReactiveUI.Primitives.Extensions.TimerSinkState +ReactiveUI.Primitives.Extensions.TimerSinkState.Done.get -> bool +ReactiveUI.Primitives.Extensions.TimerSinkState.HandleCompletedLocked() -> void +ReactiveUI.Primitives.Extensions.TimerSinkState.HandleDisposeLocked() -> void +ReactiveUI.Primitives.Extensions.TimerSinkState.HandleErrorLocked(System.Exception! error) -> void +ReactiveUI.Primitives.Extensions.TimerSinkState.Timer.get -> ReactiveUI.Primitives.Disposables.SwapDisposable! +ReactiveUI.Primitives.Extensions.TimerSinkState.TimerSinkState(System.IObserver! downstream) -> void ReactiveUI.Primitives.Handle ReactiveUI.Primitives.Handle ReactiveUI.Primitives.Handle @@ -628,6 +814,8 @@ override ReactiveUI.Primitives.Core.Moment.ToString() -> string! override ReactiveUI.Primitives.Core.TimeInterval.Equals(object? obj) -> bool override ReactiveUI.Primitives.Core.TimeInterval.GetHashCode() -> int override ReactiveUI.Primitives.Core.TimeInterval.ToString() -> string! +override ReactiveUI.Primitives.Extensions.Heartbeat.GetHashCode() -> int +override ReactiveUI.Primitives.Extensions.Stale.GetHashCode() -> int override ReactiveUI.Primitives.Optional.GetHashCode() -> int override ReactiveUI.Primitives.Optional.ToString() -> string? override ReactiveUI.Primitives.Result.GetHashCode() -> int @@ -679,6 +867,18 @@ static ReactiveUI.Primitives.Core.Moment.operator ==(ReactiveUI.Primitives.Co static ReactiveUI.Primitives.Core.TimeInterval.operator !=(ReactiveUI.Primitives.Core.TimeInterval first, ReactiveUI.Primitives.Core.TimeInterval second) -> bool static ReactiveUI.Primitives.Core.TimeInterval.operator ==(ReactiveUI.Primitives.Core.TimeInterval first, ReactiveUI.Primitives.Core.TimeInterval second) -> bool static ReactiveUI.Primitives.ExceptionExtensions.Throw(this System.Exception! exception) -> void +static ReactiveUI.Primitives.Extensions.FirstAsTaskHelper.FirstAsTask(System.IObservable! source) -> System.Threading.Tasks.Task! +static ReactiveUI.Primitives.Extensions.FirstAsValueTaskHelper.FirstAsValueTask(System.IObservable! source) -> System.Threading.Tasks.ValueTask +static ReactiveUI.Primitives.Extensions.Heartbeat.operator !=(ReactiveUI.Primitives.Extensions.Heartbeat left, ReactiveUI.Primitives.Extensions.Heartbeat right) -> bool +static ReactiveUI.Primitives.Extensions.Heartbeat.operator ==(ReactiveUI.Primitives.Extensions.Heartbeat left, ReactiveUI.Primitives.Extensions.Heartbeat right) -> bool +static ReactiveUI.Primitives.Extensions.Observables.Return(T value) -> System.IObservable! +static ReactiveUI.Primitives.Extensions.ObserverArrayHelpers.Broadcast(System.IObserver![]! observers, T value) -> void +static ReactiveUI.Primitives.Extensions.ObserverArrayHelpers.RemoveOrNull(System.IObserver![]! current, System.IObserver! observer, System.IObserver![]! empty) -> System.IObserver![]? +static ReactiveUI.Primitives.Extensions.ObserverExtensions.FastForEach(this System.IObserver! observer, System.Collections.Generic.IEnumerable! source) -> void +static ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.RentForCurrentThread() -> ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe! +static ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.ReturnToCurrentThread(ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe! probe) -> void +static ReactiveUI.Primitives.Extensions.Stale.operator !=(ReactiveUI.Primitives.Extensions.Stale left, ReactiveUI.Primitives.Extensions.Stale right) -> bool +static ReactiveUI.Primitives.Extensions.Stale.operator ==(ReactiveUI.Primitives.Extensions.Stale left, ReactiveUI.Primitives.Extensions.Stale right) -> bool static ReactiveUI.Primitives.Optional.Some(T value) -> ReactiveUI.Primitives.Optional static ReactiveUI.Primitives.Optional.Create(T value) -> ReactiveUI.Primitives.Optional static ReactiveUI.Primitives.Optional.Empty.get -> ReactiveUI.Primitives.Optional @@ -723,6 +923,7 @@ static readonly ReactiveUI.Primitives.Handle.Throw -> System.Action.Identity -> System.Func! static readonly ReactiveUI.Primitives.Handle.Ignore -> System.Action! static readonly ReactiveUI.Primitives.Handle.Throw -> System.Action! +virtual ReactiveUI.Primitives.Extensions.Continuation.Dispose(bool disposing) -> void virtual ReactiveUI.Primitives.Signals.Signal.Dispose(bool disposing) -> void virtual ReactiveUI.Primitives.Signals.Signal.HasObservers.get -> bool virtual ReactiveUI.Primitives.Signals.Signal.IsDisposed.get -> bool @@ -738,6 +939,10 @@ virtual ReactiveUI.Primitives.Signals.Signal.IsDisposed.get -> bool ~override ReactiveUI.Primitives.Advanced.LongCountAggregator.ToString() -> string ~override ReactiveUI.Primitives.Advanced.LongCountPredicateAggregator.Equals(object obj) -> bool ~override ReactiveUI.Primitives.Advanced.LongCountPredicateAggregator.ToString() -> string +~override ReactiveUI.Primitives.Extensions.Heartbeat.Equals(object obj) -> bool +~override ReactiveUI.Primitives.Extensions.Heartbeat.ToString() -> string +~override ReactiveUI.Primitives.Extensions.Stale.Equals(object obj) -> bool +~override ReactiveUI.Primitives.Extensions.Stale.ToString() -> string ~override ReactiveUI.Primitives.Optional.Equals(object obj) -> bool ~override ReactiveUI.Primitives.Result.Equals(object obj) -> bool ~override ReactiveUI.Primitives.Signals.CommandExecution.Awaiter.Equals(object obj) -> bool diff --git a/src/ReactiveUI.Primitives.Core/PublicAPI/net462/PublicAPI.Shipped.txt b/src/ReactiveUI.Primitives.Core/PublicAPI/net462/PublicAPI.Shipped.txt index eb128166..30b8c261 100644 --- a/src/ReactiveUI.Primitives.Core/PublicAPI/net462/PublicAPI.Shipped.txt +++ b/src/ReactiveUI.Primitives.Core/PublicAPI/net462/PublicAPI.Shipped.txt @@ -419,6 +419,192 @@ ReactiveUI.Primitives.Core.TimeInterval.Value.get -> T ReactiveUI.Primitives.ExceptionExtensions ReactiveUI.Primitives.ExceptionExtensions.extension(System.Exception!) ReactiveUI.Primitives.ExceptionExtensions.extension(System.Exception!).Throw() -> void +ReactiveUI.Primitives.Extensions.ConcurrencyLimiter +ReactiveUI.Primitives.Extensions.ConcurrencyLimiter.ConcurrencyLimiter(System.Collections.Generic.IEnumerable!>! taskFunctions, int maxConcurrency) -> void +ReactiveUI.Primitives.Extensions.ConcurrencyLimiter.Observable.get -> System.IObservable! +ReactiveUI.Primitives.Extensions.ConcurrencyLimiter.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Continuation +ReactiveUI.Primitives.Extensions.Continuation.CompletedPhases.get -> long +ReactiveUI.Primitives.Extensions.Continuation.Continuation() -> void +ReactiveUI.Primitives.Extensions.Continuation.Dispose() -> void +ReactiveUI.Primitives.Extensions.Continuation.Lock(T item, System.IObserver<(T value, System.IDisposable! Sync)>? observer) -> System.Threading.Tasks.Task! +ReactiveUI.Primitives.Extensions.Continuation.LockValueTask(T item, System.IObserver<(T value, System.IDisposable! Sync)>? observer) -> System.Threading.Tasks.ValueTask +ReactiveUI.Primitives.Extensions.CurrentValueSubject +ReactiveUI.Primitives.Extensions.CurrentValueSubject.AsObservable() -> System.IObservable! +ReactiveUI.Primitives.Extensions.CurrentValueSubject.CurrentValueSubject(T initialValue) -> void +ReactiveUI.Primitives.Extensions.CurrentValueSubject.Dispose() -> void +ReactiveUI.Primitives.Extensions.CurrentValueSubject.OnCompleted() -> void +ReactiveUI.Primitives.Extensions.CurrentValueSubject.OnError(System.Exception! error) -> void +ReactiveUI.Primitives.Extensions.CurrentValueSubject.OnNext(T value) -> void +ReactiveUI.Primitives.Extensions.CurrentValueSubject.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.CurrentValueSubject.Value.get -> T +ReactiveUI.Primitives.Extensions.DrainNotificationKind +ReactiveUI.Primitives.Extensions.DrainNotificationKind.Completed = 2 -> ReactiveUI.Primitives.Extensions.DrainNotificationKind +ReactiveUI.Primitives.Extensions.DrainNotificationKind.Error = 1 -> ReactiveUI.Primitives.Extensions.DrainNotificationKind +ReactiveUI.Primitives.Extensions.DrainNotificationKind.Next = 0 -> ReactiveUI.Primitives.Extensions.DrainNotificationKind +ReactiveUI.Primitives.Extensions.FirstAsTaskHelper +ReactiveUI.Primitives.Extensions.FirstAsValueTaskHelper +ReactiveUI.Primitives.Extensions.Heartbeat +ReactiveUI.Primitives.Extensions.Heartbeat.Equals(ReactiveUI.Primitives.Extensions.Heartbeat other) -> bool +ReactiveUI.Primitives.Extensions.Heartbeat.Heartbeat() -> void +ReactiveUI.Primitives.Extensions.Heartbeat.Heartbeat(T? update) -> void +ReactiveUI.Primitives.Extensions.Heartbeat.IsHeartbeat.get -> bool +ReactiveUI.Primitives.Extensions.Heartbeat.Update.get -> T? +ReactiveUI.Primitives.Extensions.IDrainTarget +ReactiveUI.Primitives.Extensions.IDrainTarget.Drain() -> void +ReactiveUI.Primitives.Extensions.IHeartbeat +ReactiveUI.Primitives.Extensions.IHeartbeat.IsHeartbeat.get -> bool +ReactiveUI.Primitives.Extensions.IHeartbeat.Update.get -> T? +ReactiveUI.Primitives.Extensions.IStale +ReactiveUI.Primitives.Extensions.IStale.IsStale.get -> bool +ReactiveUI.Primitives.Extensions.IStale.Update.get -> T? +ReactiveUI.Primitives.Extensions.Observables +ReactiveUI.Primitives.Extensions.ObserverArrayHelpers +ReactiveUI.Primitives.Extensions.ObserverExtensions +ReactiveUI.Primitives.Extensions.ObserverExtensions.extension(System.IObserver!) +ReactiveUI.Primitives.Extensions.ObserverExtensions.extension(System.IObserver!).FastForEach(System.Collections.Generic.IEnumerable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.BinaryMinMaxObservable +ReactiveUI.Primitives.Extensions.Operators.BinaryMinMaxObservable.BinaryMinMaxObservable(System.IObservable! left, System.IObservable! right, bool emitMaximum) -> void +ReactiveUI.Primitives.Extensions.Operators.BinaryMinMaxObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.BooleanReduceObservable +ReactiveUI.Primitives.Extensions.Operators.BooleanReduceObservable.BooleanReduceObservable(System.Collections.Generic.IEnumerable!>! sources, bool target) -> void +ReactiveUI.Primitives.Extensions.Operators.BooleanReduceObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.BufferUntilObservable +ReactiveUI.Primitives.Extensions.Operators.BufferUntilObservable.BufferUntilObservable(System.IObservable! source, char startsWith, char endsWith) -> void +ReactiveUI.Primitives.Extensions.Operators.BufferUntilObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.CatchAndReturnWithFactoryObservable +ReactiveUI.Primitives.Extensions.Operators.CatchAndReturnWithFactoryObservable.CatchAndReturnWithFactoryObservable(System.IObservable! source, System.Func! fallbackFactory) -> void +ReactiveUI.Primitives.Extensions.Operators.CatchAndReturnWithFactoryObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreEmptyObservable +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreEmptyObservable.CatchIgnoreEmptyObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreEmptyObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreObservable +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreObservable.CatchIgnoreObservable(System.IObservable! source, System.Action! errorAction) -> void +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.CatchReturnObservable +ReactiveUI.Primitives.Extensions.Operators.CatchReturnObservable.CatchReturnObservable(System.IObservable! source, T fallback) -> void +ReactiveUI.Primitives.Extensions.Operators.CatchReturnObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.DoOnDisposeObservable +ReactiveUI.Primitives.Extensions.Operators.DoOnDisposeObservable.DoOnDisposeObservable(System.IObservable! source, System.Action! disposeAction) -> void +ReactiveUI.Primitives.Extensions.Operators.DoOnDisposeObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.DoOnSubscribeObservable +ReactiveUI.Primitives.Extensions.Operators.DoOnSubscribeObservable.DoOnSubscribeObservable(System.IObservable! source, System.Action! action) -> void +ReactiveUI.Primitives.Extensions.Operators.DoOnSubscribeObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.DropIfBusyObservable +ReactiveUI.Primitives.Extensions.Operators.DropIfBusyObservable.DropIfBusyObservable(System.IObservable! source, System.Func! asyncAction) -> void +ReactiveUI.Primitives.Extensions.Operators.DropIfBusyObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.FilterRegexObservable +ReactiveUI.Primitives.Extensions.Operators.FilterRegexObservable.FilterRegexObservable(System.IObservable! source, System.Text.RegularExpressions.Regex! regex) -> void +ReactiveUI.Primitives.Extensions.Operators.FilterRegexObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.FirstMatchFromCandidatesObservable(System.Collections.Generic.IReadOnlyList! candidates, System.Func!>! project, System.Func! transform, System.Func! predicate, TResult fallback) -> void +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.OnCompleted() -> void +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.OnError(System.Exception! error) -> void +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.OnNext(TRaw value) -> void +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.SyncProbe() -> void +ReactiveUI.Primitives.Extensions.Operators.LatestOrDefaultObservable +ReactiveUI.Primitives.Extensions.Operators.LatestOrDefaultObservable.LatestOrDefaultObservable(System.IObservable! source, T defaultValue) -> void +ReactiveUI.Primitives.Extensions.Operators.LatestOrDefaultObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.LogErrorsObservable +ReactiveUI.Primitives.Extensions.Operators.LogErrorsObservable.LogErrorsObservable(System.IObservable! source, System.Action! logger) -> void +ReactiveUI.Primitives.Extensions.Operators.LogErrorsObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.MinMaxObservable +ReactiveUI.Primitives.Extensions.Operators.MinMaxObservable.MinMaxObservable(System.Collections.Generic.IReadOnlyList!>! sources, bool emitMaximum) -> void +ReactiveUI.Primitives.Extensions.Operators.MinMaxObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.NotObservable +ReactiveUI.Primitives.Extensions.Operators.NotObservable.NotObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.NotObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.PairwiseObservable +ReactiveUI.Primitives.Extensions.Operators.PairwiseObservable.PairwiseObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.PairwiseObservable.Subscribe(System.IObserver<(T Previous, T Current)>! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.PartitionObservable +ReactiveUI.Primitives.Extensions.Operators.PartitionObservable.False.get -> System.IObservable! +ReactiveUI.Primitives.Extensions.Operators.PartitionObservable.PartitionObservable(System.IObservable! source, System.Func! predicate) -> void +ReactiveUI.Primitives.Extensions.Operators.PartitionObservable.True.get -> System.IObservable! +ReactiveUI.Primitives.Extensions.Operators.PropertyChangedObservable +ReactiveUI.Primitives.Extensions.Operators.PropertyChangedObservable.PropertyChangedObservable(T source, string! propertyName, System.Func! getter) -> void +ReactiveUI.Primitives.Extensions.Operators.PropertyChangedObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.ReplayLastOnSubscribeObservable +ReactiveUI.Primitives.Extensions.Operators.ReplayLastOnSubscribeObservable.ReplayLastOnSubscribeObservable(System.IObservable! source, T initialValue) -> void +ReactiveUI.Primitives.Extensions.Operators.ReplayLastOnSubscribeObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.RetryForeverObservable +ReactiveUI.Primitives.Extensions.Operators.RetryForeverObservable.RetryForeverObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.RetryForeverObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SampleLatestObservable +ReactiveUI.Primitives.Extensions.Operators.SampleLatestObservable.SampleLatestObservable(System.IObservable! source, System.IObservable! trigger) -> void +ReactiveUI.Primitives.Extensions.Operators.SampleLatestObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncConcurrentObservable +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncConcurrentObservable.SelectAsyncConcurrentObservable(System.IObservable! source, System.Func!>! selector, int maxConcurrency) -> void +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncConcurrentObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncSequentialObservable +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncSequentialObservable.SelectAsyncSequentialObservable(System.IObservable! source, System.Func!>! selector) -> void +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncSequentialObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SelectConstantObservable +ReactiveUI.Primitives.Extensions.Operators.SelectConstantObservable.SelectConstantObservable(System.IObservable! source, TResult constant) -> void +ReactiveUI.Primitives.Extensions.Operators.SelectConstantObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SelectLatestAsyncObservable +ReactiveUI.Primitives.Extensions.Operators.SelectLatestAsyncObservable.SelectLatestAsyncObservable(System.IObservable! source, System.Func!>! selector) -> void +ReactiveUI.Primitives.Extensions.Operators.SelectLatestAsyncObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SelectManyThenObservable +ReactiveUI.Primitives.Extensions.Operators.SelectManyThenObservable.SelectManyThenObservable(System.IObservable! source, System.Func!>! first, System.Func!>! second) -> void +ReactiveUI.Primitives.Extensions.Operators.SelectManyThenObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.ShuffleObservable +ReactiveUI.Primitives.Extensions.Operators.ShuffleObservable.ShuffleObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.ShuffleObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SkipWhileNullObservable +ReactiveUI.Primitives.Extensions.Operators.SkipWhileNullObservable.SkipWhileNullObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.SkipWhileNullObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SubscribeAsyncObservable +ReactiveUI.Primitives.Extensions.Operators.SubscribeAsyncObservable.Dispose() -> void +ReactiveUI.Primitives.Extensions.Operators.SubscribeAsyncObservable.SubscribeAsyncObservable(System.IObservable! source, System.Func! onNext, System.Action? onError, System.Action? onCompleted) -> void +ReactiveUI.Primitives.Extensions.Operators.SwitchIfEmptyObservable +ReactiveUI.Primitives.Extensions.Operators.SwitchIfEmptyObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SwitchIfEmptyObservable.SwitchIfEmptyObservable(System.IObservable! source, System.IObservable! fallback) -> void +ReactiveUI.Primitives.Extensions.Operators.SynchronizeAsyncObservable +ReactiveUI.Primitives.Extensions.Operators.SynchronizeAsyncObservable.Subscribe(System.IObserver<(T Value, System.IDisposable! Sync)>! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SynchronizeAsyncObservable.SynchronizeAsyncObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.TakeUntilInclusiveObservable +ReactiveUI.Primitives.Extensions.Operators.TakeUntilInclusiveObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.TakeUntilInclusiveObservable.TakeUntilInclusiveObservable(System.IObservable! source, System.Func! predicate) -> void +ReactiveUI.Primitives.Extensions.Operators.TrySelectObservable +ReactiveUI.Primitives.Extensions.Operators.TrySelectObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.TrySelectObservable.TrySelectObservable(System.IObservable! source, System.Func! selector) -> void +ReactiveUI.Primitives.Extensions.Operators.WaitUntilObservable +ReactiveUI.Primitives.Extensions.Operators.WaitUntilObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.WaitUntilObservable.WaitUntilObservable(System.IObservable! source, System.Func! predicate) -> void +ReactiveUI.Primitives.Extensions.Operators.WhereFalseObservable +ReactiveUI.Primitives.Extensions.Operators.WhereFalseObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.WhereFalseObservable.WhereFalseObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.WhereIsNotNullObservable +ReactiveUI.Primitives.Extensions.Operators.WhereIsNotNullObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.WhereIsNotNullObservable.WhereIsNotNullObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.WhereSelectObservable +ReactiveUI.Primitives.Extensions.Operators.WhereSelectObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.WhereSelectObservable.WhereSelectObservable(System.IObservable! source, System.Func! predicate, System.Func! selector) -> void +ReactiveUI.Primitives.Extensions.Operators.WhereTrueObservable +ReactiveUI.Primitives.Extensions.Operators.WhereTrueObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.WhereTrueObservable.WhereTrueObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.ScanWithInitialObservable +ReactiveUI.Primitives.Extensions.ScanWithInitialObservable.ScanWithInitialObservable(System.IObservable! source, TAccumulate initial, System.Func! accumulator) -> void +ReactiveUI.Primitives.Extensions.ScanWithInitialObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.SingleValueSignal +ReactiveUI.Primitives.Extensions.SingleValueSignal.SingleValueSignal(T value) -> void +ReactiveUI.Primitives.Extensions.SingleValueSignal.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Stale +ReactiveUI.Primitives.Extensions.Stale.Equals(ReactiveUI.Primitives.Extensions.Stale other) -> bool +ReactiveUI.Primitives.Extensions.Stale.IsStale.get -> bool +ReactiveUI.Primitives.Extensions.Stale.Stale() -> void +ReactiveUI.Primitives.Extensions.Stale.Stale(T? update) -> void +ReactiveUI.Primitives.Extensions.Stale.Update.get -> T? +ReactiveUI.Primitives.Extensions.TimerSinkState +ReactiveUI.Primitives.Extensions.TimerSinkState.Done.get -> bool +ReactiveUI.Primitives.Extensions.TimerSinkState.HandleCompletedLocked() -> void +ReactiveUI.Primitives.Extensions.TimerSinkState.HandleDisposeLocked() -> void +ReactiveUI.Primitives.Extensions.TimerSinkState.HandleErrorLocked(System.Exception! error) -> void +ReactiveUI.Primitives.Extensions.TimerSinkState.Timer.get -> ReactiveUI.Primitives.Disposables.SwapDisposable! +ReactiveUI.Primitives.Extensions.TimerSinkState.TimerSinkState(System.IObserver! downstream) -> void ReactiveUI.Primitives.Handle ReactiveUI.Primitives.Handle ReactiveUI.Primitives.Handle @@ -620,6 +806,8 @@ override ReactiveUI.Primitives.Core.Moment.ToString() -> string! override ReactiveUI.Primitives.Core.TimeInterval.Equals(object? obj) -> bool override ReactiveUI.Primitives.Core.TimeInterval.GetHashCode() -> int override ReactiveUI.Primitives.Core.TimeInterval.ToString() -> string! +override ReactiveUI.Primitives.Extensions.Heartbeat.GetHashCode() -> int +override ReactiveUI.Primitives.Extensions.Stale.GetHashCode() -> int override ReactiveUI.Primitives.Optional.GetHashCode() -> int override ReactiveUI.Primitives.Optional.ToString() -> string? override ReactiveUI.Primitives.Result.GetHashCode() -> int @@ -671,6 +859,18 @@ static ReactiveUI.Primitives.Core.Moment.operator ==(ReactiveUI.Primitives.Co static ReactiveUI.Primitives.Core.TimeInterval.operator !=(ReactiveUI.Primitives.Core.TimeInterval first, ReactiveUI.Primitives.Core.TimeInterval second) -> bool static ReactiveUI.Primitives.Core.TimeInterval.operator ==(ReactiveUI.Primitives.Core.TimeInterval first, ReactiveUI.Primitives.Core.TimeInterval second) -> bool static ReactiveUI.Primitives.ExceptionExtensions.Throw(this System.Exception! exception) -> void +static ReactiveUI.Primitives.Extensions.FirstAsTaskHelper.FirstAsTask(System.IObservable! source) -> System.Threading.Tasks.Task! +static ReactiveUI.Primitives.Extensions.FirstAsValueTaskHelper.FirstAsValueTask(System.IObservable! source) -> System.Threading.Tasks.ValueTask +static ReactiveUI.Primitives.Extensions.Heartbeat.operator !=(ReactiveUI.Primitives.Extensions.Heartbeat left, ReactiveUI.Primitives.Extensions.Heartbeat right) -> bool +static ReactiveUI.Primitives.Extensions.Heartbeat.operator ==(ReactiveUI.Primitives.Extensions.Heartbeat left, ReactiveUI.Primitives.Extensions.Heartbeat right) -> bool +static ReactiveUI.Primitives.Extensions.Observables.Return(T value) -> System.IObservable! +static ReactiveUI.Primitives.Extensions.ObserverArrayHelpers.Broadcast(System.IObserver![]! observers, T value) -> void +static ReactiveUI.Primitives.Extensions.ObserverArrayHelpers.RemoveOrNull(System.IObserver![]! current, System.IObserver! observer, System.IObserver![]! empty) -> System.IObserver![]? +static ReactiveUI.Primitives.Extensions.ObserverExtensions.FastForEach(this System.IObserver! observer, System.Collections.Generic.IEnumerable! source) -> void +static ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.RentForCurrentThread() -> ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe! +static ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.ReturnToCurrentThread(ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe! probe) -> void +static ReactiveUI.Primitives.Extensions.Stale.operator !=(ReactiveUI.Primitives.Extensions.Stale left, ReactiveUI.Primitives.Extensions.Stale right) -> bool +static ReactiveUI.Primitives.Extensions.Stale.operator ==(ReactiveUI.Primitives.Extensions.Stale left, ReactiveUI.Primitives.Extensions.Stale right) -> bool static ReactiveUI.Primitives.Optional.Some(T value) -> ReactiveUI.Primitives.Optional static ReactiveUI.Primitives.Optional.Create(T value) -> ReactiveUI.Primitives.Optional static ReactiveUI.Primitives.Optional.Empty.get -> ReactiveUI.Primitives.Optional @@ -715,6 +915,7 @@ static readonly ReactiveUI.Primitives.Handle.Throw -> System.Action.Identity -> System.Func! static readonly ReactiveUI.Primitives.Handle.Ignore -> System.Action! static readonly ReactiveUI.Primitives.Handle.Throw -> System.Action! +virtual ReactiveUI.Primitives.Extensions.Continuation.Dispose(bool disposing) -> void virtual ReactiveUI.Primitives.Signals.Signal.Dispose(bool disposing) -> void virtual ReactiveUI.Primitives.Signals.Signal.HasObservers.get -> bool virtual ReactiveUI.Primitives.Signals.Signal.IsDisposed.get -> bool @@ -730,6 +931,10 @@ virtual ReactiveUI.Primitives.Signals.Signal.IsDisposed.get -> bool ~override ReactiveUI.Primitives.Advanced.LongCountAggregator.ToString() -> string ~override ReactiveUI.Primitives.Advanced.LongCountPredicateAggregator.Equals(object obj) -> bool ~override ReactiveUI.Primitives.Advanced.LongCountPredicateAggregator.ToString() -> string +~override ReactiveUI.Primitives.Extensions.Heartbeat.Equals(object obj) -> bool +~override ReactiveUI.Primitives.Extensions.Heartbeat.ToString() -> string +~override ReactiveUI.Primitives.Extensions.Stale.Equals(object obj) -> bool +~override ReactiveUI.Primitives.Extensions.Stale.ToString() -> string ~override ReactiveUI.Primitives.Optional.Equals(object obj) -> bool ~override ReactiveUI.Primitives.Result.Equals(object obj) -> bool ~override ReactiveUI.Primitives.Signals.CommandExecution.Awaiter.Equals(object obj) -> bool diff --git a/src/ReactiveUI.Primitives.Core/PublicAPI/net472/PublicAPI.Shipped.txt b/src/ReactiveUI.Primitives.Core/PublicAPI/net472/PublicAPI.Shipped.txt index eb128166..30b8c261 100644 --- a/src/ReactiveUI.Primitives.Core/PublicAPI/net472/PublicAPI.Shipped.txt +++ b/src/ReactiveUI.Primitives.Core/PublicAPI/net472/PublicAPI.Shipped.txt @@ -419,6 +419,192 @@ ReactiveUI.Primitives.Core.TimeInterval.Value.get -> T ReactiveUI.Primitives.ExceptionExtensions ReactiveUI.Primitives.ExceptionExtensions.extension(System.Exception!) ReactiveUI.Primitives.ExceptionExtensions.extension(System.Exception!).Throw() -> void +ReactiveUI.Primitives.Extensions.ConcurrencyLimiter +ReactiveUI.Primitives.Extensions.ConcurrencyLimiter.ConcurrencyLimiter(System.Collections.Generic.IEnumerable!>! taskFunctions, int maxConcurrency) -> void +ReactiveUI.Primitives.Extensions.ConcurrencyLimiter.Observable.get -> System.IObservable! +ReactiveUI.Primitives.Extensions.ConcurrencyLimiter.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Continuation +ReactiveUI.Primitives.Extensions.Continuation.CompletedPhases.get -> long +ReactiveUI.Primitives.Extensions.Continuation.Continuation() -> void +ReactiveUI.Primitives.Extensions.Continuation.Dispose() -> void +ReactiveUI.Primitives.Extensions.Continuation.Lock(T item, System.IObserver<(T value, System.IDisposable! Sync)>? observer) -> System.Threading.Tasks.Task! +ReactiveUI.Primitives.Extensions.Continuation.LockValueTask(T item, System.IObserver<(T value, System.IDisposable! Sync)>? observer) -> System.Threading.Tasks.ValueTask +ReactiveUI.Primitives.Extensions.CurrentValueSubject +ReactiveUI.Primitives.Extensions.CurrentValueSubject.AsObservable() -> System.IObservable! +ReactiveUI.Primitives.Extensions.CurrentValueSubject.CurrentValueSubject(T initialValue) -> void +ReactiveUI.Primitives.Extensions.CurrentValueSubject.Dispose() -> void +ReactiveUI.Primitives.Extensions.CurrentValueSubject.OnCompleted() -> void +ReactiveUI.Primitives.Extensions.CurrentValueSubject.OnError(System.Exception! error) -> void +ReactiveUI.Primitives.Extensions.CurrentValueSubject.OnNext(T value) -> void +ReactiveUI.Primitives.Extensions.CurrentValueSubject.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.CurrentValueSubject.Value.get -> T +ReactiveUI.Primitives.Extensions.DrainNotificationKind +ReactiveUI.Primitives.Extensions.DrainNotificationKind.Completed = 2 -> ReactiveUI.Primitives.Extensions.DrainNotificationKind +ReactiveUI.Primitives.Extensions.DrainNotificationKind.Error = 1 -> ReactiveUI.Primitives.Extensions.DrainNotificationKind +ReactiveUI.Primitives.Extensions.DrainNotificationKind.Next = 0 -> ReactiveUI.Primitives.Extensions.DrainNotificationKind +ReactiveUI.Primitives.Extensions.FirstAsTaskHelper +ReactiveUI.Primitives.Extensions.FirstAsValueTaskHelper +ReactiveUI.Primitives.Extensions.Heartbeat +ReactiveUI.Primitives.Extensions.Heartbeat.Equals(ReactiveUI.Primitives.Extensions.Heartbeat other) -> bool +ReactiveUI.Primitives.Extensions.Heartbeat.Heartbeat() -> void +ReactiveUI.Primitives.Extensions.Heartbeat.Heartbeat(T? update) -> void +ReactiveUI.Primitives.Extensions.Heartbeat.IsHeartbeat.get -> bool +ReactiveUI.Primitives.Extensions.Heartbeat.Update.get -> T? +ReactiveUI.Primitives.Extensions.IDrainTarget +ReactiveUI.Primitives.Extensions.IDrainTarget.Drain() -> void +ReactiveUI.Primitives.Extensions.IHeartbeat +ReactiveUI.Primitives.Extensions.IHeartbeat.IsHeartbeat.get -> bool +ReactiveUI.Primitives.Extensions.IHeartbeat.Update.get -> T? +ReactiveUI.Primitives.Extensions.IStale +ReactiveUI.Primitives.Extensions.IStale.IsStale.get -> bool +ReactiveUI.Primitives.Extensions.IStale.Update.get -> T? +ReactiveUI.Primitives.Extensions.Observables +ReactiveUI.Primitives.Extensions.ObserverArrayHelpers +ReactiveUI.Primitives.Extensions.ObserverExtensions +ReactiveUI.Primitives.Extensions.ObserverExtensions.extension(System.IObserver!) +ReactiveUI.Primitives.Extensions.ObserverExtensions.extension(System.IObserver!).FastForEach(System.Collections.Generic.IEnumerable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.BinaryMinMaxObservable +ReactiveUI.Primitives.Extensions.Operators.BinaryMinMaxObservable.BinaryMinMaxObservable(System.IObservable! left, System.IObservable! right, bool emitMaximum) -> void +ReactiveUI.Primitives.Extensions.Operators.BinaryMinMaxObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.BooleanReduceObservable +ReactiveUI.Primitives.Extensions.Operators.BooleanReduceObservable.BooleanReduceObservable(System.Collections.Generic.IEnumerable!>! sources, bool target) -> void +ReactiveUI.Primitives.Extensions.Operators.BooleanReduceObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.BufferUntilObservable +ReactiveUI.Primitives.Extensions.Operators.BufferUntilObservable.BufferUntilObservable(System.IObservable! source, char startsWith, char endsWith) -> void +ReactiveUI.Primitives.Extensions.Operators.BufferUntilObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.CatchAndReturnWithFactoryObservable +ReactiveUI.Primitives.Extensions.Operators.CatchAndReturnWithFactoryObservable.CatchAndReturnWithFactoryObservable(System.IObservable! source, System.Func! fallbackFactory) -> void +ReactiveUI.Primitives.Extensions.Operators.CatchAndReturnWithFactoryObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreEmptyObservable +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreEmptyObservable.CatchIgnoreEmptyObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreEmptyObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreObservable +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreObservable.CatchIgnoreObservable(System.IObservable! source, System.Action! errorAction) -> void +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.CatchReturnObservable +ReactiveUI.Primitives.Extensions.Operators.CatchReturnObservable.CatchReturnObservable(System.IObservable! source, T fallback) -> void +ReactiveUI.Primitives.Extensions.Operators.CatchReturnObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.DoOnDisposeObservable +ReactiveUI.Primitives.Extensions.Operators.DoOnDisposeObservable.DoOnDisposeObservable(System.IObservable! source, System.Action! disposeAction) -> void +ReactiveUI.Primitives.Extensions.Operators.DoOnDisposeObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.DoOnSubscribeObservable +ReactiveUI.Primitives.Extensions.Operators.DoOnSubscribeObservable.DoOnSubscribeObservable(System.IObservable! source, System.Action! action) -> void +ReactiveUI.Primitives.Extensions.Operators.DoOnSubscribeObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.DropIfBusyObservable +ReactiveUI.Primitives.Extensions.Operators.DropIfBusyObservable.DropIfBusyObservable(System.IObservable! source, System.Func! asyncAction) -> void +ReactiveUI.Primitives.Extensions.Operators.DropIfBusyObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.FilterRegexObservable +ReactiveUI.Primitives.Extensions.Operators.FilterRegexObservable.FilterRegexObservable(System.IObservable! source, System.Text.RegularExpressions.Regex! regex) -> void +ReactiveUI.Primitives.Extensions.Operators.FilterRegexObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.FirstMatchFromCandidatesObservable(System.Collections.Generic.IReadOnlyList! candidates, System.Func!>! project, System.Func! transform, System.Func! predicate, TResult fallback) -> void +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.OnCompleted() -> void +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.OnError(System.Exception! error) -> void +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.OnNext(TRaw value) -> void +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.SyncProbe() -> void +ReactiveUI.Primitives.Extensions.Operators.LatestOrDefaultObservable +ReactiveUI.Primitives.Extensions.Operators.LatestOrDefaultObservable.LatestOrDefaultObservable(System.IObservable! source, T defaultValue) -> void +ReactiveUI.Primitives.Extensions.Operators.LatestOrDefaultObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.LogErrorsObservable +ReactiveUI.Primitives.Extensions.Operators.LogErrorsObservable.LogErrorsObservable(System.IObservable! source, System.Action! logger) -> void +ReactiveUI.Primitives.Extensions.Operators.LogErrorsObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.MinMaxObservable +ReactiveUI.Primitives.Extensions.Operators.MinMaxObservable.MinMaxObservable(System.Collections.Generic.IReadOnlyList!>! sources, bool emitMaximum) -> void +ReactiveUI.Primitives.Extensions.Operators.MinMaxObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.NotObservable +ReactiveUI.Primitives.Extensions.Operators.NotObservable.NotObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.NotObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.PairwiseObservable +ReactiveUI.Primitives.Extensions.Operators.PairwiseObservable.PairwiseObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.PairwiseObservable.Subscribe(System.IObserver<(T Previous, T Current)>! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.PartitionObservable +ReactiveUI.Primitives.Extensions.Operators.PartitionObservable.False.get -> System.IObservable! +ReactiveUI.Primitives.Extensions.Operators.PartitionObservable.PartitionObservable(System.IObservable! source, System.Func! predicate) -> void +ReactiveUI.Primitives.Extensions.Operators.PartitionObservable.True.get -> System.IObservable! +ReactiveUI.Primitives.Extensions.Operators.PropertyChangedObservable +ReactiveUI.Primitives.Extensions.Operators.PropertyChangedObservable.PropertyChangedObservable(T source, string! propertyName, System.Func! getter) -> void +ReactiveUI.Primitives.Extensions.Operators.PropertyChangedObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.ReplayLastOnSubscribeObservable +ReactiveUI.Primitives.Extensions.Operators.ReplayLastOnSubscribeObservable.ReplayLastOnSubscribeObservable(System.IObservable! source, T initialValue) -> void +ReactiveUI.Primitives.Extensions.Operators.ReplayLastOnSubscribeObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.RetryForeverObservable +ReactiveUI.Primitives.Extensions.Operators.RetryForeverObservable.RetryForeverObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.RetryForeverObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SampleLatestObservable +ReactiveUI.Primitives.Extensions.Operators.SampleLatestObservable.SampleLatestObservable(System.IObservable! source, System.IObservable! trigger) -> void +ReactiveUI.Primitives.Extensions.Operators.SampleLatestObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncConcurrentObservable +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncConcurrentObservable.SelectAsyncConcurrentObservable(System.IObservable! source, System.Func!>! selector, int maxConcurrency) -> void +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncConcurrentObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncSequentialObservable +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncSequentialObservable.SelectAsyncSequentialObservable(System.IObservable! source, System.Func!>! selector) -> void +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncSequentialObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SelectConstantObservable +ReactiveUI.Primitives.Extensions.Operators.SelectConstantObservable.SelectConstantObservable(System.IObservable! source, TResult constant) -> void +ReactiveUI.Primitives.Extensions.Operators.SelectConstantObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SelectLatestAsyncObservable +ReactiveUI.Primitives.Extensions.Operators.SelectLatestAsyncObservable.SelectLatestAsyncObservable(System.IObservable! source, System.Func!>! selector) -> void +ReactiveUI.Primitives.Extensions.Operators.SelectLatestAsyncObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SelectManyThenObservable +ReactiveUI.Primitives.Extensions.Operators.SelectManyThenObservable.SelectManyThenObservable(System.IObservable! source, System.Func!>! first, System.Func!>! second) -> void +ReactiveUI.Primitives.Extensions.Operators.SelectManyThenObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.ShuffleObservable +ReactiveUI.Primitives.Extensions.Operators.ShuffleObservable.ShuffleObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.ShuffleObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SkipWhileNullObservable +ReactiveUI.Primitives.Extensions.Operators.SkipWhileNullObservable.SkipWhileNullObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.SkipWhileNullObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SubscribeAsyncObservable +ReactiveUI.Primitives.Extensions.Operators.SubscribeAsyncObservable.Dispose() -> void +ReactiveUI.Primitives.Extensions.Operators.SubscribeAsyncObservable.SubscribeAsyncObservable(System.IObservable! source, System.Func! onNext, System.Action? onError, System.Action? onCompleted) -> void +ReactiveUI.Primitives.Extensions.Operators.SwitchIfEmptyObservable +ReactiveUI.Primitives.Extensions.Operators.SwitchIfEmptyObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SwitchIfEmptyObservable.SwitchIfEmptyObservable(System.IObservable! source, System.IObservable! fallback) -> void +ReactiveUI.Primitives.Extensions.Operators.SynchronizeAsyncObservable +ReactiveUI.Primitives.Extensions.Operators.SynchronizeAsyncObservable.Subscribe(System.IObserver<(T Value, System.IDisposable! Sync)>! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SynchronizeAsyncObservable.SynchronizeAsyncObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.TakeUntilInclusiveObservable +ReactiveUI.Primitives.Extensions.Operators.TakeUntilInclusiveObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.TakeUntilInclusiveObservable.TakeUntilInclusiveObservable(System.IObservable! source, System.Func! predicate) -> void +ReactiveUI.Primitives.Extensions.Operators.TrySelectObservable +ReactiveUI.Primitives.Extensions.Operators.TrySelectObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.TrySelectObservable.TrySelectObservable(System.IObservable! source, System.Func! selector) -> void +ReactiveUI.Primitives.Extensions.Operators.WaitUntilObservable +ReactiveUI.Primitives.Extensions.Operators.WaitUntilObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.WaitUntilObservable.WaitUntilObservable(System.IObservable! source, System.Func! predicate) -> void +ReactiveUI.Primitives.Extensions.Operators.WhereFalseObservable +ReactiveUI.Primitives.Extensions.Operators.WhereFalseObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.WhereFalseObservable.WhereFalseObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.WhereIsNotNullObservable +ReactiveUI.Primitives.Extensions.Operators.WhereIsNotNullObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.WhereIsNotNullObservable.WhereIsNotNullObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.WhereSelectObservable +ReactiveUI.Primitives.Extensions.Operators.WhereSelectObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.WhereSelectObservable.WhereSelectObservable(System.IObservable! source, System.Func! predicate, System.Func! selector) -> void +ReactiveUI.Primitives.Extensions.Operators.WhereTrueObservable +ReactiveUI.Primitives.Extensions.Operators.WhereTrueObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.WhereTrueObservable.WhereTrueObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.ScanWithInitialObservable +ReactiveUI.Primitives.Extensions.ScanWithInitialObservable.ScanWithInitialObservable(System.IObservable! source, TAccumulate initial, System.Func! accumulator) -> void +ReactiveUI.Primitives.Extensions.ScanWithInitialObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.SingleValueSignal +ReactiveUI.Primitives.Extensions.SingleValueSignal.SingleValueSignal(T value) -> void +ReactiveUI.Primitives.Extensions.SingleValueSignal.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Stale +ReactiveUI.Primitives.Extensions.Stale.Equals(ReactiveUI.Primitives.Extensions.Stale other) -> bool +ReactiveUI.Primitives.Extensions.Stale.IsStale.get -> bool +ReactiveUI.Primitives.Extensions.Stale.Stale() -> void +ReactiveUI.Primitives.Extensions.Stale.Stale(T? update) -> void +ReactiveUI.Primitives.Extensions.Stale.Update.get -> T? +ReactiveUI.Primitives.Extensions.TimerSinkState +ReactiveUI.Primitives.Extensions.TimerSinkState.Done.get -> bool +ReactiveUI.Primitives.Extensions.TimerSinkState.HandleCompletedLocked() -> void +ReactiveUI.Primitives.Extensions.TimerSinkState.HandleDisposeLocked() -> void +ReactiveUI.Primitives.Extensions.TimerSinkState.HandleErrorLocked(System.Exception! error) -> void +ReactiveUI.Primitives.Extensions.TimerSinkState.Timer.get -> ReactiveUI.Primitives.Disposables.SwapDisposable! +ReactiveUI.Primitives.Extensions.TimerSinkState.TimerSinkState(System.IObserver! downstream) -> void ReactiveUI.Primitives.Handle ReactiveUI.Primitives.Handle ReactiveUI.Primitives.Handle @@ -620,6 +806,8 @@ override ReactiveUI.Primitives.Core.Moment.ToString() -> string! override ReactiveUI.Primitives.Core.TimeInterval.Equals(object? obj) -> bool override ReactiveUI.Primitives.Core.TimeInterval.GetHashCode() -> int override ReactiveUI.Primitives.Core.TimeInterval.ToString() -> string! +override ReactiveUI.Primitives.Extensions.Heartbeat.GetHashCode() -> int +override ReactiveUI.Primitives.Extensions.Stale.GetHashCode() -> int override ReactiveUI.Primitives.Optional.GetHashCode() -> int override ReactiveUI.Primitives.Optional.ToString() -> string? override ReactiveUI.Primitives.Result.GetHashCode() -> int @@ -671,6 +859,18 @@ static ReactiveUI.Primitives.Core.Moment.operator ==(ReactiveUI.Primitives.Co static ReactiveUI.Primitives.Core.TimeInterval.operator !=(ReactiveUI.Primitives.Core.TimeInterval first, ReactiveUI.Primitives.Core.TimeInterval second) -> bool static ReactiveUI.Primitives.Core.TimeInterval.operator ==(ReactiveUI.Primitives.Core.TimeInterval first, ReactiveUI.Primitives.Core.TimeInterval second) -> bool static ReactiveUI.Primitives.ExceptionExtensions.Throw(this System.Exception! exception) -> void +static ReactiveUI.Primitives.Extensions.FirstAsTaskHelper.FirstAsTask(System.IObservable! source) -> System.Threading.Tasks.Task! +static ReactiveUI.Primitives.Extensions.FirstAsValueTaskHelper.FirstAsValueTask(System.IObservable! source) -> System.Threading.Tasks.ValueTask +static ReactiveUI.Primitives.Extensions.Heartbeat.operator !=(ReactiveUI.Primitives.Extensions.Heartbeat left, ReactiveUI.Primitives.Extensions.Heartbeat right) -> bool +static ReactiveUI.Primitives.Extensions.Heartbeat.operator ==(ReactiveUI.Primitives.Extensions.Heartbeat left, ReactiveUI.Primitives.Extensions.Heartbeat right) -> bool +static ReactiveUI.Primitives.Extensions.Observables.Return(T value) -> System.IObservable! +static ReactiveUI.Primitives.Extensions.ObserverArrayHelpers.Broadcast(System.IObserver![]! observers, T value) -> void +static ReactiveUI.Primitives.Extensions.ObserverArrayHelpers.RemoveOrNull(System.IObserver![]! current, System.IObserver! observer, System.IObserver![]! empty) -> System.IObserver![]? +static ReactiveUI.Primitives.Extensions.ObserverExtensions.FastForEach(this System.IObserver! observer, System.Collections.Generic.IEnumerable! source) -> void +static ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.RentForCurrentThread() -> ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe! +static ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.ReturnToCurrentThread(ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe! probe) -> void +static ReactiveUI.Primitives.Extensions.Stale.operator !=(ReactiveUI.Primitives.Extensions.Stale left, ReactiveUI.Primitives.Extensions.Stale right) -> bool +static ReactiveUI.Primitives.Extensions.Stale.operator ==(ReactiveUI.Primitives.Extensions.Stale left, ReactiveUI.Primitives.Extensions.Stale right) -> bool static ReactiveUI.Primitives.Optional.Some(T value) -> ReactiveUI.Primitives.Optional static ReactiveUI.Primitives.Optional.Create(T value) -> ReactiveUI.Primitives.Optional static ReactiveUI.Primitives.Optional.Empty.get -> ReactiveUI.Primitives.Optional @@ -715,6 +915,7 @@ static readonly ReactiveUI.Primitives.Handle.Throw -> System.Action.Identity -> System.Func! static readonly ReactiveUI.Primitives.Handle.Ignore -> System.Action! static readonly ReactiveUI.Primitives.Handle.Throw -> System.Action! +virtual ReactiveUI.Primitives.Extensions.Continuation.Dispose(bool disposing) -> void virtual ReactiveUI.Primitives.Signals.Signal.Dispose(bool disposing) -> void virtual ReactiveUI.Primitives.Signals.Signal.HasObservers.get -> bool virtual ReactiveUI.Primitives.Signals.Signal.IsDisposed.get -> bool @@ -730,6 +931,10 @@ virtual ReactiveUI.Primitives.Signals.Signal.IsDisposed.get -> bool ~override ReactiveUI.Primitives.Advanced.LongCountAggregator.ToString() -> string ~override ReactiveUI.Primitives.Advanced.LongCountPredicateAggregator.Equals(object obj) -> bool ~override ReactiveUI.Primitives.Advanced.LongCountPredicateAggregator.ToString() -> string +~override ReactiveUI.Primitives.Extensions.Heartbeat.Equals(object obj) -> bool +~override ReactiveUI.Primitives.Extensions.Heartbeat.ToString() -> string +~override ReactiveUI.Primitives.Extensions.Stale.Equals(object obj) -> bool +~override ReactiveUI.Primitives.Extensions.Stale.ToString() -> string ~override ReactiveUI.Primitives.Optional.Equals(object obj) -> bool ~override ReactiveUI.Primitives.Result.Equals(object obj) -> bool ~override ReactiveUI.Primitives.Signals.CommandExecution.Awaiter.Equals(object obj) -> bool diff --git a/src/ReactiveUI.Primitives.Core/PublicAPI/net48/PublicAPI.Shipped.txt b/src/ReactiveUI.Primitives.Core/PublicAPI/net48/PublicAPI.Shipped.txt index eb128166..30b8c261 100644 --- a/src/ReactiveUI.Primitives.Core/PublicAPI/net48/PublicAPI.Shipped.txt +++ b/src/ReactiveUI.Primitives.Core/PublicAPI/net48/PublicAPI.Shipped.txt @@ -419,6 +419,192 @@ ReactiveUI.Primitives.Core.TimeInterval.Value.get -> T ReactiveUI.Primitives.ExceptionExtensions ReactiveUI.Primitives.ExceptionExtensions.extension(System.Exception!) ReactiveUI.Primitives.ExceptionExtensions.extension(System.Exception!).Throw() -> void +ReactiveUI.Primitives.Extensions.ConcurrencyLimiter +ReactiveUI.Primitives.Extensions.ConcurrencyLimiter.ConcurrencyLimiter(System.Collections.Generic.IEnumerable!>! taskFunctions, int maxConcurrency) -> void +ReactiveUI.Primitives.Extensions.ConcurrencyLimiter.Observable.get -> System.IObservable! +ReactiveUI.Primitives.Extensions.ConcurrencyLimiter.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Continuation +ReactiveUI.Primitives.Extensions.Continuation.CompletedPhases.get -> long +ReactiveUI.Primitives.Extensions.Continuation.Continuation() -> void +ReactiveUI.Primitives.Extensions.Continuation.Dispose() -> void +ReactiveUI.Primitives.Extensions.Continuation.Lock(T item, System.IObserver<(T value, System.IDisposable! Sync)>? observer) -> System.Threading.Tasks.Task! +ReactiveUI.Primitives.Extensions.Continuation.LockValueTask(T item, System.IObserver<(T value, System.IDisposable! Sync)>? observer) -> System.Threading.Tasks.ValueTask +ReactiveUI.Primitives.Extensions.CurrentValueSubject +ReactiveUI.Primitives.Extensions.CurrentValueSubject.AsObservable() -> System.IObservable! +ReactiveUI.Primitives.Extensions.CurrentValueSubject.CurrentValueSubject(T initialValue) -> void +ReactiveUI.Primitives.Extensions.CurrentValueSubject.Dispose() -> void +ReactiveUI.Primitives.Extensions.CurrentValueSubject.OnCompleted() -> void +ReactiveUI.Primitives.Extensions.CurrentValueSubject.OnError(System.Exception! error) -> void +ReactiveUI.Primitives.Extensions.CurrentValueSubject.OnNext(T value) -> void +ReactiveUI.Primitives.Extensions.CurrentValueSubject.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.CurrentValueSubject.Value.get -> T +ReactiveUI.Primitives.Extensions.DrainNotificationKind +ReactiveUI.Primitives.Extensions.DrainNotificationKind.Completed = 2 -> ReactiveUI.Primitives.Extensions.DrainNotificationKind +ReactiveUI.Primitives.Extensions.DrainNotificationKind.Error = 1 -> ReactiveUI.Primitives.Extensions.DrainNotificationKind +ReactiveUI.Primitives.Extensions.DrainNotificationKind.Next = 0 -> ReactiveUI.Primitives.Extensions.DrainNotificationKind +ReactiveUI.Primitives.Extensions.FirstAsTaskHelper +ReactiveUI.Primitives.Extensions.FirstAsValueTaskHelper +ReactiveUI.Primitives.Extensions.Heartbeat +ReactiveUI.Primitives.Extensions.Heartbeat.Equals(ReactiveUI.Primitives.Extensions.Heartbeat other) -> bool +ReactiveUI.Primitives.Extensions.Heartbeat.Heartbeat() -> void +ReactiveUI.Primitives.Extensions.Heartbeat.Heartbeat(T? update) -> void +ReactiveUI.Primitives.Extensions.Heartbeat.IsHeartbeat.get -> bool +ReactiveUI.Primitives.Extensions.Heartbeat.Update.get -> T? +ReactiveUI.Primitives.Extensions.IDrainTarget +ReactiveUI.Primitives.Extensions.IDrainTarget.Drain() -> void +ReactiveUI.Primitives.Extensions.IHeartbeat +ReactiveUI.Primitives.Extensions.IHeartbeat.IsHeartbeat.get -> bool +ReactiveUI.Primitives.Extensions.IHeartbeat.Update.get -> T? +ReactiveUI.Primitives.Extensions.IStale +ReactiveUI.Primitives.Extensions.IStale.IsStale.get -> bool +ReactiveUI.Primitives.Extensions.IStale.Update.get -> T? +ReactiveUI.Primitives.Extensions.Observables +ReactiveUI.Primitives.Extensions.ObserverArrayHelpers +ReactiveUI.Primitives.Extensions.ObserverExtensions +ReactiveUI.Primitives.Extensions.ObserverExtensions.extension(System.IObserver!) +ReactiveUI.Primitives.Extensions.ObserverExtensions.extension(System.IObserver!).FastForEach(System.Collections.Generic.IEnumerable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.BinaryMinMaxObservable +ReactiveUI.Primitives.Extensions.Operators.BinaryMinMaxObservable.BinaryMinMaxObservable(System.IObservable! left, System.IObservable! right, bool emitMaximum) -> void +ReactiveUI.Primitives.Extensions.Operators.BinaryMinMaxObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.BooleanReduceObservable +ReactiveUI.Primitives.Extensions.Operators.BooleanReduceObservable.BooleanReduceObservable(System.Collections.Generic.IEnumerable!>! sources, bool target) -> void +ReactiveUI.Primitives.Extensions.Operators.BooleanReduceObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.BufferUntilObservable +ReactiveUI.Primitives.Extensions.Operators.BufferUntilObservable.BufferUntilObservable(System.IObservable! source, char startsWith, char endsWith) -> void +ReactiveUI.Primitives.Extensions.Operators.BufferUntilObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.CatchAndReturnWithFactoryObservable +ReactiveUI.Primitives.Extensions.Operators.CatchAndReturnWithFactoryObservable.CatchAndReturnWithFactoryObservable(System.IObservable! source, System.Func! fallbackFactory) -> void +ReactiveUI.Primitives.Extensions.Operators.CatchAndReturnWithFactoryObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreEmptyObservable +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreEmptyObservable.CatchIgnoreEmptyObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreEmptyObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreObservable +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreObservable.CatchIgnoreObservable(System.IObservable! source, System.Action! errorAction) -> void +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.CatchReturnObservable +ReactiveUI.Primitives.Extensions.Operators.CatchReturnObservable.CatchReturnObservable(System.IObservable! source, T fallback) -> void +ReactiveUI.Primitives.Extensions.Operators.CatchReturnObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.DoOnDisposeObservable +ReactiveUI.Primitives.Extensions.Operators.DoOnDisposeObservable.DoOnDisposeObservable(System.IObservable! source, System.Action! disposeAction) -> void +ReactiveUI.Primitives.Extensions.Operators.DoOnDisposeObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.DoOnSubscribeObservable +ReactiveUI.Primitives.Extensions.Operators.DoOnSubscribeObservable.DoOnSubscribeObservable(System.IObservable! source, System.Action! action) -> void +ReactiveUI.Primitives.Extensions.Operators.DoOnSubscribeObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.DropIfBusyObservable +ReactiveUI.Primitives.Extensions.Operators.DropIfBusyObservable.DropIfBusyObservable(System.IObservable! source, System.Func! asyncAction) -> void +ReactiveUI.Primitives.Extensions.Operators.DropIfBusyObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.FilterRegexObservable +ReactiveUI.Primitives.Extensions.Operators.FilterRegexObservable.FilterRegexObservable(System.IObservable! source, System.Text.RegularExpressions.Regex! regex) -> void +ReactiveUI.Primitives.Extensions.Operators.FilterRegexObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.FirstMatchFromCandidatesObservable(System.Collections.Generic.IReadOnlyList! candidates, System.Func!>! project, System.Func! transform, System.Func! predicate, TResult fallback) -> void +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.OnCompleted() -> void +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.OnError(System.Exception! error) -> void +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.OnNext(TRaw value) -> void +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.SyncProbe() -> void +ReactiveUI.Primitives.Extensions.Operators.LatestOrDefaultObservable +ReactiveUI.Primitives.Extensions.Operators.LatestOrDefaultObservable.LatestOrDefaultObservable(System.IObservable! source, T defaultValue) -> void +ReactiveUI.Primitives.Extensions.Operators.LatestOrDefaultObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.LogErrorsObservable +ReactiveUI.Primitives.Extensions.Operators.LogErrorsObservable.LogErrorsObservable(System.IObservable! source, System.Action! logger) -> void +ReactiveUI.Primitives.Extensions.Operators.LogErrorsObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.MinMaxObservable +ReactiveUI.Primitives.Extensions.Operators.MinMaxObservable.MinMaxObservable(System.Collections.Generic.IReadOnlyList!>! sources, bool emitMaximum) -> void +ReactiveUI.Primitives.Extensions.Operators.MinMaxObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.NotObservable +ReactiveUI.Primitives.Extensions.Operators.NotObservable.NotObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.NotObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.PairwiseObservable +ReactiveUI.Primitives.Extensions.Operators.PairwiseObservable.PairwiseObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.PairwiseObservable.Subscribe(System.IObserver<(T Previous, T Current)>! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.PartitionObservable +ReactiveUI.Primitives.Extensions.Operators.PartitionObservable.False.get -> System.IObservable! +ReactiveUI.Primitives.Extensions.Operators.PartitionObservable.PartitionObservable(System.IObservable! source, System.Func! predicate) -> void +ReactiveUI.Primitives.Extensions.Operators.PartitionObservable.True.get -> System.IObservable! +ReactiveUI.Primitives.Extensions.Operators.PropertyChangedObservable +ReactiveUI.Primitives.Extensions.Operators.PropertyChangedObservable.PropertyChangedObservable(T source, string! propertyName, System.Func! getter) -> void +ReactiveUI.Primitives.Extensions.Operators.PropertyChangedObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.ReplayLastOnSubscribeObservable +ReactiveUI.Primitives.Extensions.Operators.ReplayLastOnSubscribeObservable.ReplayLastOnSubscribeObservable(System.IObservable! source, T initialValue) -> void +ReactiveUI.Primitives.Extensions.Operators.ReplayLastOnSubscribeObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.RetryForeverObservable +ReactiveUI.Primitives.Extensions.Operators.RetryForeverObservable.RetryForeverObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.RetryForeverObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SampleLatestObservable +ReactiveUI.Primitives.Extensions.Operators.SampleLatestObservable.SampleLatestObservable(System.IObservable! source, System.IObservable! trigger) -> void +ReactiveUI.Primitives.Extensions.Operators.SampleLatestObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncConcurrentObservable +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncConcurrentObservable.SelectAsyncConcurrentObservable(System.IObservable! source, System.Func!>! selector, int maxConcurrency) -> void +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncConcurrentObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncSequentialObservable +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncSequentialObservable.SelectAsyncSequentialObservable(System.IObservable! source, System.Func!>! selector) -> void +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncSequentialObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SelectConstantObservable +ReactiveUI.Primitives.Extensions.Operators.SelectConstantObservable.SelectConstantObservable(System.IObservable! source, TResult constant) -> void +ReactiveUI.Primitives.Extensions.Operators.SelectConstantObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SelectLatestAsyncObservable +ReactiveUI.Primitives.Extensions.Operators.SelectLatestAsyncObservable.SelectLatestAsyncObservable(System.IObservable! source, System.Func!>! selector) -> void +ReactiveUI.Primitives.Extensions.Operators.SelectLatestAsyncObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SelectManyThenObservable +ReactiveUI.Primitives.Extensions.Operators.SelectManyThenObservable.SelectManyThenObservable(System.IObservable! source, System.Func!>! first, System.Func!>! second) -> void +ReactiveUI.Primitives.Extensions.Operators.SelectManyThenObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.ShuffleObservable +ReactiveUI.Primitives.Extensions.Operators.ShuffleObservable.ShuffleObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.ShuffleObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SkipWhileNullObservable +ReactiveUI.Primitives.Extensions.Operators.SkipWhileNullObservable.SkipWhileNullObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.SkipWhileNullObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SubscribeAsyncObservable +ReactiveUI.Primitives.Extensions.Operators.SubscribeAsyncObservable.Dispose() -> void +ReactiveUI.Primitives.Extensions.Operators.SubscribeAsyncObservable.SubscribeAsyncObservable(System.IObservable! source, System.Func! onNext, System.Action? onError, System.Action? onCompleted) -> void +ReactiveUI.Primitives.Extensions.Operators.SwitchIfEmptyObservable +ReactiveUI.Primitives.Extensions.Operators.SwitchIfEmptyObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SwitchIfEmptyObservable.SwitchIfEmptyObservable(System.IObservable! source, System.IObservable! fallback) -> void +ReactiveUI.Primitives.Extensions.Operators.SynchronizeAsyncObservable +ReactiveUI.Primitives.Extensions.Operators.SynchronizeAsyncObservable.Subscribe(System.IObserver<(T Value, System.IDisposable! Sync)>! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SynchronizeAsyncObservable.SynchronizeAsyncObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.TakeUntilInclusiveObservable +ReactiveUI.Primitives.Extensions.Operators.TakeUntilInclusiveObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.TakeUntilInclusiveObservable.TakeUntilInclusiveObservable(System.IObservable! source, System.Func! predicate) -> void +ReactiveUI.Primitives.Extensions.Operators.TrySelectObservable +ReactiveUI.Primitives.Extensions.Operators.TrySelectObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.TrySelectObservable.TrySelectObservable(System.IObservable! source, System.Func! selector) -> void +ReactiveUI.Primitives.Extensions.Operators.WaitUntilObservable +ReactiveUI.Primitives.Extensions.Operators.WaitUntilObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.WaitUntilObservable.WaitUntilObservable(System.IObservable! source, System.Func! predicate) -> void +ReactiveUI.Primitives.Extensions.Operators.WhereFalseObservable +ReactiveUI.Primitives.Extensions.Operators.WhereFalseObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.WhereFalseObservable.WhereFalseObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.WhereIsNotNullObservable +ReactiveUI.Primitives.Extensions.Operators.WhereIsNotNullObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.WhereIsNotNullObservable.WhereIsNotNullObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.WhereSelectObservable +ReactiveUI.Primitives.Extensions.Operators.WhereSelectObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.WhereSelectObservable.WhereSelectObservable(System.IObservable! source, System.Func! predicate, System.Func! selector) -> void +ReactiveUI.Primitives.Extensions.Operators.WhereTrueObservable +ReactiveUI.Primitives.Extensions.Operators.WhereTrueObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.WhereTrueObservable.WhereTrueObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.ScanWithInitialObservable +ReactiveUI.Primitives.Extensions.ScanWithInitialObservable.ScanWithInitialObservable(System.IObservable! source, TAccumulate initial, System.Func! accumulator) -> void +ReactiveUI.Primitives.Extensions.ScanWithInitialObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.SingleValueSignal +ReactiveUI.Primitives.Extensions.SingleValueSignal.SingleValueSignal(T value) -> void +ReactiveUI.Primitives.Extensions.SingleValueSignal.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Stale +ReactiveUI.Primitives.Extensions.Stale.Equals(ReactiveUI.Primitives.Extensions.Stale other) -> bool +ReactiveUI.Primitives.Extensions.Stale.IsStale.get -> bool +ReactiveUI.Primitives.Extensions.Stale.Stale() -> void +ReactiveUI.Primitives.Extensions.Stale.Stale(T? update) -> void +ReactiveUI.Primitives.Extensions.Stale.Update.get -> T? +ReactiveUI.Primitives.Extensions.TimerSinkState +ReactiveUI.Primitives.Extensions.TimerSinkState.Done.get -> bool +ReactiveUI.Primitives.Extensions.TimerSinkState.HandleCompletedLocked() -> void +ReactiveUI.Primitives.Extensions.TimerSinkState.HandleDisposeLocked() -> void +ReactiveUI.Primitives.Extensions.TimerSinkState.HandleErrorLocked(System.Exception! error) -> void +ReactiveUI.Primitives.Extensions.TimerSinkState.Timer.get -> ReactiveUI.Primitives.Disposables.SwapDisposable! +ReactiveUI.Primitives.Extensions.TimerSinkState.TimerSinkState(System.IObserver! downstream) -> void ReactiveUI.Primitives.Handle ReactiveUI.Primitives.Handle ReactiveUI.Primitives.Handle @@ -620,6 +806,8 @@ override ReactiveUI.Primitives.Core.Moment.ToString() -> string! override ReactiveUI.Primitives.Core.TimeInterval.Equals(object? obj) -> bool override ReactiveUI.Primitives.Core.TimeInterval.GetHashCode() -> int override ReactiveUI.Primitives.Core.TimeInterval.ToString() -> string! +override ReactiveUI.Primitives.Extensions.Heartbeat.GetHashCode() -> int +override ReactiveUI.Primitives.Extensions.Stale.GetHashCode() -> int override ReactiveUI.Primitives.Optional.GetHashCode() -> int override ReactiveUI.Primitives.Optional.ToString() -> string? override ReactiveUI.Primitives.Result.GetHashCode() -> int @@ -671,6 +859,18 @@ static ReactiveUI.Primitives.Core.Moment.operator ==(ReactiveUI.Primitives.Co static ReactiveUI.Primitives.Core.TimeInterval.operator !=(ReactiveUI.Primitives.Core.TimeInterval first, ReactiveUI.Primitives.Core.TimeInterval second) -> bool static ReactiveUI.Primitives.Core.TimeInterval.operator ==(ReactiveUI.Primitives.Core.TimeInterval first, ReactiveUI.Primitives.Core.TimeInterval second) -> bool static ReactiveUI.Primitives.ExceptionExtensions.Throw(this System.Exception! exception) -> void +static ReactiveUI.Primitives.Extensions.FirstAsTaskHelper.FirstAsTask(System.IObservable! source) -> System.Threading.Tasks.Task! +static ReactiveUI.Primitives.Extensions.FirstAsValueTaskHelper.FirstAsValueTask(System.IObservable! source) -> System.Threading.Tasks.ValueTask +static ReactiveUI.Primitives.Extensions.Heartbeat.operator !=(ReactiveUI.Primitives.Extensions.Heartbeat left, ReactiveUI.Primitives.Extensions.Heartbeat right) -> bool +static ReactiveUI.Primitives.Extensions.Heartbeat.operator ==(ReactiveUI.Primitives.Extensions.Heartbeat left, ReactiveUI.Primitives.Extensions.Heartbeat right) -> bool +static ReactiveUI.Primitives.Extensions.Observables.Return(T value) -> System.IObservable! +static ReactiveUI.Primitives.Extensions.ObserverArrayHelpers.Broadcast(System.IObserver![]! observers, T value) -> void +static ReactiveUI.Primitives.Extensions.ObserverArrayHelpers.RemoveOrNull(System.IObserver![]! current, System.IObserver! observer, System.IObserver![]! empty) -> System.IObserver![]? +static ReactiveUI.Primitives.Extensions.ObserverExtensions.FastForEach(this System.IObserver! observer, System.Collections.Generic.IEnumerable! source) -> void +static ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.RentForCurrentThread() -> ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe! +static ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.ReturnToCurrentThread(ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe! probe) -> void +static ReactiveUI.Primitives.Extensions.Stale.operator !=(ReactiveUI.Primitives.Extensions.Stale left, ReactiveUI.Primitives.Extensions.Stale right) -> bool +static ReactiveUI.Primitives.Extensions.Stale.operator ==(ReactiveUI.Primitives.Extensions.Stale left, ReactiveUI.Primitives.Extensions.Stale right) -> bool static ReactiveUI.Primitives.Optional.Some(T value) -> ReactiveUI.Primitives.Optional static ReactiveUI.Primitives.Optional.Create(T value) -> ReactiveUI.Primitives.Optional static ReactiveUI.Primitives.Optional.Empty.get -> ReactiveUI.Primitives.Optional @@ -715,6 +915,7 @@ static readonly ReactiveUI.Primitives.Handle.Throw -> System.Action.Identity -> System.Func! static readonly ReactiveUI.Primitives.Handle.Ignore -> System.Action! static readonly ReactiveUI.Primitives.Handle.Throw -> System.Action! +virtual ReactiveUI.Primitives.Extensions.Continuation.Dispose(bool disposing) -> void virtual ReactiveUI.Primitives.Signals.Signal.Dispose(bool disposing) -> void virtual ReactiveUI.Primitives.Signals.Signal.HasObservers.get -> bool virtual ReactiveUI.Primitives.Signals.Signal.IsDisposed.get -> bool @@ -730,6 +931,10 @@ virtual ReactiveUI.Primitives.Signals.Signal.IsDisposed.get -> bool ~override ReactiveUI.Primitives.Advanced.LongCountAggregator.ToString() -> string ~override ReactiveUI.Primitives.Advanced.LongCountPredicateAggregator.Equals(object obj) -> bool ~override ReactiveUI.Primitives.Advanced.LongCountPredicateAggregator.ToString() -> string +~override ReactiveUI.Primitives.Extensions.Heartbeat.Equals(object obj) -> bool +~override ReactiveUI.Primitives.Extensions.Heartbeat.ToString() -> string +~override ReactiveUI.Primitives.Extensions.Stale.Equals(object obj) -> bool +~override ReactiveUI.Primitives.Extensions.Stale.ToString() -> string ~override ReactiveUI.Primitives.Optional.Equals(object obj) -> bool ~override ReactiveUI.Primitives.Result.Equals(object obj) -> bool ~override ReactiveUI.Primitives.Signals.CommandExecution.Awaiter.Equals(object obj) -> bool diff --git a/src/ReactiveUI.Primitives.Core/PublicAPI/net481/PublicAPI.Shipped.txt b/src/ReactiveUI.Primitives.Core/PublicAPI/net481/PublicAPI.Shipped.txt index eb128166..30b8c261 100644 --- a/src/ReactiveUI.Primitives.Core/PublicAPI/net481/PublicAPI.Shipped.txt +++ b/src/ReactiveUI.Primitives.Core/PublicAPI/net481/PublicAPI.Shipped.txt @@ -419,6 +419,192 @@ ReactiveUI.Primitives.Core.TimeInterval.Value.get -> T ReactiveUI.Primitives.ExceptionExtensions ReactiveUI.Primitives.ExceptionExtensions.extension(System.Exception!) ReactiveUI.Primitives.ExceptionExtensions.extension(System.Exception!).Throw() -> void +ReactiveUI.Primitives.Extensions.ConcurrencyLimiter +ReactiveUI.Primitives.Extensions.ConcurrencyLimiter.ConcurrencyLimiter(System.Collections.Generic.IEnumerable!>! taskFunctions, int maxConcurrency) -> void +ReactiveUI.Primitives.Extensions.ConcurrencyLimiter.Observable.get -> System.IObservable! +ReactiveUI.Primitives.Extensions.ConcurrencyLimiter.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Continuation +ReactiveUI.Primitives.Extensions.Continuation.CompletedPhases.get -> long +ReactiveUI.Primitives.Extensions.Continuation.Continuation() -> void +ReactiveUI.Primitives.Extensions.Continuation.Dispose() -> void +ReactiveUI.Primitives.Extensions.Continuation.Lock(T item, System.IObserver<(T value, System.IDisposable! Sync)>? observer) -> System.Threading.Tasks.Task! +ReactiveUI.Primitives.Extensions.Continuation.LockValueTask(T item, System.IObserver<(T value, System.IDisposable! Sync)>? observer) -> System.Threading.Tasks.ValueTask +ReactiveUI.Primitives.Extensions.CurrentValueSubject +ReactiveUI.Primitives.Extensions.CurrentValueSubject.AsObservable() -> System.IObservable! +ReactiveUI.Primitives.Extensions.CurrentValueSubject.CurrentValueSubject(T initialValue) -> void +ReactiveUI.Primitives.Extensions.CurrentValueSubject.Dispose() -> void +ReactiveUI.Primitives.Extensions.CurrentValueSubject.OnCompleted() -> void +ReactiveUI.Primitives.Extensions.CurrentValueSubject.OnError(System.Exception! error) -> void +ReactiveUI.Primitives.Extensions.CurrentValueSubject.OnNext(T value) -> void +ReactiveUI.Primitives.Extensions.CurrentValueSubject.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.CurrentValueSubject.Value.get -> T +ReactiveUI.Primitives.Extensions.DrainNotificationKind +ReactiveUI.Primitives.Extensions.DrainNotificationKind.Completed = 2 -> ReactiveUI.Primitives.Extensions.DrainNotificationKind +ReactiveUI.Primitives.Extensions.DrainNotificationKind.Error = 1 -> ReactiveUI.Primitives.Extensions.DrainNotificationKind +ReactiveUI.Primitives.Extensions.DrainNotificationKind.Next = 0 -> ReactiveUI.Primitives.Extensions.DrainNotificationKind +ReactiveUI.Primitives.Extensions.FirstAsTaskHelper +ReactiveUI.Primitives.Extensions.FirstAsValueTaskHelper +ReactiveUI.Primitives.Extensions.Heartbeat +ReactiveUI.Primitives.Extensions.Heartbeat.Equals(ReactiveUI.Primitives.Extensions.Heartbeat other) -> bool +ReactiveUI.Primitives.Extensions.Heartbeat.Heartbeat() -> void +ReactiveUI.Primitives.Extensions.Heartbeat.Heartbeat(T? update) -> void +ReactiveUI.Primitives.Extensions.Heartbeat.IsHeartbeat.get -> bool +ReactiveUI.Primitives.Extensions.Heartbeat.Update.get -> T? +ReactiveUI.Primitives.Extensions.IDrainTarget +ReactiveUI.Primitives.Extensions.IDrainTarget.Drain() -> void +ReactiveUI.Primitives.Extensions.IHeartbeat +ReactiveUI.Primitives.Extensions.IHeartbeat.IsHeartbeat.get -> bool +ReactiveUI.Primitives.Extensions.IHeartbeat.Update.get -> T? +ReactiveUI.Primitives.Extensions.IStale +ReactiveUI.Primitives.Extensions.IStale.IsStale.get -> bool +ReactiveUI.Primitives.Extensions.IStale.Update.get -> T? +ReactiveUI.Primitives.Extensions.Observables +ReactiveUI.Primitives.Extensions.ObserverArrayHelpers +ReactiveUI.Primitives.Extensions.ObserverExtensions +ReactiveUI.Primitives.Extensions.ObserverExtensions.extension(System.IObserver!) +ReactiveUI.Primitives.Extensions.ObserverExtensions.extension(System.IObserver!).FastForEach(System.Collections.Generic.IEnumerable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.BinaryMinMaxObservable +ReactiveUI.Primitives.Extensions.Operators.BinaryMinMaxObservable.BinaryMinMaxObservable(System.IObservable! left, System.IObservable! right, bool emitMaximum) -> void +ReactiveUI.Primitives.Extensions.Operators.BinaryMinMaxObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.BooleanReduceObservable +ReactiveUI.Primitives.Extensions.Operators.BooleanReduceObservable.BooleanReduceObservable(System.Collections.Generic.IEnumerable!>! sources, bool target) -> void +ReactiveUI.Primitives.Extensions.Operators.BooleanReduceObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.BufferUntilObservable +ReactiveUI.Primitives.Extensions.Operators.BufferUntilObservable.BufferUntilObservable(System.IObservable! source, char startsWith, char endsWith) -> void +ReactiveUI.Primitives.Extensions.Operators.BufferUntilObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.CatchAndReturnWithFactoryObservable +ReactiveUI.Primitives.Extensions.Operators.CatchAndReturnWithFactoryObservable.CatchAndReturnWithFactoryObservable(System.IObservable! source, System.Func! fallbackFactory) -> void +ReactiveUI.Primitives.Extensions.Operators.CatchAndReturnWithFactoryObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreEmptyObservable +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreEmptyObservable.CatchIgnoreEmptyObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreEmptyObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreObservable +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreObservable.CatchIgnoreObservable(System.IObservable! source, System.Action! errorAction) -> void +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.CatchReturnObservable +ReactiveUI.Primitives.Extensions.Operators.CatchReturnObservable.CatchReturnObservable(System.IObservable! source, T fallback) -> void +ReactiveUI.Primitives.Extensions.Operators.CatchReturnObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.DoOnDisposeObservable +ReactiveUI.Primitives.Extensions.Operators.DoOnDisposeObservable.DoOnDisposeObservable(System.IObservable! source, System.Action! disposeAction) -> void +ReactiveUI.Primitives.Extensions.Operators.DoOnDisposeObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.DoOnSubscribeObservable +ReactiveUI.Primitives.Extensions.Operators.DoOnSubscribeObservable.DoOnSubscribeObservable(System.IObservable! source, System.Action! action) -> void +ReactiveUI.Primitives.Extensions.Operators.DoOnSubscribeObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.DropIfBusyObservable +ReactiveUI.Primitives.Extensions.Operators.DropIfBusyObservable.DropIfBusyObservable(System.IObservable! source, System.Func! asyncAction) -> void +ReactiveUI.Primitives.Extensions.Operators.DropIfBusyObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.FilterRegexObservable +ReactiveUI.Primitives.Extensions.Operators.FilterRegexObservable.FilterRegexObservable(System.IObservable! source, System.Text.RegularExpressions.Regex! regex) -> void +ReactiveUI.Primitives.Extensions.Operators.FilterRegexObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.FirstMatchFromCandidatesObservable(System.Collections.Generic.IReadOnlyList! candidates, System.Func!>! project, System.Func! transform, System.Func! predicate, TResult fallback) -> void +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.OnCompleted() -> void +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.OnError(System.Exception! error) -> void +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.OnNext(TRaw value) -> void +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.SyncProbe() -> void +ReactiveUI.Primitives.Extensions.Operators.LatestOrDefaultObservable +ReactiveUI.Primitives.Extensions.Operators.LatestOrDefaultObservable.LatestOrDefaultObservable(System.IObservable! source, T defaultValue) -> void +ReactiveUI.Primitives.Extensions.Operators.LatestOrDefaultObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.LogErrorsObservable +ReactiveUI.Primitives.Extensions.Operators.LogErrorsObservable.LogErrorsObservable(System.IObservable! source, System.Action! logger) -> void +ReactiveUI.Primitives.Extensions.Operators.LogErrorsObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.MinMaxObservable +ReactiveUI.Primitives.Extensions.Operators.MinMaxObservable.MinMaxObservable(System.Collections.Generic.IReadOnlyList!>! sources, bool emitMaximum) -> void +ReactiveUI.Primitives.Extensions.Operators.MinMaxObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.NotObservable +ReactiveUI.Primitives.Extensions.Operators.NotObservable.NotObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.NotObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.PairwiseObservable +ReactiveUI.Primitives.Extensions.Operators.PairwiseObservable.PairwiseObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.PairwiseObservable.Subscribe(System.IObserver<(T Previous, T Current)>! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.PartitionObservable +ReactiveUI.Primitives.Extensions.Operators.PartitionObservable.False.get -> System.IObservable! +ReactiveUI.Primitives.Extensions.Operators.PartitionObservable.PartitionObservable(System.IObservable! source, System.Func! predicate) -> void +ReactiveUI.Primitives.Extensions.Operators.PartitionObservable.True.get -> System.IObservable! +ReactiveUI.Primitives.Extensions.Operators.PropertyChangedObservable +ReactiveUI.Primitives.Extensions.Operators.PropertyChangedObservable.PropertyChangedObservable(T source, string! propertyName, System.Func! getter) -> void +ReactiveUI.Primitives.Extensions.Operators.PropertyChangedObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.ReplayLastOnSubscribeObservable +ReactiveUI.Primitives.Extensions.Operators.ReplayLastOnSubscribeObservable.ReplayLastOnSubscribeObservable(System.IObservable! source, T initialValue) -> void +ReactiveUI.Primitives.Extensions.Operators.ReplayLastOnSubscribeObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.RetryForeverObservable +ReactiveUI.Primitives.Extensions.Operators.RetryForeverObservable.RetryForeverObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.RetryForeverObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SampleLatestObservable +ReactiveUI.Primitives.Extensions.Operators.SampleLatestObservable.SampleLatestObservable(System.IObservable! source, System.IObservable! trigger) -> void +ReactiveUI.Primitives.Extensions.Operators.SampleLatestObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncConcurrentObservable +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncConcurrentObservable.SelectAsyncConcurrentObservable(System.IObservable! source, System.Func!>! selector, int maxConcurrency) -> void +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncConcurrentObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncSequentialObservable +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncSequentialObservable.SelectAsyncSequentialObservable(System.IObservable! source, System.Func!>! selector) -> void +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncSequentialObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SelectConstantObservable +ReactiveUI.Primitives.Extensions.Operators.SelectConstantObservable.SelectConstantObservable(System.IObservable! source, TResult constant) -> void +ReactiveUI.Primitives.Extensions.Operators.SelectConstantObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SelectLatestAsyncObservable +ReactiveUI.Primitives.Extensions.Operators.SelectLatestAsyncObservable.SelectLatestAsyncObservable(System.IObservable! source, System.Func!>! selector) -> void +ReactiveUI.Primitives.Extensions.Operators.SelectLatestAsyncObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SelectManyThenObservable +ReactiveUI.Primitives.Extensions.Operators.SelectManyThenObservable.SelectManyThenObservable(System.IObservable! source, System.Func!>! first, System.Func!>! second) -> void +ReactiveUI.Primitives.Extensions.Operators.SelectManyThenObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.ShuffleObservable +ReactiveUI.Primitives.Extensions.Operators.ShuffleObservable.ShuffleObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.ShuffleObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SkipWhileNullObservable +ReactiveUI.Primitives.Extensions.Operators.SkipWhileNullObservable.SkipWhileNullObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.SkipWhileNullObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SubscribeAsyncObservable +ReactiveUI.Primitives.Extensions.Operators.SubscribeAsyncObservable.Dispose() -> void +ReactiveUI.Primitives.Extensions.Operators.SubscribeAsyncObservable.SubscribeAsyncObservable(System.IObservable! source, System.Func! onNext, System.Action? onError, System.Action? onCompleted) -> void +ReactiveUI.Primitives.Extensions.Operators.SwitchIfEmptyObservable +ReactiveUI.Primitives.Extensions.Operators.SwitchIfEmptyObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SwitchIfEmptyObservable.SwitchIfEmptyObservable(System.IObservable! source, System.IObservable! fallback) -> void +ReactiveUI.Primitives.Extensions.Operators.SynchronizeAsyncObservable +ReactiveUI.Primitives.Extensions.Operators.SynchronizeAsyncObservable.Subscribe(System.IObserver<(T Value, System.IDisposable! Sync)>! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SynchronizeAsyncObservable.SynchronizeAsyncObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.TakeUntilInclusiveObservable +ReactiveUI.Primitives.Extensions.Operators.TakeUntilInclusiveObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.TakeUntilInclusiveObservable.TakeUntilInclusiveObservable(System.IObservable! source, System.Func! predicate) -> void +ReactiveUI.Primitives.Extensions.Operators.TrySelectObservable +ReactiveUI.Primitives.Extensions.Operators.TrySelectObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.TrySelectObservable.TrySelectObservable(System.IObservable! source, System.Func! selector) -> void +ReactiveUI.Primitives.Extensions.Operators.WaitUntilObservable +ReactiveUI.Primitives.Extensions.Operators.WaitUntilObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.WaitUntilObservable.WaitUntilObservable(System.IObservable! source, System.Func! predicate) -> void +ReactiveUI.Primitives.Extensions.Operators.WhereFalseObservable +ReactiveUI.Primitives.Extensions.Operators.WhereFalseObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.WhereFalseObservable.WhereFalseObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.WhereIsNotNullObservable +ReactiveUI.Primitives.Extensions.Operators.WhereIsNotNullObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.WhereIsNotNullObservable.WhereIsNotNullObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.WhereSelectObservable +ReactiveUI.Primitives.Extensions.Operators.WhereSelectObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.WhereSelectObservable.WhereSelectObservable(System.IObservable! source, System.Func! predicate, System.Func! selector) -> void +ReactiveUI.Primitives.Extensions.Operators.WhereTrueObservable +ReactiveUI.Primitives.Extensions.Operators.WhereTrueObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.WhereTrueObservable.WhereTrueObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.ScanWithInitialObservable +ReactiveUI.Primitives.Extensions.ScanWithInitialObservable.ScanWithInitialObservable(System.IObservable! source, TAccumulate initial, System.Func! accumulator) -> void +ReactiveUI.Primitives.Extensions.ScanWithInitialObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.SingleValueSignal +ReactiveUI.Primitives.Extensions.SingleValueSignal.SingleValueSignal(T value) -> void +ReactiveUI.Primitives.Extensions.SingleValueSignal.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Stale +ReactiveUI.Primitives.Extensions.Stale.Equals(ReactiveUI.Primitives.Extensions.Stale other) -> bool +ReactiveUI.Primitives.Extensions.Stale.IsStale.get -> bool +ReactiveUI.Primitives.Extensions.Stale.Stale() -> void +ReactiveUI.Primitives.Extensions.Stale.Stale(T? update) -> void +ReactiveUI.Primitives.Extensions.Stale.Update.get -> T? +ReactiveUI.Primitives.Extensions.TimerSinkState +ReactiveUI.Primitives.Extensions.TimerSinkState.Done.get -> bool +ReactiveUI.Primitives.Extensions.TimerSinkState.HandleCompletedLocked() -> void +ReactiveUI.Primitives.Extensions.TimerSinkState.HandleDisposeLocked() -> void +ReactiveUI.Primitives.Extensions.TimerSinkState.HandleErrorLocked(System.Exception! error) -> void +ReactiveUI.Primitives.Extensions.TimerSinkState.Timer.get -> ReactiveUI.Primitives.Disposables.SwapDisposable! +ReactiveUI.Primitives.Extensions.TimerSinkState.TimerSinkState(System.IObserver! downstream) -> void ReactiveUI.Primitives.Handle ReactiveUI.Primitives.Handle ReactiveUI.Primitives.Handle @@ -620,6 +806,8 @@ override ReactiveUI.Primitives.Core.Moment.ToString() -> string! override ReactiveUI.Primitives.Core.TimeInterval.Equals(object? obj) -> bool override ReactiveUI.Primitives.Core.TimeInterval.GetHashCode() -> int override ReactiveUI.Primitives.Core.TimeInterval.ToString() -> string! +override ReactiveUI.Primitives.Extensions.Heartbeat.GetHashCode() -> int +override ReactiveUI.Primitives.Extensions.Stale.GetHashCode() -> int override ReactiveUI.Primitives.Optional.GetHashCode() -> int override ReactiveUI.Primitives.Optional.ToString() -> string? override ReactiveUI.Primitives.Result.GetHashCode() -> int @@ -671,6 +859,18 @@ static ReactiveUI.Primitives.Core.Moment.operator ==(ReactiveUI.Primitives.Co static ReactiveUI.Primitives.Core.TimeInterval.operator !=(ReactiveUI.Primitives.Core.TimeInterval first, ReactiveUI.Primitives.Core.TimeInterval second) -> bool static ReactiveUI.Primitives.Core.TimeInterval.operator ==(ReactiveUI.Primitives.Core.TimeInterval first, ReactiveUI.Primitives.Core.TimeInterval second) -> bool static ReactiveUI.Primitives.ExceptionExtensions.Throw(this System.Exception! exception) -> void +static ReactiveUI.Primitives.Extensions.FirstAsTaskHelper.FirstAsTask(System.IObservable! source) -> System.Threading.Tasks.Task! +static ReactiveUI.Primitives.Extensions.FirstAsValueTaskHelper.FirstAsValueTask(System.IObservable! source) -> System.Threading.Tasks.ValueTask +static ReactiveUI.Primitives.Extensions.Heartbeat.operator !=(ReactiveUI.Primitives.Extensions.Heartbeat left, ReactiveUI.Primitives.Extensions.Heartbeat right) -> bool +static ReactiveUI.Primitives.Extensions.Heartbeat.operator ==(ReactiveUI.Primitives.Extensions.Heartbeat left, ReactiveUI.Primitives.Extensions.Heartbeat right) -> bool +static ReactiveUI.Primitives.Extensions.Observables.Return(T value) -> System.IObservable! +static ReactiveUI.Primitives.Extensions.ObserverArrayHelpers.Broadcast(System.IObserver![]! observers, T value) -> void +static ReactiveUI.Primitives.Extensions.ObserverArrayHelpers.RemoveOrNull(System.IObserver![]! current, System.IObserver! observer, System.IObserver![]! empty) -> System.IObserver![]? +static ReactiveUI.Primitives.Extensions.ObserverExtensions.FastForEach(this System.IObserver! observer, System.Collections.Generic.IEnumerable! source) -> void +static ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.RentForCurrentThread() -> ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe! +static ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.ReturnToCurrentThread(ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe! probe) -> void +static ReactiveUI.Primitives.Extensions.Stale.operator !=(ReactiveUI.Primitives.Extensions.Stale left, ReactiveUI.Primitives.Extensions.Stale right) -> bool +static ReactiveUI.Primitives.Extensions.Stale.operator ==(ReactiveUI.Primitives.Extensions.Stale left, ReactiveUI.Primitives.Extensions.Stale right) -> bool static ReactiveUI.Primitives.Optional.Some(T value) -> ReactiveUI.Primitives.Optional static ReactiveUI.Primitives.Optional.Create(T value) -> ReactiveUI.Primitives.Optional static ReactiveUI.Primitives.Optional.Empty.get -> ReactiveUI.Primitives.Optional @@ -715,6 +915,7 @@ static readonly ReactiveUI.Primitives.Handle.Throw -> System.Action.Identity -> System.Func! static readonly ReactiveUI.Primitives.Handle.Ignore -> System.Action! static readonly ReactiveUI.Primitives.Handle.Throw -> System.Action! +virtual ReactiveUI.Primitives.Extensions.Continuation.Dispose(bool disposing) -> void virtual ReactiveUI.Primitives.Signals.Signal.Dispose(bool disposing) -> void virtual ReactiveUI.Primitives.Signals.Signal.HasObservers.get -> bool virtual ReactiveUI.Primitives.Signals.Signal.IsDisposed.get -> bool @@ -730,6 +931,10 @@ virtual ReactiveUI.Primitives.Signals.Signal.IsDisposed.get -> bool ~override ReactiveUI.Primitives.Advanced.LongCountAggregator.ToString() -> string ~override ReactiveUI.Primitives.Advanced.LongCountPredicateAggregator.Equals(object obj) -> bool ~override ReactiveUI.Primitives.Advanced.LongCountPredicateAggregator.ToString() -> string +~override ReactiveUI.Primitives.Extensions.Heartbeat.Equals(object obj) -> bool +~override ReactiveUI.Primitives.Extensions.Heartbeat.ToString() -> string +~override ReactiveUI.Primitives.Extensions.Stale.Equals(object obj) -> bool +~override ReactiveUI.Primitives.Extensions.Stale.ToString() -> string ~override ReactiveUI.Primitives.Optional.Equals(object obj) -> bool ~override ReactiveUI.Primitives.Result.Equals(object obj) -> bool ~override ReactiveUI.Primitives.Signals.CommandExecution.Awaiter.Equals(object obj) -> bool diff --git a/src/ReactiveUI.Primitives.Core/PublicAPI/net8.0/PublicAPI.Shipped.txt b/src/ReactiveUI.Primitives.Core/PublicAPI/net8.0/PublicAPI.Shipped.txt index 4a0696a2..66b53acd 100644 --- a/src/ReactiveUI.Primitives.Core/PublicAPI/net8.0/PublicAPI.Shipped.txt +++ b/src/ReactiveUI.Primitives.Core/PublicAPI/net8.0/PublicAPI.Shipped.txt @@ -427,6 +427,192 @@ ReactiveUI.Primitives.Core.TimeInterval.Value.get -> T ReactiveUI.Primitives.ExceptionExtensions ReactiveUI.Primitives.ExceptionExtensions.extension(System.Exception!) ReactiveUI.Primitives.ExceptionExtensions.extension(System.Exception!).Throw() -> void +ReactiveUI.Primitives.Extensions.ConcurrencyLimiter +ReactiveUI.Primitives.Extensions.ConcurrencyLimiter.ConcurrencyLimiter(System.Collections.Generic.IEnumerable!>! taskFunctions, int maxConcurrency) -> void +ReactiveUI.Primitives.Extensions.ConcurrencyLimiter.Observable.get -> System.IObservable! +ReactiveUI.Primitives.Extensions.ConcurrencyLimiter.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Continuation +ReactiveUI.Primitives.Extensions.Continuation.CompletedPhases.get -> long +ReactiveUI.Primitives.Extensions.Continuation.Continuation() -> void +ReactiveUI.Primitives.Extensions.Continuation.Dispose() -> void +ReactiveUI.Primitives.Extensions.Continuation.Lock(T item, System.IObserver<(T value, System.IDisposable! Sync)>? observer) -> System.Threading.Tasks.Task! +ReactiveUI.Primitives.Extensions.Continuation.LockValueTask(T item, System.IObserver<(T value, System.IDisposable! Sync)>? observer) -> System.Threading.Tasks.ValueTask +ReactiveUI.Primitives.Extensions.CurrentValueSubject +ReactiveUI.Primitives.Extensions.CurrentValueSubject.AsObservable() -> System.IObservable! +ReactiveUI.Primitives.Extensions.CurrentValueSubject.CurrentValueSubject(T initialValue) -> void +ReactiveUI.Primitives.Extensions.CurrentValueSubject.Dispose() -> void +ReactiveUI.Primitives.Extensions.CurrentValueSubject.OnCompleted() -> void +ReactiveUI.Primitives.Extensions.CurrentValueSubject.OnError(System.Exception! error) -> void +ReactiveUI.Primitives.Extensions.CurrentValueSubject.OnNext(T value) -> void +ReactiveUI.Primitives.Extensions.CurrentValueSubject.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.CurrentValueSubject.Value.get -> T +ReactiveUI.Primitives.Extensions.DrainNotificationKind +ReactiveUI.Primitives.Extensions.DrainNotificationKind.Completed = 2 -> ReactiveUI.Primitives.Extensions.DrainNotificationKind +ReactiveUI.Primitives.Extensions.DrainNotificationKind.Error = 1 -> ReactiveUI.Primitives.Extensions.DrainNotificationKind +ReactiveUI.Primitives.Extensions.DrainNotificationKind.Next = 0 -> ReactiveUI.Primitives.Extensions.DrainNotificationKind +ReactiveUI.Primitives.Extensions.FirstAsTaskHelper +ReactiveUI.Primitives.Extensions.FirstAsValueTaskHelper +ReactiveUI.Primitives.Extensions.Heartbeat +ReactiveUI.Primitives.Extensions.Heartbeat.Equals(ReactiveUI.Primitives.Extensions.Heartbeat other) -> bool +ReactiveUI.Primitives.Extensions.Heartbeat.Heartbeat() -> void +ReactiveUI.Primitives.Extensions.Heartbeat.Heartbeat(T? update) -> void +ReactiveUI.Primitives.Extensions.Heartbeat.IsHeartbeat.get -> bool +ReactiveUI.Primitives.Extensions.Heartbeat.Update.get -> T? +ReactiveUI.Primitives.Extensions.IDrainTarget +ReactiveUI.Primitives.Extensions.IDrainTarget.Drain() -> void +ReactiveUI.Primitives.Extensions.IHeartbeat +ReactiveUI.Primitives.Extensions.IHeartbeat.IsHeartbeat.get -> bool +ReactiveUI.Primitives.Extensions.IHeartbeat.Update.get -> T? +ReactiveUI.Primitives.Extensions.IStale +ReactiveUI.Primitives.Extensions.IStale.IsStale.get -> bool +ReactiveUI.Primitives.Extensions.IStale.Update.get -> T? +ReactiveUI.Primitives.Extensions.Observables +ReactiveUI.Primitives.Extensions.ObserverArrayHelpers +ReactiveUI.Primitives.Extensions.ObserverExtensions +ReactiveUI.Primitives.Extensions.ObserverExtensions.extension(System.IObserver!) +ReactiveUI.Primitives.Extensions.ObserverExtensions.extension(System.IObserver!).FastForEach(System.Collections.Generic.IEnumerable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.BinaryMinMaxObservable +ReactiveUI.Primitives.Extensions.Operators.BinaryMinMaxObservable.BinaryMinMaxObservable(System.IObservable! left, System.IObservable! right, bool emitMaximum) -> void +ReactiveUI.Primitives.Extensions.Operators.BinaryMinMaxObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.BooleanReduceObservable +ReactiveUI.Primitives.Extensions.Operators.BooleanReduceObservable.BooleanReduceObservable(System.Collections.Generic.IEnumerable!>! sources, bool target) -> void +ReactiveUI.Primitives.Extensions.Operators.BooleanReduceObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.BufferUntilObservable +ReactiveUI.Primitives.Extensions.Operators.BufferUntilObservable.BufferUntilObservable(System.IObservable! source, char startsWith, char endsWith) -> void +ReactiveUI.Primitives.Extensions.Operators.BufferUntilObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.CatchAndReturnWithFactoryObservable +ReactiveUI.Primitives.Extensions.Operators.CatchAndReturnWithFactoryObservable.CatchAndReturnWithFactoryObservable(System.IObservable! source, System.Func! fallbackFactory) -> void +ReactiveUI.Primitives.Extensions.Operators.CatchAndReturnWithFactoryObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreEmptyObservable +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreEmptyObservable.CatchIgnoreEmptyObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreEmptyObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreObservable +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreObservable.CatchIgnoreObservable(System.IObservable! source, System.Action! errorAction) -> void +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.CatchReturnObservable +ReactiveUI.Primitives.Extensions.Operators.CatchReturnObservable.CatchReturnObservable(System.IObservable! source, T fallback) -> void +ReactiveUI.Primitives.Extensions.Operators.CatchReturnObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.DoOnDisposeObservable +ReactiveUI.Primitives.Extensions.Operators.DoOnDisposeObservable.DoOnDisposeObservable(System.IObservable! source, System.Action! disposeAction) -> void +ReactiveUI.Primitives.Extensions.Operators.DoOnDisposeObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.DoOnSubscribeObservable +ReactiveUI.Primitives.Extensions.Operators.DoOnSubscribeObservable.DoOnSubscribeObservable(System.IObservable! source, System.Action! action) -> void +ReactiveUI.Primitives.Extensions.Operators.DoOnSubscribeObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.DropIfBusyObservable +ReactiveUI.Primitives.Extensions.Operators.DropIfBusyObservable.DropIfBusyObservable(System.IObservable! source, System.Func! asyncAction) -> void +ReactiveUI.Primitives.Extensions.Operators.DropIfBusyObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.FilterRegexObservable +ReactiveUI.Primitives.Extensions.Operators.FilterRegexObservable.FilterRegexObservable(System.IObservable! source, System.Text.RegularExpressions.Regex! regex) -> void +ReactiveUI.Primitives.Extensions.Operators.FilterRegexObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.FirstMatchFromCandidatesObservable(System.Collections.Generic.IReadOnlyList! candidates, System.Func!>! project, System.Func! transform, System.Func! predicate, TResult fallback) -> void +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.OnCompleted() -> void +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.OnError(System.Exception! error) -> void +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.OnNext(TRaw value) -> void +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.SyncProbe() -> void +ReactiveUI.Primitives.Extensions.Operators.LatestOrDefaultObservable +ReactiveUI.Primitives.Extensions.Operators.LatestOrDefaultObservable.LatestOrDefaultObservable(System.IObservable! source, T defaultValue) -> void +ReactiveUI.Primitives.Extensions.Operators.LatestOrDefaultObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.LogErrorsObservable +ReactiveUI.Primitives.Extensions.Operators.LogErrorsObservable.LogErrorsObservable(System.IObservable! source, System.Action! logger) -> void +ReactiveUI.Primitives.Extensions.Operators.LogErrorsObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.MinMaxObservable +ReactiveUI.Primitives.Extensions.Operators.MinMaxObservable.MinMaxObservable(System.Collections.Generic.IReadOnlyList!>! sources, bool emitMaximum) -> void +ReactiveUI.Primitives.Extensions.Operators.MinMaxObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.NotObservable +ReactiveUI.Primitives.Extensions.Operators.NotObservable.NotObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.NotObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.PairwiseObservable +ReactiveUI.Primitives.Extensions.Operators.PairwiseObservable.PairwiseObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.PairwiseObservable.Subscribe(System.IObserver<(T Previous, T Current)>! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.PartitionObservable +ReactiveUI.Primitives.Extensions.Operators.PartitionObservable.False.get -> System.IObservable! +ReactiveUI.Primitives.Extensions.Operators.PartitionObservable.PartitionObservable(System.IObservable! source, System.Func! predicate) -> void +ReactiveUI.Primitives.Extensions.Operators.PartitionObservable.True.get -> System.IObservable! +ReactiveUI.Primitives.Extensions.Operators.PropertyChangedObservable +ReactiveUI.Primitives.Extensions.Operators.PropertyChangedObservable.PropertyChangedObservable(T source, string! propertyName, System.Func! getter) -> void +ReactiveUI.Primitives.Extensions.Operators.PropertyChangedObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.ReplayLastOnSubscribeObservable +ReactiveUI.Primitives.Extensions.Operators.ReplayLastOnSubscribeObservable.ReplayLastOnSubscribeObservable(System.IObservable! source, T initialValue) -> void +ReactiveUI.Primitives.Extensions.Operators.ReplayLastOnSubscribeObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.RetryForeverObservable +ReactiveUI.Primitives.Extensions.Operators.RetryForeverObservable.RetryForeverObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.RetryForeverObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SampleLatestObservable +ReactiveUI.Primitives.Extensions.Operators.SampleLatestObservable.SampleLatestObservable(System.IObservable! source, System.IObservable! trigger) -> void +ReactiveUI.Primitives.Extensions.Operators.SampleLatestObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncConcurrentObservable +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncConcurrentObservable.SelectAsyncConcurrentObservable(System.IObservable! source, System.Func!>! selector, int maxConcurrency) -> void +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncConcurrentObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncSequentialObservable +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncSequentialObservable.SelectAsyncSequentialObservable(System.IObservable! source, System.Func!>! selector) -> void +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncSequentialObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SelectConstantObservable +ReactiveUI.Primitives.Extensions.Operators.SelectConstantObservable.SelectConstantObservable(System.IObservable! source, TResult constant) -> void +ReactiveUI.Primitives.Extensions.Operators.SelectConstantObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SelectLatestAsyncObservable +ReactiveUI.Primitives.Extensions.Operators.SelectLatestAsyncObservable.SelectLatestAsyncObservable(System.IObservable! source, System.Func!>! selector) -> void +ReactiveUI.Primitives.Extensions.Operators.SelectLatestAsyncObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SelectManyThenObservable +ReactiveUI.Primitives.Extensions.Operators.SelectManyThenObservable.SelectManyThenObservable(System.IObservable! source, System.Func!>! first, System.Func!>! second) -> void +ReactiveUI.Primitives.Extensions.Operators.SelectManyThenObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.ShuffleObservable +ReactiveUI.Primitives.Extensions.Operators.ShuffleObservable.ShuffleObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.ShuffleObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SkipWhileNullObservable +ReactiveUI.Primitives.Extensions.Operators.SkipWhileNullObservable.SkipWhileNullObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.SkipWhileNullObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SubscribeAsyncObservable +ReactiveUI.Primitives.Extensions.Operators.SubscribeAsyncObservable.Dispose() -> void +ReactiveUI.Primitives.Extensions.Operators.SubscribeAsyncObservable.SubscribeAsyncObservable(System.IObservable! source, System.Func! onNext, System.Action? onError, System.Action? onCompleted) -> void +ReactiveUI.Primitives.Extensions.Operators.SwitchIfEmptyObservable +ReactiveUI.Primitives.Extensions.Operators.SwitchIfEmptyObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SwitchIfEmptyObservable.SwitchIfEmptyObservable(System.IObservable! source, System.IObservable! fallback) -> void +ReactiveUI.Primitives.Extensions.Operators.SynchronizeAsyncObservable +ReactiveUI.Primitives.Extensions.Operators.SynchronizeAsyncObservable.Subscribe(System.IObserver<(T Value, System.IDisposable! Sync)>! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SynchronizeAsyncObservable.SynchronizeAsyncObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.TakeUntilInclusiveObservable +ReactiveUI.Primitives.Extensions.Operators.TakeUntilInclusiveObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.TakeUntilInclusiveObservable.TakeUntilInclusiveObservable(System.IObservable! source, System.Func! predicate) -> void +ReactiveUI.Primitives.Extensions.Operators.TrySelectObservable +ReactiveUI.Primitives.Extensions.Operators.TrySelectObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.TrySelectObservable.TrySelectObservable(System.IObservable! source, System.Func! selector) -> void +ReactiveUI.Primitives.Extensions.Operators.WaitUntilObservable +ReactiveUI.Primitives.Extensions.Operators.WaitUntilObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.WaitUntilObservable.WaitUntilObservable(System.IObservable! source, System.Func! predicate) -> void +ReactiveUI.Primitives.Extensions.Operators.WhereFalseObservable +ReactiveUI.Primitives.Extensions.Operators.WhereFalseObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.WhereFalseObservable.WhereFalseObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.WhereIsNotNullObservable +ReactiveUI.Primitives.Extensions.Operators.WhereIsNotNullObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.WhereIsNotNullObservable.WhereIsNotNullObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.WhereSelectObservable +ReactiveUI.Primitives.Extensions.Operators.WhereSelectObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.WhereSelectObservable.WhereSelectObservable(System.IObservable! source, System.Func! predicate, System.Func! selector) -> void +ReactiveUI.Primitives.Extensions.Operators.WhereTrueObservable +ReactiveUI.Primitives.Extensions.Operators.WhereTrueObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.WhereTrueObservable.WhereTrueObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.ScanWithInitialObservable +ReactiveUI.Primitives.Extensions.ScanWithInitialObservable.ScanWithInitialObservable(System.IObservable! source, TAccumulate initial, System.Func! accumulator) -> void +ReactiveUI.Primitives.Extensions.ScanWithInitialObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.SingleValueSignal +ReactiveUI.Primitives.Extensions.SingleValueSignal.SingleValueSignal(T value) -> void +ReactiveUI.Primitives.Extensions.SingleValueSignal.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Stale +ReactiveUI.Primitives.Extensions.Stale.Equals(ReactiveUI.Primitives.Extensions.Stale other) -> bool +ReactiveUI.Primitives.Extensions.Stale.IsStale.get -> bool +ReactiveUI.Primitives.Extensions.Stale.Stale() -> void +ReactiveUI.Primitives.Extensions.Stale.Stale(T? update) -> void +ReactiveUI.Primitives.Extensions.Stale.Update.get -> T? +ReactiveUI.Primitives.Extensions.TimerSinkState +ReactiveUI.Primitives.Extensions.TimerSinkState.Done.get -> bool +ReactiveUI.Primitives.Extensions.TimerSinkState.HandleCompletedLocked() -> void +ReactiveUI.Primitives.Extensions.TimerSinkState.HandleDisposeLocked() -> void +ReactiveUI.Primitives.Extensions.TimerSinkState.HandleErrorLocked(System.Exception! error) -> void +ReactiveUI.Primitives.Extensions.TimerSinkState.Timer.get -> ReactiveUI.Primitives.Disposables.SwapDisposable! +ReactiveUI.Primitives.Extensions.TimerSinkState.TimerSinkState(System.IObserver! downstream) -> void ReactiveUI.Primitives.Handle ReactiveUI.Primitives.Handle ReactiveUI.Primitives.Handle @@ -628,6 +814,8 @@ override ReactiveUI.Primitives.Core.Moment.ToString() -> string! override ReactiveUI.Primitives.Core.TimeInterval.Equals(object? obj) -> bool override ReactiveUI.Primitives.Core.TimeInterval.GetHashCode() -> int override ReactiveUI.Primitives.Core.TimeInterval.ToString() -> string! +override ReactiveUI.Primitives.Extensions.Heartbeat.GetHashCode() -> int +override ReactiveUI.Primitives.Extensions.Stale.GetHashCode() -> int override ReactiveUI.Primitives.Optional.GetHashCode() -> int override ReactiveUI.Primitives.Optional.ToString() -> string? override ReactiveUI.Primitives.Result.GetHashCode() -> int @@ -679,6 +867,18 @@ static ReactiveUI.Primitives.Core.Moment.operator ==(ReactiveUI.Primitives.Co static ReactiveUI.Primitives.Core.TimeInterval.operator !=(ReactiveUI.Primitives.Core.TimeInterval first, ReactiveUI.Primitives.Core.TimeInterval second) -> bool static ReactiveUI.Primitives.Core.TimeInterval.operator ==(ReactiveUI.Primitives.Core.TimeInterval first, ReactiveUI.Primitives.Core.TimeInterval second) -> bool static ReactiveUI.Primitives.ExceptionExtensions.Throw(this System.Exception! exception) -> void +static ReactiveUI.Primitives.Extensions.FirstAsTaskHelper.FirstAsTask(System.IObservable! source) -> System.Threading.Tasks.Task! +static ReactiveUI.Primitives.Extensions.FirstAsValueTaskHelper.FirstAsValueTask(System.IObservable! source) -> System.Threading.Tasks.ValueTask +static ReactiveUI.Primitives.Extensions.Heartbeat.operator !=(ReactiveUI.Primitives.Extensions.Heartbeat left, ReactiveUI.Primitives.Extensions.Heartbeat right) -> bool +static ReactiveUI.Primitives.Extensions.Heartbeat.operator ==(ReactiveUI.Primitives.Extensions.Heartbeat left, ReactiveUI.Primitives.Extensions.Heartbeat right) -> bool +static ReactiveUI.Primitives.Extensions.Observables.Return(T value) -> System.IObservable! +static ReactiveUI.Primitives.Extensions.ObserverArrayHelpers.Broadcast(System.IObserver![]! observers, T value) -> void +static ReactiveUI.Primitives.Extensions.ObserverArrayHelpers.RemoveOrNull(System.IObserver![]! current, System.IObserver! observer, System.IObserver![]! empty) -> System.IObserver![]? +static ReactiveUI.Primitives.Extensions.ObserverExtensions.FastForEach(this System.IObserver! observer, System.Collections.Generic.IEnumerable! source) -> void +static ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.RentForCurrentThread() -> ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe! +static ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.ReturnToCurrentThread(ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe! probe) -> void +static ReactiveUI.Primitives.Extensions.Stale.operator !=(ReactiveUI.Primitives.Extensions.Stale left, ReactiveUI.Primitives.Extensions.Stale right) -> bool +static ReactiveUI.Primitives.Extensions.Stale.operator ==(ReactiveUI.Primitives.Extensions.Stale left, ReactiveUI.Primitives.Extensions.Stale right) -> bool static ReactiveUI.Primitives.Optional.Some(T value) -> ReactiveUI.Primitives.Optional static ReactiveUI.Primitives.Optional.Create(T value) -> ReactiveUI.Primitives.Optional static ReactiveUI.Primitives.Optional.Empty.get -> ReactiveUI.Primitives.Optional @@ -723,6 +923,7 @@ static readonly ReactiveUI.Primitives.Handle.Throw -> System.Action.Identity -> System.Func! static readonly ReactiveUI.Primitives.Handle.Ignore -> System.Action! static readonly ReactiveUI.Primitives.Handle.Throw -> System.Action! +virtual ReactiveUI.Primitives.Extensions.Continuation.Dispose(bool disposing) -> void virtual ReactiveUI.Primitives.Signals.Signal.Dispose(bool disposing) -> void virtual ReactiveUI.Primitives.Signals.Signal.HasObservers.get -> bool virtual ReactiveUI.Primitives.Signals.Signal.IsDisposed.get -> bool @@ -738,6 +939,10 @@ virtual ReactiveUI.Primitives.Signals.Signal.IsDisposed.get -> bool ~override ReactiveUI.Primitives.Advanced.LongCountAggregator.ToString() -> string ~override ReactiveUI.Primitives.Advanced.LongCountPredicateAggregator.Equals(object obj) -> bool ~override ReactiveUI.Primitives.Advanced.LongCountPredicateAggregator.ToString() -> string +~override ReactiveUI.Primitives.Extensions.Heartbeat.Equals(object obj) -> bool +~override ReactiveUI.Primitives.Extensions.Heartbeat.ToString() -> string +~override ReactiveUI.Primitives.Extensions.Stale.Equals(object obj) -> bool +~override ReactiveUI.Primitives.Extensions.Stale.ToString() -> string ~override ReactiveUI.Primitives.Optional.Equals(object obj) -> bool ~override ReactiveUI.Primitives.Result.Equals(object obj) -> bool ~override ReactiveUI.Primitives.Signals.CommandExecution.Awaiter.Equals(object obj) -> bool diff --git a/src/ReactiveUI.Primitives.Core/PublicAPI/net9.0/PublicAPI.Shipped.txt b/src/ReactiveUI.Primitives.Core/PublicAPI/net9.0/PublicAPI.Shipped.txt index 7733fabd..aeb8afc0 100644 --- a/src/ReactiveUI.Primitives.Core/PublicAPI/net9.0/PublicAPI.Shipped.txt +++ b/src/ReactiveUI.Primitives.Core/PublicAPI/net9.0/PublicAPI.Shipped.txt @@ -427,6 +427,192 @@ ReactiveUI.Primitives.Core.TimeInterval.Value.get -> T ReactiveUI.Primitives.ExceptionExtensions ReactiveUI.Primitives.ExceptionExtensions.extension(System.Exception!) ReactiveUI.Primitives.ExceptionExtensions.extension(System.Exception!).Throw() -> void +ReactiveUI.Primitives.Extensions.ConcurrencyLimiter +ReactiveUI.Primitives.Extensions.ConcurrencyLimiter.ConcurrencyLimiter(System.Collections.Generic.IEnumerable!>! taskFunctions, int maxConcurrency) -> void +ReactiveUI.Primitives.Extensions.ConcurrencyLimiter.Observable.get -> System.IObservable! +ReactiveUI.Primitives.Extensions.ConcurrencyLimiter.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Continuation +ReactiveUI.Primitives.Extensions.Continuation.CompletedPhases.get -> long +ReactiveUI.Primitives.Extensions.Continuation.Continuation() -> void +ReactiveUI.Primitives.Extensions.Continuation.Dispose() -> void +ReactiveUI.Primitives.Extensions.Continuation.Lock(T item, System.IObserver<(T value, System.IDisposable! Sync)>? observer) -> System.Threading.Tasks.Task! +ReactiveUI.Primitives.Extensions.Continuation.LockValueTask(T item, System.IObserver<(T value, System.IDisposable! Sync)>? observer) -> System.Threading.Tasks.ValueTask +ReactiveUI.Primitives.Extensions.CurrentValueSubject +ReactiveUI.Primitives.Extensions.CurrentValueSubject.AsObservable() -> System.IObservable! +ReactiveUI.Primitives.Extensions.CurrentValueSubject.CurrentValueSubject(T initialValue) -> void +ReactiveUI.Primitives.Extensions.CurrentValueSubject.Dispose() -> void +ReactiveUI.Primitives.Extensions.CurrentValueSubject.OnCompleted() -> void +ReactiveUI.Primitives.Extensions.CurrentValueSubject.OnError(System.Exception! error) -> void +ReactiveUI.Primitives.Extensions.CurrentValueSubject.OnNext(T value) -> void +ReactiveUI.Primitives.Extensions.CurrentValueSubject.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.CurrentValueSubject.Value.get -> T +ReactiveUI.Primitives.Extensions.DrainNotificationKind +ReactiveUI.Primitives.Extensions.DrainNotificationKind.Completed = 2 -> ReactiveUI.Primitives.Extensions.DrainNotificationKind +ReactiveUI.Primitives.Extensions.DrainNotificationKind.Error = 1 -> ReactiveUI.Primitives.Extensions.DrainNotificationKind +ReactiveUI.Primitives.Extensions.DrainNotificationKind.Next = 0 -> ReactiveUI.Primitives.Extensions.DrainNotificationKind +ReactiveUI.Primitives.Extensions.FirstAsTaskHelper +ReactiveUI.Primitives.Extensions.FirstAsValueTaskHelper +ReactiveUI.Primitives.Extensions.Heartbeat +ReactiveUI.Primitives.Extensions.Heartbeat.Equals(ReactiveUI.Primitives.Extensions.Heartbeat other) -> bool +ReactiveUI.Primitives.Extensions.Heartbeat.Heartbeat() -> void +ReactiveUI.Primitives.Extensions.Heartbeat.Heartbeat(T? update) -> void +ReactiveUI.Primitives.Extensions.Heartbeat.IsHeartbeat.get -> bool +ReactiveUI.Primitives.Extensions.Heartbeat.Update.get -> T? +ReactiveUI.Primitives.Extensions.IDrainTarget +ReactiveUI.Primitives.Extensions.IDrainTarget.Drain() -> void +ReactiveUI.Primitives.Extensions.IHeartbeat +ReactiveUI.Primitives.Extensions.IHeartbeat.IsHeartbeat.get -> bool +ReactiveUI.Primitives.Extensions.IHeartbeat.Update.get -> T? +ReactiveUI.Primitives.Extensions.IStale +ReactiveUI.Primitives.Extensions.IStale.IsStale.get -> bool +ReactiveUI.Primitives.Extensions.IStale.Update.get -> T? +ReactiveUI.Primitives.Extensions.Observables +ReactiveUI.Primitives.Extensions.ObserverArrayHelpers +ReactiveUI.Primitives.Extensions.ObserverExtensions +ReactiveUI.Primitives.Extensions.ObserverExtensions.extension(System.IObserver!) +ReactiveUI.Primitives.Extensions.ObserverExtensions.extension(System.IObserver!).FastForEach(System.Collections.Generic.IEnumerable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.BinaryMinMaxObservable +ReactiveUI.Primitives.Extensions.Operators.BinaryMinMaxObservable.BinaryMinMaxObservable(System.IObservable! left, System.IObservable! right, bool emitMaximum) -> void +ReactiveUI.Primitives.Extensions.Operators.BinaryMinMaxObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.BooleanReduceObservable +ReactiveUI.Primitives.Extensions.Operators.BooleanReduceObservable.BooleanReduceObservable(System.Collections.Generic.IEnumerable!>! sources, bool target) -> void +ReactiveUI.Primitives.Extensions.Operators.BooleanReduceObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.BufferUntilObservable +ReactiveUI.Primitives.Extensions.Operators.BufferUntilObservable.BufferUntilObservable(System.IObservable! source, char startsWith, char endsWith) -> void +ReactiveUI.Primitives.Extensions.Operators.BufferUntilObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.CatchAndReturnWithFactoryObservable +ReactiveUI.Primitives.Extensions.Operators.CatchAndReturnWithFactoryObservable.CatchAndReturnWithFactoryObservable(System.IObservable! source, System.Func! fallbackFactory) -> void +ReactiveUI.Primitives.Extensions.Operators.CatchAndReturnWithFactoryObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreEmptyObservable +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreEmptyObservable.CatchIgnoreEmptyObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreEmptyObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreObservable +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreObservable.CatchIgnoreObservable(System.IObservable! source, System.Action! errorAction) -> void +ReactiveUI.Primitives.Extensions.Operators.CatchIgnoreObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.CatchReturnObservable +ReactiveUI.Primitives.Extensions.Operators.CatchReturnObservable.CatchReturnObservable(System.IObservable! source, T fallback) -> void +ReactiveUI.Primitives.Extensions.Operators.CatchReturnObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.DoOnDisposeObservable +ReactiveUI.Primitives.Extensions.Operators.DoOnDisposeObservable.DoOnDisposeObservable(System.IObservable! source, System.Action! disposeAction) -> void +ReactiveUI.Primitives.Extensions.Operators.DoOnDisposeObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.DoOnSubscribeObservable +ReactiveUI.Primitives.Extensions.Operators.DoOnSubscribeObservable.DoOnSubscribeObservable(System.IObservable! source, System.Action! action) -> void +ReactiveUI.Primitives.Extensions.Operators.DoOnSubscribeObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.DropIfBusyObservable +ReactiveUI.Primitives.Extensions.Operators.DropIfBusyObservable.DropIfBusyObservable(System.IObservable! source, System.Func! asyncAction) -> void +ReactiveUI.Primitives.Extensions.Operators.DropIfBusyObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.FilterRegexObservable +ReactiveUI.Primitives.Extensions.Operators.FilterRegexObservable.FilterRegexObservable(System.IObservable! source, System.Text.RegularExpressions.Regex! regex) -> void +ReactiveUI.Primitives.Extensions.Operators.FilterRegexObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.FirstMatchFromCandidatesObservable(System.Collections.Generic.IReadOnlyList! candidates, System.Func!>! project, System.Func! transform, System.Func! predicate, TResult fallback) -> void +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.OnCompleted() -> void +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.OnError(System.Exception! error) -> void +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.OnNext(TRaw value) -> void +ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.SyncProbe() -> void +ReactiveUI.Primitives.Extensions.Operators.LatestOrDefaultObservable +ReactiveUI.Primitives.Extensions.Operators.LatestOrDefaultObservable.LatestOrDefaultObservable(System.IObservable! source, T defaultValue) -> void +ReactiveUI.Primitives.Extensions.Operators.LatestOrDefaultObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.LogErrorsObservable +ReactiveUI.Primitives.Extensions.Operators.LogErrorsObservable.LogErrorsObservable(System.IObservable! source, System.Action! logger) -> void +ReactiveUI.Primitives.Extensions.Operators.LogErrorsObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.MinMaxObservable +ReactiveUI.Primitives.Extensions.Operators.MinMaxObservable.MinMaxObservable(System.Collections.Generic.IReadOnlyList!>! sources, bool emitMaximum) -> void +ReactiveUI.Primitives.Extensions.Operators.MinMaxObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.NotObservable +ReactiveUI.Primitives.Extensions.Operators.NotObservable.NotObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.NotObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.PairwiseObservable +ReactiveUI.Primitives.Extensions.Operators.PairwiseObservable.PairwiseObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.PairwiseObservable.Subscribe(System.IObserver<(T Previous, T Current)>! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.PartitionObservable +ReactiveUI.Primitives.Extensions.Operators.PartitionObservable.False.get -> System.IObservable! +ReactiveUI.Primitives.Extensions.Operators.PartitionObservable.PartitionObservable(System.IObservable! source, System.Func! predicate) -> void +ReactiveUI.Primitives.Extensions.Operators.PartitionObservable.True.get -> System.IObservable! +ReactiveUI.Primitives.Extensions.Operators.PropertyChangedObservable +ReactiveUI.Primitives.Extensions.Operators.PropertyChangedObservable.PropertyChangedObservable(T source, string! propertyName, System.Func! getter) -> void +ReactiveUI.Primitives.Extensions.Operators.PropertyChangedObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.ReplayLastOnSubscribeObservable +ReactiveUI.Primitives.Extensions.Operators.ReplayLastOnSubscribeObservable.ReplayLastOnSubscribeObservable(System.IObservable! source, T initialValue) -> void +ReactiveUI.Primitives.Extensions.Operators.ReplayLastOnSubscribeObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.RetryForeverObservable +ReactiveUI.Primitives.Extensions.Operators.RetryForeverObservable.RetryForeverObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.RetryForeverObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SampleLatestObservable +ReactiveUI.Primitives.Extensions.Operators.SampleLatestObservable.SampleLatestObservable(System.IObservable! source, System.IObservable! trigger) -> void +ReactiveUI.Primitives.Extensions.Operators.SampleLatestObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncConcurrentObservable +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncConcurrentObservable.SelectAsyncConcurrentObservable(System.IObservable! source, System.Func!>! selector, int maxConcurrency) -> void +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncConcurrentObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncSequentialObservable +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncSequentialObservable.SelectAsyncSequentialObservable(System.IObservable! source, System.Func!>! selector) -> void +ReactiveUI.Primitives.Extensions.Operators.SelectAsyncSequentialObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SelectConstantObservable +ReactiveUI.Primitives.Extensions.Operators.SelectConstantObservable.SelectConstantObservable(System.IObservable! source, TResult constant) -> void +ReactiveUI.Primitives.Extensions.Operators.SelectConstantObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SelectLatestAsyncObservable +ReactiveUI.Primitives.Extensions.Operators.SelectLatestAsyncObservable.SelectLatestAsyncObservable(System.IObservable! source, System.Func!>! selector) -> void +ReactiveUI.Primitives.Extensions.Operators.SelectLatestAsyncObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SelectManyThenObservable +ReactiveUI.Primitives.Extensions.Operators.SelectManyThenObservable.SelectManyThenObservable(System.IObservable! source, System.Func!>! first, System.Func!>! second) -> void +ReactiveUI.Primitives.Extensions.Operators.SelectManyThenObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.ShuffleObservable +ReactiveUI.Primitives.Extensions.Operators.ShuffleObservable.ShuffleObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.ShuffleObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SkipWhileNullObservable +ReactiveUI.Primitives.Extensions.Operators.SkipWhileNullObservable.SkipWhileNullObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.SkipWhileNullObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SubscribeAsyncObservable +ReactiveUI.Primitives.Extensions.Operators.SubscribeAsyncObservable.Dispose() -> void +ReactiveUI.Primitives.Extensions.Operators.SubscribeAsyncObservable.SubscribeAsyncObservable(System.IObservable! source, System.Func! onNext, System.Action? onError, System.Action? onCompleted) -> void +ReactiveUI.Primitives.Extensions.Operators.SwitchIfEmptyObservable +ReactiveUI.Primitives.Extensions.Operators.SwitchIfEmptyObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SwitchIfEmptyObservable.SwitchIfEmptyObservable(System.IObservable! source, System.IObservable! fallback) -> void +ReactiveUI.Primitives.Extensions.Operators.SynchronizeAsyncObservable +ReactiveUI.Primitives.Extensions.Operators.SynchronizeAsyncObservable.Subscribe(System.IObserver<(T Value, System.IDisposable! Sync)>! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.SynchronizeAsyncObservable.SynchronizeAsyncObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.TakeUntilInclusiveObservable +ReactiveUI.Primitives.Extensions.Operators.TakeUntilInclusiveObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.TakeUntilInclusiveObservable.TakeUntilInclusiveObservable(System.IObservable! source, System.Func! predicate) -> void +ReactiveUI.Primitives.Extensions.Operators.TrySelectObservable +ReactiveUI.Primitives.Extensions.Operators.TrySelectObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.TrySelectObservable.TrySelectObservable(System.IObservable! source, System.Func! selector) -> void +ReactiveUI.Primitives.Extensions.Operators.WaitUntilObservable +ReactiveUI.Primitives.Extensions.Operators.WaitUntilObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.WaitUntilObservable.WaitUntilObservable(System.IObservable! source, System.Func! predicate) -> void +ReactiveUI.Primitives.Extensions.Operators.WhereFalseObservable +ReactiveUI.Primitives.Extensions.Operators.WhereFalseObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.WhereFalseObservable.WhereFalseObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.WhereIsNotNullObservable +ReactiveUI.Primitives.Extensions.Operators.WhereIsNotNullObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.WhereIsNotNullObservable.WhereIsNotNullObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.Operators.WhereSelectObservable +ReactiveUI.Primitives.Extensions.Operators.WhereSelectObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.WhereSelectObservable.WhereSelectObservable(System.IObservable! source, System.Func! predicate, System.Func! selector) -> void +ReactiveUI.Primitives.Extensions.Operators.WhereTrueObservable +ReactiveUI.Primitives.Extensions.Operators.WhereTrueObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Operators.WhereTrueObservable.WhereTrueObservable(System.IObservable! source) -> void +ReactiveUI.Primitives.Extensions.ScanWithInitialObservable +ReactiveUI.Primitives.Extensions.ScanWithInitialObservable.ScanWithInitialObservable(System.IObservable! source, TAccumulate initial, System.Func! accumulator) -> void +ReactiveUI.Primitives.Extensions.ScanWithInitialObservable.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.SingleValueSignal +ReactiveUI.Primitives.Extensions.SingleValueSignal.SingleValueSignal(T value) -> void +ReactiveUI.Primitives.Extensions.SingleValueSignal.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Extensions.Stale +ReactiveUI.Primitives.Extensions.Stale.Equals(ReactiveUI.Primitives.Extensions.Stale other) -> bool +ReactiveUI.Primitives.Extensions.Stale.IsStale.get -> bool +ReactiveUI.Primitives.Extensions.Stale.Stale() -> void +ReactiveUI.Primitives.Extensions.Stale.Stale(T? update) -> void +ReactiveUI.Primitives.Extensions.Stale.Update.get -> T? +ReactiveUI.Primitives.Extensions.TimerSinkState +ReactiveUI.Primitives.Extensions.TimerSinkState.Done.get -> bool +ReactiveUI.Primitives.Extensions.TimerSinkState.HandleCompletedLocked() -> void +ReactiveUI.Primitives.Extensions.TimerSinkState.HandleDisposeLocked() -> void +ReactiveUI.Primitives.Extensions.TimerSinkState.HandleErrorLocked(System.Exception! error) -> void +ReactiveUI.Primitives.Extensions.TimerSinkState.Timer.get -> ReactiveUI.Primitives.Disposables.SwapDisposable! +ReactiveUI.Primitives.Extensions.TimerSinkState.TimerSinkState(System.IObserver! downstream) -> void ReactiveUI.Primitives.Handle ReactiveUI.Primitives.Handle ReactiveUI.Primitives.Handle @@ -628,6 +814,8 @@ override ReactiveUI.Primitives.Core.Moment.ToString() -> string! override ReactiveUI.Primitives.Core.TimeInterval.Equals(object? obj) -> bool override ReactiveUI.Primitives.Core.TimeInterval.GetHashCode() -> int override ReactiveUI.Primitives.Core.TimeInterval.ToString() -> string! +override ReactiveUI.Primitives.Extensions.Heartbeat.GetHashCode() -> int +override ReactiveUI.Primitives.Extensions.Stale.GetHashCode() -> int override ReactiveUI.Primitives.Optional.GetHashCode() -> int override ReactiveUI.Primitives.Optional.ToString() -> string? override ReactiveUI.Primitives.Result.GetHashCode() -> int @@ -679,6 +867,18 @@ static ReactiveUI.Primitives.Core.Moment.operator ==(ReactiveUI.Primitives.Co static ReactiveUI.Primitives.Core.TimeInterval.operator !=(ReactiveUI.Primitives.Core.TimeInterval first, ReactiveUI.Primitives.Core.TimeInterval second) -> bool static ReactiveUI.Primitives.Core.TimeInterval.operator ==(ReactiveUI.Primitives.Core.TimeInterval first, ReactiveUI.Primitives.Core.TimeInterval second) -> bool static ReactiveUI.Primitives.ExceptionExtensions.Throw(this System.Exception! exception) -> void +static ReactiveUI.Primitives.Extensions.FirstAsTaskHelper.FirstAsTask(System.IObservable! source) -> System.Threading.Tasks.Task! +static ReactiveUI.Primitives.Extensions.FirstAsValueTaskHelper.FirstAsValueTask(System.IObservable! source) -> System.Threading.Tasks.ValueTask +static ReactiveUI.Primitives.Extensions.Heartbeat.operator !=(ReactiveUI.Primitives.Extensions.Heartbeat left, ReactiveUI.Primitives.Extensions.Heartbeat right) -> bool +static ReactiveUI.Primitives.Extensions.Heartbeat.operator ==(ReactiveUI.Primitives.Extensions.Heartbeat left, ReactiveUI.Primitives.Extensions.Heartbeat right) -> bool +static ReactiveUI.Primitives.Extensions.Observables.Return(T value) -> System.IObservable! +static ReactiveUI.Primitives.Extensions.ObserverArrayHelpers.Broadcast(System.IObserver![]! observers, T value) -> void +static ReactiveUI.Primitives.Extensions.ObserverArrayHelpers.RemoveOrNull(System.IObserver![]! current, System.IObserver! observer, System.IObserver![]! empty) -> System.IObserver![]? +static ReactiveUI.Primitives.Extensions.ObserverExtensions.FastForEach(this System.IObserver! observer, System.Collections.Generic.IEnumerable! source) -> void +static ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.RentForCurrentThread() -> ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe! +static ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe.ReturnToCurrentThread(ReactiveUI.Primitives.Extensions.Operators.FirstMatchFromCandidatesObservable.SyncProbe! probe) -> void +static ReactiveUI.Primitives.Extensions.Stale.operator !=(ReactiveUI.Primitives.Extensions.Stale left, ReactiveUI.Primitives.Extensions.Stale right) -> bool +static ReactiveUI.Primitives.Extensions.Stale.operator ==(ReactiveUI.Primitives.Extensions.Stale left, ReactiveUI.Primitives.Extensions.Stale right) -> bool static ReactiveUI.Primitives.Optional.Some(T value) -> ReactiveUI.Primitives.Optional static ReactiveUI.Primitives.Optional.Create(T value) -> ReactiveUI.Primitives.Optional static ReactiveUI.Primitives.Optional.Empty.get -> ReactiveUI.Primitives.Optional @@ -723,6 +923,7 @@ static readonly ReactiveUI.Primitives.Handle.Throw -> System.Action.Identity -> System.Func! static readonly ReactiveUI.Primitives.Handle.Ignore -> System.Action! static readonly ReactiveUI.Primitives.Handle.Throw -> System.Action! +virtual ReactiveUI.Primitives.Extensions.Continuation.Dispose(bool disposing) -> void virtual ReactiveUI.Primitives.Signals.Signal.Dispose(bool disposing) -> void virtual ReactiveUI.Primitives.Signals.Signal.HasObservers.get -> bool virtual ReactiveUI.Primitives.Signals.Signal.IsDisposed.get -> bool @@ -738,6 +939,10 @@ virtual ReactiveUI.Primitives.Signals.Signal.IsDisposed.get -> bool ~override ReactiveUI.Primitives.Advanced.LongCountAggregator.ToString() -> string ~override ReactiveUI.Primitives.Advanced.LongCountPredicateAggregator.Equals(object obj) -> bool ~override ReactiveUI.Primitives.Advanced.LongCountPredicateAggregator.ToString() -> string +~override ReactiveUI.Primitives.Extensions.Heartbeat.Equals(object obj) -> bool +~override ReactiveUI.Primitives.Extensions.Heartbeat.ToString() -> string +~override ReactiveUI.Primitives.Extensions.Stale.Equals(object obj) -> bool +~override ReactiveUI.Primitives.Extensions.Stale.ToString() -> string ~override ReactiveUI.Primitives.Optional.Equals(object obj) -> bool ~override ReactiveUI.Primitives.Result.Equals(object obj) -> bool ~override ReactiveUI.Primitives.Signals.CommandExecution.Awaiter.Equals(object obj) -> bool diff --git a/src/ReactiveUI.Primitives.Core/ReactiveUI.Primitives.Core.csproj b/src/ReactiveUI.Primitives.Core/ReactiveUI.Primitives.Core.csproj index 48ad6a14..f220f2ed 100644 --- a/src/ReactiveUI.Primitives.Core/ReactiveUI.Primitives.Core.csproj +++ b/src/ReactiveUI.Primitives.Core/ReactiveUI.Primitives.Core.csproj @@ -1,4 +1,4 @@ - + - $(LibraryTargetFrameworks) - enable - enable - preview - - ReactiveUI.Primitives.Extensions - Type-agnostic extension-helper core shared by ReactiveUI.Primitives and ReactiveUI.Primitives.Reactive. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-android/PublicAPI.Shipped.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-android/PublicAPI.Shipped.txt index 3e8d3c3e..fc2172a5 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-android/PublicAPI.Shipped.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-android/PublicAPI.Shipped.txt @@ -381,6 +381,19 @@ ReactiveUI.Primitives.Reactive.Advanced.RangeSyncLatestSignal.Subscribe ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal.RangeWithLatestSignal(ReactiveUI.Primitives.Advanced.RangeSignal! left, ReactiveUI.Primitives.Advanced.RangeSignal! right, System.Func! selector) -> void ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.Dispose() -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.RepeatSourceCoordinator(System.IObservable! source, int? repeatCount, System.IObserver! observer) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.Run() -> ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.IsRequiredSubscribeOnCurrentThread() -> bool +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.RepeatSourceSignal(System.IObservable! source, int? repeatCount) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnCompleted() -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnError(System.Exception! error) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnNext(T value) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.RepeatSourceWitness(ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator! parent, int generation) -> void ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal.IsRequiredSubscribeOnCurrentThread() -> bool ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal.ReturnSignal(T value, System.Reactive.Concurrency.IScheduler! scheduler) -> void @@ -733,6 +746,8 @@ ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Reattempt(int retryCount) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Recover(System.Func!>! handler) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Reduce(TAccumulate seed, System.Func! accumulator) -> System.IObservable! +ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Repeat() -> System.IObservable! +ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Repeat(int repeatCount) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Rescue(System.Func!>! handler) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Resume(System.IObservable! fallback) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Scan(TAccumulate seed, System.Func! accumulator) -> System.IObservable! @@ -1220,6 +1235,8 @@ static ReactiveUI.Primitives.Reactive.LinqExtensions.Race(this System.IObserv static ReactiveUI.Primitives.Reactive.LinqExtensions.Reattempt(this System.IObservable! source, int retryCount) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Recover(this System.IObservable! source, System.Func!>! handler) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Reduce(this System.IObservable! source, TAccumulate seed, System.Func! accumulator) -> System.IObservable! +static ReactiveUI.Primitives.Reactive.LinqExtensions.Repeat(this System.IObservable! source) -> System.IObservable! +static ReactiveUI.Primitives.Reactive.LinqExtensions.Repeat(this System.IObservable! source, int repeatCount) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Rescue(this System.IObservable! source, System.Func!>! handler) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Resume(this System.IObservable! source, System.IObservable! fallback) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Retry(this System.IObservable! left, int retryCount) -> System.IObservable! diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-ios/PublicAPI.Shipped.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-ios/PublicAPI.Shipped.txt index 8daa83b8..7a392087 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-ios/PublicAPI.Shipped.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-ios/PublicAPI.Shipped.txt @@ -381,6 +381,19 @@ ReactiveUI.Primitives.Reactive.Advanced.RangeSyncLatestSignal.Subscribe ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal.RangeWithLatestSignal(ReactiveUI.Primitives.Advanced.RangeSignal! left, ReactiveUI.Primitives.Advanced.RangeSignal! right, System.Func! selector) -> void ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.Dispose() -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.RepeatSourceCoordinator(System.IObservable! source, int? repeatCount, System.IObserver! observer) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.Run() -> ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.IsRequiredSubscribeOnCurrentThread() -> bool +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.RepeatSourceSignal(System.IObservable! source, int? repeatCount) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnCompleted() -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnError(System.Exception! error) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnNext(T value) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.RepeatSourceWitness(ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator! parent, int generation) -> void ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal.IsRequiredSubscribeOnCurrentThread() -> bool ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal.ReturnSignal(T value, System.Reactive.Concurrency.IScheduler! scheduler) -> void @@ -731,6 +744,8 @@ ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Reattempt(int retryCount) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Recover(System.Func!>! handler) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Reduce(TAccumulate seed, System.Func! accumulator) -> System.IObservable! +ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Repeat() -> System.IObservable! +ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Repeat(int repeatCount) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Rescue(System.Func!>! handler) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Resume(System.IObservable! fallback) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Scan(TAccumulate seed, System.Func! accumulator) -> System.IObservable! @@ -1216,6 +1231,8 @@ static ReactiveUI.Primitives.Reactive.LinqExtensions.Race(this System.IObserv static ReactiveUI.Primitives.Reactive.LinqExtensions.Reattempt(this System.IObservable! source, int retryCount) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Recover(this System.IObservable! source, System.Func!>! handler) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Reduce(this System.IObservable! source, TAccumulate seed, System.Func! accumulator) -> System.IObservable! +static ReactiveUI.Primitives.Reactive.LinqExtensions.Repeat(this System.IObservable! source) -> System.IObservable! +static ReactiveUI.Primitives.Reactive.LinqExtensions.Repeat(this System.IObservable! source, int repeatCount) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Rescue(this System.IObservable! source, System.Func!>! handler) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Resume(this System.IObservable! source, System.IObservable! fallback) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Retry(this System.IObservable! left, int retryCount) -> System.IObservable! diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-maccatalyst/PublicAPI.Shipped.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-maccatalyst/PublicAPI.Shipped.txt index 8daa83b8..7a392087 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-maccatalyst/PublicAPI.Shipped.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-maccatalyst/PublicAPI.Shipped.txt @@ -381,6 +381,19 @@ ReactiveUI.Primitives.Reactive.Advanced.RangeSyncLatestSignal.Subscribe ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal.RangeWithLatestSignal(ReactiveUI.Primitives.Advanced.RangeSignal! left, ReactiveUI.Primitives.Advanced.RangeSignal! right, System.Func! selector) -> void ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.Dispose() -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.RepeatSourceCoordinator(System.IObservable! source, int? repeatCount, System.IObserver! observer) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.Run() -> ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.IsRequiredSubscribeOnCurrentThread() -> bool +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.RepeatSourceSignal(System.IObservable! source, int? repeatCount) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnCompleted() -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnError(System.Exception! error) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnNext(T value) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.RepeatSourceWitness(ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator! parent, int generation) -> void ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal.IsRequiredSubscribeOnCurrentThread() -> bool ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal.ReturnSignal(T value, System.Reactive.Concurrency.IScheduler! scheduler) -> void @@ -731,6 +744,8 @@ ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Reattempt(int retryCount) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Recover(System.Func!>! handler) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Reduce(TAccumulate seed, System.Func! accumulator) -> System.IObservable! +ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Repeat() -> System.IObservable! +ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Repeat(int repeatCount) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Rescue(System.Func!>! handler) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Resume(System.IObservable! fallback) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Scan(TAccumulate seed, System.Func! accumulator) -> System.IObservable! @@ -1216,6 +1231,8 @@ static ReactiveUI.Primitives.Reactive.LinqExtensions.Race(this System.IObserv static ReactiveUI.Primitives.Reactive.LinqExtensions.Reattempt(this System.IObservable! source, int retryCount) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Recover(this System.IObservable! source, System.Func!>! handler) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Reduce(this System.IObservable! source, TAccumulate seed, System.Func! accumulator) -> System.IObservable! +static ReactiveUI.Primitives.Reactive.LinqExtensions.Repeat(this System.IObservable! source) -> System.IObservable! +static ReactiveUI.Primitives.Reactive.LinqExtensions.Repeat(this System.IObservable! source, int repeatCount) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Rescue(this System.IObservable! source, System.Func!>! handler) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Resume(this System.IObservable! source, System.IObservable! fallback) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Retry(this System.IObservable! left, int retryCount) -> System.IObservable! diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-macos/PublicAPI.Shipped.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-macos/PublicAPI.Shipped.txt index 8daa83b8..7a392087 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-macos/PublicAPI.Shipped.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-macos/PublicAPI.Shipped.txt @@ -381,6 +381,19 @@ ReactiveUI.Primitives.Reactive.Advanced.RangeSyncLatestSignal.Subscribe ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal.RangeWithLatestSignal(ReactiveUI.Primitives.Advanced.RangeSignal! left, ReactiveUI.Primitives.Advanced.RangeSignal! right, System.Func! selector) -> void ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.Dispose() -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.RepeatSourceCoordinator(System.IObservable! source, int? repeatCount, System.IObserver! observer) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.Run() -> ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.IsRequiredSubscribeOnCurrentThread() -> bool +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.RepeatSourceSignal(System.IObservable! source, int? repeatCount) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnCompleted() -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnError(System.Exception! error) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnNext(T value) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.RepeatSourceWitness(ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator! parent, int generation) -> void ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal.IsRequiredSubscribeOnCurrentThread() -> bool ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal.ReturnSignal(T value, System.Reactive.Concurrency.IScheduler! scheduler) -> void @@ -731,6 +744,8 @@ ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Reattempt(int retryCount) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Recover(System.Func!>! handler) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Reduce(TAccumulate seed, System.Func! accumulator) -> System.IObservable! +ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Repeat() -> System.IObservable! +ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Repeat(int repeatCount) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Rescue(System.Func!>! handler) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Resume(System.IObservable! fallback) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Scan(TAccumulate seed, System.Func! accumulator) -> System.IObservable! @@ -1216,6 +1231,8 @@ static ReactiveUI.Primitives.Reactive.LinqExtensions.Race(this System.IObserv static ReactiveUI.Primitives.Reactive.LinqExtensions.Reattempt(this System.IObservable! source, int retryCount) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Recover(this System.IObservable! source, System.Func!>! handler) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Reduce(this System.IObservable! source, TAccumulate seed, System.Func! accumulator) -> System.IObservable! +static ReactiveUI.Primitives.Reactive.LinqExtensions.Repeat(this System.IObservable! source) -> System.IObservable! +static ReactiveUI.Primitives.Reactive.LinqExtensions.Repeat(this System.IObservable! source, int repeatCount) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Rescue(this System.IObservable! source, System.Func!>! handler) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Resume(this System.IObservable! source, System.IObservable! fallback) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Retry(this System.IObservable! left, int retryCount) -> System.IObservable! diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-tvos/PublicAPI.Shipped.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-tvos/PublicAPI.Shipped.txt index 8daa83b8..7a392087 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-tvos/PublicAPI.Shipped.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0-tvos/PublicAPI.Shipped.txt @@ -381,6 +381,19 @@ ReactiveUI.Primitives.Reactive.Advanced.RangeSyncLatestSignal.Subscribe ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal.RangeWithLatestSignal(ReactiveUI.Primitives.Advanced.RangeSignal! left, ReactiveUI.Primitives.Advanced.RangeSignal! right, System.Func! selector) -> void ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.Dispose() -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.RepeatSourceCoordinator(System.IObservable! source, int? repeatCount, System.IObserver! observer) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.Run() -> ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.IsRequiredSubscribeOnCurrentThread() -> bool +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.RepeatSourceSignal(System.IObservable! source, int? repeatCount) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnCompleted() -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnError(System.Exception! error) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnNext(T value) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.RepeatSourceWitness(ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator! parent, int generation) -> void ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal.IsRequiredSubscribeOnCurrentThread() -> bool ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal.ReturnSignal(T value, System.Reactive.Concurrency.IScheduler! scheduler) -> void @@ -731,6 +744,8 @@ ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Reattempt(int retryCount) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Recover(System.Func!>! handler) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Reduce(TAccumulate seed, System.Func! accumulator) -> System.IObservable! +ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Repeat() -> System.IObservable! +ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Repeat(int repeatCount) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Rescue(System.Func!>! handler) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Resume(System.IObservable! fallback) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Scan(TAccumulate seed, System.Func! accumulator) -> System.IObservable! @@ -1216,6 +1231,8 @@ static ReactiveUI.Primitives.Reactive.LinqExtensions.Race(this System.IObserv static ReactiveUI.Primitives.Reactive.LinqExtensions.Reattempt(this System.IObservable! source, int retryCount) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Recover(this System.IObservable! source, System.Func!>! handler) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Reduce(this System.IObservable! source, TAccumulate seed, System.Func! accumulator) -> System.IObservable! +static ReactiveUI.Primitives.Reactive.LinqExtensions.Repeat(this System.IObservable! source) -> System.IObservable! +static ReactiveUI.Primitives.Reactive.LinqExtensions.Repeat(this System.IObservable! source, int repeatCount) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Rescue(this System.IObservable! source, System.Func!>! handler) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Resume(this System.IObservable! source, System.IObservable! fallback) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Retry(this System.IObservable! left, int retryCount) -> System.IObservable! diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0/PublicAPI.Shipped.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0/PublicAPI.Shipped.txt index 94ba3db4..bcff61c2 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0/PublicAPI.Shipped.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net10.0/PublicAPI.Shipped.txt @@ -381,6 +381,19 @@ ReactiveUI.Primitives.Reactive.Advanced.RangeSyncLatestSignal.Subscribe ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal.RangeWithLatestSignal(ReactiveUI.Primitives.Advanced.RangeSignal! left, ReactiveUI.Primitives.Advanced.RangeSignal! right, System.Func! selector) -> void ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.Dispose() -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.RepeatSourceCoordinator(System.IObservable! source, int? repeatCount, System.IObserver! observer) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.Run() -> ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.IsRequiredSubscribeOnCurrentThread() -> bool +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.RepeatSourceSignal(System.IObservable! source, int? repeatCount) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnCompleted() -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnError(System.Exception! error) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnNext(T value) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.RepeatSourceWitness(ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator! parent, int generation) -> void ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal.IsRequiredSubscribeOnCurrentThread() -> bool ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal.ReturnSignal(T value, System.Reactive.Concurrency.IScheduler! scheduler) -> void @@ -727,6 +740,8 @@ ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Reattempt(int retryCount) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Recover(System.Func!>! handler) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Reduce(TAccumulate seed, System.Func! accumulator) -> System.IObservable! +ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Repeat() -> System.IObservable! +ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Repeat(int repeatCount) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Rescue(System.Func!>! handler) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Resume(System.IObservable! fallback) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Scan(TAccumulate seed, System.Func! accumulator) -> System.IObservable! @@ -1207,6 +1222,8 @@ static ReactiveUI.Primitives.Reactive.LinqExtensions.Race(this System.IObserv static ReactiveUI.Primitives.Reactive.LinqExtensions.Reattempt(this System.IObservable! source, int retryCount) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Recover(this System.IObservable! source, System.Func!>! handler) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Reduce(this System.IObservable! source, TAccumulate seed, System.Func! accumulator) -> System.IObservable! +static ReactiveUI.Primitives.Reactive.LinqExtensions.Repeat(this System.IObservable! source) -> System.IObservable! +static ReactiveUI.Primitives.Reactive.LinqExtensions.Repeat(this System.IObservable! source, int repeatCount) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Rescue(this System.IObservable! source, System.Func!>! handler) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Resume(this System.IObservable! source, System.IObservable! fallback) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Retry(this System.IObservable! left, int retryCount) -> System.IObservable! diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-android/PublicAPI.Shipped.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-android/PublicAPI.Shipped.txt index 3e8d3c3e..fc2172a5 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-android/PublicAPI.Shipped.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-android/PublicAPI.Shipped.txt @@ -381,6 +381,19 @@ ReactiveUI.Primitives.Reactive.Advanced.RangeSyncLatestSignal.Subscribe ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal.RangeWithLatestSignal(ReactiveUI.Primitives.Advanced.RangeSignal! left, ReactiveUI.Primitives.Advanced.RangeSignal! right, System.Func! selector) -> void ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.Dispose() -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.RepeatSourceCoordinator(System.IObservable! source, int? repeatCount, System.IObserver! observer) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.Run() -> ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.IsRequiredSubscribeOnCurrentThread() -> bool +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.RepeatSourceSignal(System.IObservable! source, int? repeatCount) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnCompleted() -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnError(System.Exception! error) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnNext(T value) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.RepeatSourceWitness(ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator! parent, int generation) -> void ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal.IsRequiredSubscribeOnCurrentThread() -> bool ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal.ReturnSignal(T value, System.Reactive.Concurrency.IScheduler! scheduler) -> void @@ -733,6 +746,8 @@ ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Reattempt(int retryCount) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Recover(System.Func!>! handler) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Reduce(TAccumulate seed, System.Func! accumulator) -> System.IObservable! +ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Repeat() -> System.IObservable! +ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Repeat(int repeatCount) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Rescue(System.Func!>! handler) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Resume(System.IObservable! fallback) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Scan(TAccumulate seed, System.Func! accumulator) -> System.IObservable! @@ -1220,6 +1235,8 @@ static ReactiveUI.Primitives.Reactive.LinqExtensions.Race(this System.IObserv static ReactiveUI.Primitives.Reactive.LinqExtensions.Reattempt(this System.IObservable! source, int retryCount) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Recover(this System.IObservable! source, System.Func!>! handler) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Reduce(this System.IObservable! source, TAccumulate seed, System.Func! accumulator) -> System.IObservable! +static ReactiveUI.Primitives.Reactive.LinqExtensions.Repeat(this System.IObservable! source) -> System.IObservable! +static ReactiveUI.Primitives.Reactive.LinqExtensions.Repeat(this System.IObservable! source, int repeatCount) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Rescue(this System.IObservable! source, System.Func!>! handler) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Resume(this System.IObservable! source, System.IObservable! fallback) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Retry(this System.IObservable! left, int retryCount) -> System.IObservable! diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-ios/PublicAPI.Shipped.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-ios/PublicAPI.Shipped.txt index 8daa83b8..7a392087 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-ios/PublicAPI.Shipped.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-ios/PublicAPI.Shipped.txt @@ -381,6 +381,19 @@ ReactiveUI.Primitives.Reactive.Advanced.RangeSyncLatestSignal.Subscribe ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal.RangeWithLatestSignal(ReactiveUI.Primitives.Advanced.RangeSignal! left, ReactiveUI.Primitives.Advanced.RangeSignal! right, System.Func! selector) -> void ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.Dispose() -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.RepeatSourceCoordinator(System.IObservable! source, int? repeatCount, System.IObserver! observer) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.Run() -> ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.IsRequiredSubscribeOnCurrentThread() -> bool +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.RepeatSourceSignal(System.IObservable! source, int? repeatCount) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnCompleted() -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnError(System.Exception! error) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnNext(T value) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.RepeatSourceWitness(ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator! parent, int generation) -> void ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal.IsRequiredSubscribeOnCurrentThread() -> bool ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal.ReturnSignal(T value, System.Reactive.Concurrency.IScheduler! scheduler) -> void @@ -731,6 +744,8 @@ ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Reattempt(int retryCount) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Recover(System.Func!>! handler) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Reduce(TAccumulate seed, System.Func! accumulator) -> System.IObservable! +ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Repeat() -> System.IObservable! +ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Repeat(int repeatCount) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Rescue(System.Func!>! handler) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Resume(System.IObservable! fallback) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Scan(TAccumulate seed, System.Func! accumulator) -> System.IObservable! @@ -1216,6 +1231,8 @@ static ReactiveUI.Primitives.Reactive.LinqExtensions.Race(this System.IObserv static ReactiveUI.Primitives.Reactive.LinqExtensions.Reattempt(this System.IObservable! source, int retryCount) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Recover(this System.IObservable! source, System.Func!>! handler) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Reduce(this System.IObservable! source, TAccumulate seed, System.Func! accumulator) -> System.IObservable! +static ReactiveUI.Primitives.Reactive.LinqExtensions.Repeat(this System.IObservable! source) -> System.IObservable! +static ReactiveUI.Primitives.Reactive.LinqExtensions.Repeat(this System.IObservable! source, int repeatCount) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Rescue(this System.IObservable! source, System.Func!>! handler) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Resume(this System.IObservable! source, System.IObservable! fallback) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Retry(this System.IObservable! left, int retryCount) -> System.IObservable! diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-maccatalyst/PublicAPI.Shipped.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-maccatalyst/PublicAPI.Shipped.txt index 8daa83b8..7a392087 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-maccatalyst/PublicAPI.Shipped.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-maccatalyst/PublicAPI.Shipped.txt @@ -381,6 +381,19 @@ ReactiveUI.Primitives.Reactive.Advanced.RangeSyncLatestSignal.Subscribe ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal.RangeWithLatestSignal(ReactiveUI.Primitives.Advanced.RangeSignal! left, ReactiveUI.Primitives.Advanced.RangeSignal! right, System.Func! selector) -> void ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.Dispose() -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.RepeatSourceCoordinator(System.IObservable! source, int? repeatCount, System.IObserver! observer) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.Run() -> ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.IsRequiredSubscribeOnCurrentThread() -> bool +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.RepeatSourceSignal(System.IObservable! source, int? repeatCount) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnCompleted() -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnError(System.Exception! error) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnNext(T value) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.RepeatSourceWitness(ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator! parent, int generation) -> void ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal.IsRequiredSubscribeOnCurrentThread() -> bool ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal.ReturnSignal(T value, System.Reactive.Concurrency.IScheduler! scheduler) -> void @@ -731,6 +744,8 @@ ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Reattempt(int retryCount) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Recover(System.Func!>! handler) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Reduce(TAccumulate seed, System.Func! accumulator) -> System.IObservable! +ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Repeat() -> System.IObservable! +ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Repeat(int repeatCount) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Rescue(System.Func!>! handler) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Resume(System.IObservable! fallback) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Scan(TAccumulate seed, System.Func! accumulator) -> System.IObservable! @@ -1216,6 +1231,8 @@ static ReactiveUI.Primitives.Reactive.LinqExtensions.Race(this System.IObserv static ReactiveUI.Primitives.Reactive.LinqExtensions.Reattempt(this System.IObservable! source, int retryCount) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Recover(this System.IObservable! source, System.Func!>! handler) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Reduce(this System.IObservable! source, TAccumulate seed, System.Func! accumulator) -> System.IObservable! +static ReactiveUI.Primitives.Reactive.LinqExtensions.Repeat(this System.IObservable! source) -> System.IObservable! +static ReactiveUI.Primitives.Reactive.LinqExtensions.Repeat(this System.IObservable! source, int repeatCount) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Rescue(this System.IObservable! source, System.Func!>! handler) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Resume(this System.IObservable! source, System.IObservable! fallback) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Retry(this System.IObservable! left, int retryCount) -> System.IObservable! diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-macos/PublicAPI.Shipped.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-macos/PublicAPI.Shipped.txt index 8daa83b8..7a392087 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-macos/PublicAPI.Shipped.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-macos/PublicAPI.Shipped.txt @@ -381,6 +381,19 @@ ReactiveUI.Primitives.Reactive.Advanced.RangeSyncLatestSignal.Subscribe ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal.RangeWithLatestSignal(ReactiveUI.Primitives.Advanced.RangeSignal! left, ReactiveUI.Primitives.Advanced.RangeSignal! right, System.Func! selector) -> void ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.Dispose() -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.RepeatSourceCoordinator(System.IObservable! source, int? repeatCount, System.IObserver! observer) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.Run() -> ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.IsRequiredSubscribeOnCurrentThread() -> bool +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.RepeatSourceSignal(System.IObservable! source, int? repeatCount) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnCompleted() -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnError(System.Exception! error) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnNext(T value) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.RepeatSourceWitness(ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator! parent, int generation) -> void ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal.IsRequiredSubscribeOnCurrentThread() -> bool ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal.ReturnSignal(T value, System.Reactive.Concurrency.IScheduler! scheduler) -> void @@ -731,6 +744,8 @@ ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Reattempt(int retryCount) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Recover(System.Func!>! handler) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Reduce(TAccumulate seed, System.Func! accumulator) -> System.IObservable! +ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Repeat() -> System.IObservable! +ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Repeat(int repeatCount) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Rescue(System.Func!>! handler) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Resume(System.IObservable! fallback) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Scan(TAccumulate seed, System.Func! accumulator) -> System.IObservable! @@ -1216,6 +1231,8 @@ static ReactiveUI.Primitives.Reactive.LinqExtensions.Race(this System.IObserv static ReactiveUI.Primitives.Reactive.LinqExtensions.Reattempt(this System.IObservable! source, int retryCount) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Recover(this System.IObservable! source, System.Func!>! handler) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Reduce(this System.IObservable! source, TAccumulate seed, System.Func! accumulator) -> System.IObservable! +static ReactiveUI.Primitives.Reactive.LinqExtensions.Repeat(this System.IObservable! source) -> System.IObservable! +static ReactiveUI.Primitives.Reactive.LinqExtensions.Repeat(this System.IObservable! source, int repeatCount) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Rescue(this System.IObservable! source, System.Func!>! handler) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Resume(this System.IObservable! source, System.IObservable! fallback) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Retry(this System.IObservable! left, int retryCount) -> System.IObservable! diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-tvos/PublicAPI.Shipped.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-tvos/PublicAPI.Shipped.txt index 8daa83b8..7a392087 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-tvos/PublicAPI.Shipped.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0-tvos/PublicAPI.Shipped.txt @@ -381,6 +381,19 @@ ReactiveUI.Primitives.Reactive.Advanced.RangeSyncLatestSignal.Subscribe ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal.RangeWithLatestSignal(ReactiveUI.Primitives.Advanced.RangeSignal! left, ReactiveUI.Primitives.Advanced.RangeSignal! right, System.Func! selector) -> void ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.Dispose() -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.RepeatSourceCoordinator(System.IObservable! source, int? repeatCount, System.IObserver! observer) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.Run() -> ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.IsRequiredSubscribeOnCurrentThread() -> bool +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.RepeatSourceSignal(System.IObservable! source, int? repeatCount) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnCompleted() -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnError(System.Exception! error) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnNext(T value) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.RepeatSourceWitness(ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator! parent, int generation) -> void ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal.IsRequiredSubscribeOnCurrentThread() -> bool ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal.ReturnSignal(T value, System.Reactive.Concurrency.IScheduler! scheduler) -> void @@ -731,6 +744,8 @@ ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Reattempt(int retryCount) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Recover(System.Func!>! handler) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Reduce(TAccumulate seed, System.Func! accumulator) -> System.IObservable! +ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Repeat() -> System.IObservable! +ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Repeat(int repeatCount) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Rescue(System.Func!>! handler) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Resume(System.IObservable! fallback) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Scan(TAccumulate seed, System.Func! accumulator) -> System.IObservable! @@ -1216,6 +1231,8 @@ static ReactiveUI.Primitives.Reactive.LinqExtensions.Race(this System.IObserv static ReactiveUI.Primitives.Reactive.LinqExtensions.Reattempt(this System.IObservable! source, int retryCount) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Recover(this System.IObservable! source, System.Func!>! handler) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Reduce(this System.IObservable! source, TAccumulate seed, System.Func! accumulator) -> System.IObservable! +static ReactiveUI.Primitives.Reactive.LinqExtensions.Repeat(this System.IObservable! source) -> System.IObservable! +static ReactiveUI.Primitives.Reactive.LinqExtensions.Repeat(this System.IObservable! source, int repeatCount) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Rescue(this System.IObservable! source, System.Func!>! handler) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Resume(this System.IObservable! source, System.IObservable! fallback) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Retry(this System.IObservable! left, int retryCount) -> System.IObservable! diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0/PublicAPI.Shipped.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0/PublicAPI.Shipped.txt index 94ba3db4..bcff61c2 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0/PublicAPI.Shipped.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net11.0/PublicAPI.Shipped.txt @@ -381,6 +381,19 @@ ReactiveUI.Primitives.Reactive.Advanced.RangeSyncLatestSignal.Subscribe ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal.RangeWithLatestSignal(ReactiveUI.Primitives.Advanced.RangeSignal! left, ReactiveUI.Primitives.Advanced.RangeSignal! right, System.Func! selector) -> void ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.Dispose() -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.RepeatSourceCoordinator(System.IObservable! source, int? repeatCount, System.IObserver! observer) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.Run() -> ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.IsRequiredSubscribeOnCurrentThread() -> bool +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.RepeatSourceSignal(System.IObservable! source, int? repeatCount) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnCompleted() -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnError(System.Exception! error) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnNext(T value) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.RepeatSourceWitness(ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator! parent, int generation) -> void ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal.IsRequiredSubscribeOnCurrentThread() -> bool ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal.ReturnSignal(T value, System.Reactive.Concurrency.IScheduler! scheduler) -> void @@ -727,6 +740,8 @@ ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Reattempt(int retryCount) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Recover(System.Func!>! handler) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Reduce(TAccumulate seed, System.Func! accumulator) -> System.IObservable! +ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Repeat() -> System.IObservable! +ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Repeat(int repeatCount) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Rescue(System.Func!>! handler) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Resume(System.IObservable! fallback) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Scan(TAccumulate seed, System.Func! accumulator) -> System.IObservable! @@ -1207,6 +1222,8 @@ static ReactiveUI.Primitives.Reactive.LinqExtensions.Race(this System.IObserv static ReactiveUI.Primitives.Reactive.LinqExtensions.Reattempt(this System.IObservable! source, int retryCount) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Recover(this System.IObservable! source, System.Func!>! handler) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Reduce(this System.IObservable! source, TAccumulate seed, System.Func! accumulator) -> System.IObservable! +static ReactiveUI.Primitives.Reactive.LinqExtensions.Repeat(this System.IObservable! source) -> System.IObservable! +static ReactiveUI.Primitives.Reactive.LinqExtensions.Repeat(this System.IObservable! source, int repeatCount) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Rescue(this System.IObservable! source, System.Func!>! handler) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Resume(this System.IObservable! source, System.IObservable! fallback) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Retry(this System.IObservable! left, int retryCount) -> System.IObservable! diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net462/PublicAPI.Shipped.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net462/PublicAPI.Shipped.txt index 77c0c0ed..24a64db7 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net462/PublicAPI.Shipped.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net462/PublicAPI.Shipped.txt @@ -381,6 +381,19 @@ ReactiveUI.Primitives.Reactive.Advanced.RangeSyncLatestSignal.Subscribe ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal.RangeWithLatestSignal(ReactiveUI.Primitives.Advanced.RangeSignal! left, ReactiveUI.Primitives.Advanced.RangeSignal! right, System.Func! selector) -> void ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.Dispose() -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.RepeatSourceCoordinator(System.IObservable! source, int? repeatCount, System.IObserver! observer) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.Run() -> ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.IsRequiredSubscribeOnCurrentThread() -> bool +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.RepeatSourceSignal(System.IObservable! source, int? repeatCount) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnCompleted() -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnError(System.Exception! error) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnNext(T value) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.RepeatSourceWitness(ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator! parent, int generation) -> void ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal.IsRequiredSubscribeOnCurrentThread() -> bool ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal.ReturnSignal(T value, System.Reactive.Concurrency.IScheduler! scheduler) -> void @@ -727,6 +740,8 @@ ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Reattempt(int retryCount) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Recover(System.Func!>! handler) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Reduce(TAccumulate seed, System.Func! accumulator) -> System.IObservable! +ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Repeat() -> System.IObservable! +ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Repeat(int repeatCount) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Rescue(System.Func!>! handler) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Resume(System.IObservable! fallback) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Scan(TAccumulate seed, System.Func! accumulator) -> System.IObservable! @@ -1206,6 +1221,8 @@ static ReactiveUI.Primitives.Reactive.LinqExtensions.Race(this System.IObserv static ReactiveUI.Primitives.Reactive.LinqExtensions.Reattempt(this System.IObservable! source, int retryCount) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Recover(this System.IObservable! source, System.Func!>! handler) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Reduce(this System.IObservable! source, TAccumulate seed, System.Func! accumulator) -> System.IObservable! +static ReactiveUI.Primitives.Reactive.LinqExtensions.Repeat(this System.IObservable! source) -> System.IObservable! +static ReactiveUI.Primitives.Reactive.LinqExtensions.Repeat(this System.IObservable! source, int repeatCount) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Rescue(this System.IObservable! source, System.Func!>! handler) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Resume(this System.IObservable! source, System.IObservable! fallback) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Retry(this System.IObservable! left, int retryCount) -> System.IObservable! diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net472/PublicAPI.Shipped.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net472/PublicAPI.Shipped.txt index 77c0c0ed..24a64db7 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net472/PublicAPI.Shipped.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net472/PublicAPI.Shipped.txt @@ -381,6 +381,19 @@ ReactiveUI.Primitives.Reactive.Advanced.RangeSyncLatestSignal.Subscribe ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal.RangeWithLatestSignal(ReactiveUI.Primitives.Advanced.RangeSignal! left, ReactiveUI.Primitives.Advanced.RangeSignal! right, System.Func! selector) -> void ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.Dispose() -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.RepeatSourceCoordinator(System.IObservable! source, int? repeatCount, System.IObserver! observer) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.Run() -> ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.IsRequiredSubscribeOnCurrentThread() -> bool +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.RepeatSourceSignal(System.IObservable! source, int? repeatCount) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnCompleted() -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnError(System.Exception! error) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnNext(T value) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.RepeatSourceWitness(ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator! parent, int generation) -> void ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal.IsRequiredSubscribeOnCurrentThread() -> bool ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal.ReturnSignal(T value, System.Reactive.Concurrency.IScheduler! scheduler) -> void @@ -727,6 +740,8 @@ ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Reattempt(int retryCount) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Recover(System.Func!>! handler) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Reduce(TAccumulate seed, System.Func! accumulator) -> System.IObservable! +ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Repeat() -> System.IObservable! +ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Repeat(int repeatCount) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Rescue(System.Func!>! handler) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Resume(System.IObservable! fallback) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Scan(TAccumulate seed, System.Func! accumulator) -> System.IObservable! @@ -1206,6 +1221,8 @@ static ReactiveUI.Primitives.Reactive.LinqExtensions.Race(this System.IObserv static ReactiveUI.Primitives.Reactive.LinqExtensions.Reattempt(this System.IObservable! source, int retryCount) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Recover(this System.IObservable! source, System.Func!>! handler) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Reduce(this System.IObservable! source, TAccumulate seed, System.Func! accumulator) -> System.IObservable! +static ReactiveUI.Primitives.Reactive.LinqExtensions.Repeat(this System.IObservable! source) -> System.IObservable! +static ReactiveUI.Primitives.Reactive.LinqExtensions.Repeat(this System.IObservable! source, int repeatCount) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Rescue(this System.IObservable! source, System.Func!>! handler) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Resume(this System.IObservable! source, System.IObservable! fallback) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Retry(this System.IObservable! left, int retryCount) -> System.IObservable! diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net48/PublicAPI.Shipped.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net48/PublicAPI.Shipped.txt index 77c0c0ed..24a64db7 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net48/PublicAPI.Shipped.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net48/PublicAPI.Shipped.txt @@ -381,6 +381,19 @@ ReactiveUI.Primitives.Reactive.Advanced.RangeSyncLatestSignal.Subscribe ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal.RangeWithLatestSignal(ReactiveUI.Primitives.Advanced.RangeSignal! left, ReactiveUI.Primitives.Advanced.RangeSignal! right, System.Func! selector) -> void ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.Dispose() -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.RepeatSourceCoordinator(System.IObservable! source, int? repeatCount, System.IObserver! observer) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.Run() -> ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.IsRequiredSubscribeOnCurrentThread() -> bool +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.RepeatSourceSignal(System.IObservable! source, int? repeatCount) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnCompleted() -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnError(System.Exception! error) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnNext(T value) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.RepeatSourceWitness(ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator! parent, int generation) -> void ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal.IsRequiredSubscribeOnCurrentThread() -> bool ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal.ReturnSignal(T value, System.Reactive.Concurrency.IScheduler! scheduler) -> void @@ -727,6 +740,8 @@ ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Reattempt(int retryCount) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Recover(System.Func!>! handler) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Reduce(TAccumulate seed, System.Func! accumulator) -> System.IObservable! +ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Repeat() -> System.IObservable! +ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Repeat(int repeatCount) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Rescue(System.Func!>! handler) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Resume(System.IObservable! fallback) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Scan(TAccumulate seed, System.Func! accumulator) -> System.IObservable! @@ -1206,6 +1221,8 @@ static ReactiveUI.Primitives.Reactive.LinqExtensions.Race(this System.IObserv static ReactiveUI.Primitives.Reactive.LinqExtensions.Reattempt(this System.IObservable! source, int retryCount) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Recover(this System.IObservable! source, System.Func!>! handler) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Reduce(this System.IObservable! source, TAccumulate seed, System.Func! accumulator) -> System.IObservable! +static ReactiveUI.Primitives.Reactive.LinqExtensions.Repeat(this System.IObservable! source) -> System.IObservable! +static ReactiveUI.Primitives.Reactive.LinqExtensions.Repeat(this System.IObservable! source, int repeatCount) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Rescue(this System.IObservable! source, System.Func!>! handler) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Resume(this System.IObservable! source, System.IObservable! fallback) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Retry(this System.IObservable! left, int retryCount) -> System.IObservable! diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net481/PublicAPI.Shipped.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net481/PublicAPI.Shipped.txt index 77c0c0ed..24a64db7 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net481/PublicAPI.Shipped.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net481/PublicAPI.Shipped.txt @@ -381,6 +381,19 @@ ReactiveUI.Primitives.Reactive.Advanced.RangeSyncLatestSignal.Subscribe ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal.RangeWithLatestSignal(ReactiveUI.Primitives.Advanced.RangeSignal! left, ReactiveUI.Primitives.Advanced.RangeSignal! right, System.Func! selector) -> void ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.Dispose() -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.RepeatSourceCoordinator(System.IObservable! source, int? repeatCount, System.IObserver! observer) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.Run() -> ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.IsRequiredSubscribeOnCurrentThread() -> bool +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.RepeatSourceSignal(System.IObservable! source, int? repeatCount) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnCompleted() -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnError(System.Exception! error) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnNext(T value) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.RepeatSourceWitness(ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator! parent, int generation) -> void ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal.IsRequiredSubscribeOnCurrentThread() -> bool ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal.ReturnSignal(T value, System.Reactive.Concurrency.IScheduler! scheduler) -> void @@ -727,6 +740,8 @@ ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Reattempt(int retryCount) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Recover(System.Func!>! handler) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Reduce(TAccumulate seed, System.Func! accumulator) -> System.IObservable! +ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Repeat() -> System.IObservable! +ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Repeat(int repeatCount) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Rescue(System.Func!>! handler) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Resume(System.IObservable! fallback) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Scan(TAccumulate seed, System.Func! accumulator) -> System.IObservable! @@ -1206,6 +1221,8 @@ static ReactiveUI.Primitives.Reactive.LinqExtensions.Race(this System.IObserv static ReactiveUI.Primitives.Reactive.LinqExtensions.Reattempt(this System.IObservable! source, int retryCount) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Recover(this System.IObservable! source, System.Func!>! handler) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Reduce(this System.IObservable! source, TAccumulate seed, System.Func! accumulator) -> System.IObservable! +static ReactiveUI.Primitives.Reactive.LinqExtensions.Repeat(this System.IObservable! source) -> System.IObservable! +static ReactiveUI.Primitives.Reactive.LinqExtensions.Repeat(this System.IObservable! source, int repeatCount) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Rescue(this System.IObservable! source, System.Func!>! handler) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Resume(this System.IObservable! source, System.IObservable! fallback) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Retry(this System.IObservable! left, int retryCount) -> System.IObservable! diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net8.0/PublicAPI.Shipped.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net8.0/PublicAPI.Shipped.txt index b10898f6..1e8ca368 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net8.0/PublicAPI.Shipped.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net8.0/PublicAPI.Shipped.txt @@ -381,6 +381,19 @@ ReactiveUI.Primitives.Reactive.Advanced.RangeSyncLatestSignal.Subscribe ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal.RangeWithLatestSignal(ReactiveUI.Primitives.Advanced.RangeSignal! left, ReactiveUI.Primitives.Advanced.RangeSignal! right, System.Func! selector) -> void ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.Dispose() -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.RepeatSourceCoordinator(System.IObservable! source, int? repeatCount, System.IObserver! observer) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.Run() -> ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.IsRequiredSubscribeOnCurrentThread() -> bool +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.RepeatSourceSignal(System.IObservable! source, int? repeatCount) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnCompleted() -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnError(System.Exception! error) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnNext(T value) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.RepeatSourceWitness(ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator! parent, int generation) -> void ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal.IsRequiredSubscribeOnCurrentThread() -> bool ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal.ReturnSignal(T value, System.Reactive.Concurrency.IScheduler! scheduler) -> void @@ -727,6 +740,8 @@ ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Reattempt(int retryCount) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Recover(System.Func!>! handler) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Reduce(TAccumulate seed, System.Func! accumulator) -> System.IObservable! +ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Repeat() -> System.IObservable! +ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Repeat(int repeatCount) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Rescue(System.Func!>! handler) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Resume(System.IObservable! fallback) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Scan(TAccumulate seed, System.Func! accumulator) -> System.IObservable! @@ -1206,6 +1221,8 @@ static ReactiveUI.Primitives.Reactive.LinqExtensions.Race(this System.IObserv static ReactiveUI.Primitives.Reactive.LinqExtensions.Reattempt(this System.IObservable! source, int retryCount) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Recover(this System.IObservable! source, System.Func!>! handler) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Reduce(this System.IObservable! source, TAccumulate seed, System.Func! accumulator) -> System.IObservable! +static ReactiveUI.Primitives.Reactive.LinqExtensions.Repeat(this System.IObservable! source) -> System.IObservable! +static ReactiveUI.Primitives.Reactive.LinqExtensions.Repeat(this System.IObservable! source, int repeatCount) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Rescue(this System.IObservable! source, System.Func!>! handler) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Resume(this System.IObservable! source, System.IObservable! fallback) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Retry(this System.IObservable! left, int retryCount) -> System.IObservable! diff --git a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net9.0/PublicAPI.Shipped.txt b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net9.0/PublicAPI.Shipped.txt index 94ba3db4..bcff61c2 100644 --- a/src/ReactiveUI.Primitives.Reactive/PublicAPI/net9.0/PublicAPI.Shipped.txt +++ b/src/ReactiveUI.Primitives.Reactive/PublicAPI/net9.0/PublicAPI.Shipped.txt @@ -381,6 +381,19 @@ ReactiveUI.Primitives.Reactive.Advanced.RangeSyncLatestSignal.Subscribe ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal.RangeWithLatestSignal(ReactiveUI.Primitives.Advanced.RangeSignal! left, ReactiveUI.Primitives.Advanced.RangeSignal! right, System.Func! selector) -> void ReactiveUI.Primitives.Reactive.Advanced.RangeWithLatestSignal.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.Dispose() -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.RepeatSourceCoordinator(System.IObservable! source, int? repeatCount, System.IObserver! observer) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator.Run() -> ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.IsRequiredSubscribeOnCurrentThread() -> bool +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.RepeatSourceSignal(System.IObservable! source, int? repeatCount) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceSignal.Subscribe(System.IObserver! observer) -> System.IDisposable! +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnCompleted() -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnError(System.Exception! error) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.OnNext(T value) -> void +ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceWitness.RepeatSourceWitness(ReactiveUI.Primitives.Reactive.Advanced.RepeatSourceCoordinator! parent, int generation) -> void ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal.IsRequiredSubscribeOnCurrentThread() -> bool ReactiveUI.Primitives.Reactive.Advanced.ReturnSignal.ReturnSignal(T value, System.Reactive.Concurrency.IScheduler! scheduler) -> void @@ -727,6 +740,8 @@ ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Reattempt(int retryCount) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Recover(System.Func!>! handler) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Reduce(TAccumulate seed, System.Func! accumulator) -> System.IObservable! +ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Repeat() -> System.IObservable! +ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Repeat(int repeatCount) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Rescue(System.Func!>! handler) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Resume(System.IObservable! fallback) -> System.IObservable! ReactiveUI.Primitives.Reactive.LinqExtensions.extension(System.IObservable!).Scan(TAccumulate seed, System.Func! accumulator) -> System.IObservable! @@ -1207,6 +1222,8 @@ static ReactiveUI.Primitives.Reactive.LinqExtensions.Race(this System.IObserv static ReactiveUI.Primitives.Reactive.LinqExtensions.Reattempt(this System.IObservable! source, int retryCount) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Recover(this System.IObservable! source, System.Func!>! handler) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Reduce(this System.IObservable! source, TAccumulate seed, System.Func! accumulator) -> System.IObservable! +static ReactiveUI.Primitives.Reactive.LinqExtensions.Repeat(this System.IObservable! source) -> System.IObservable! +static ReactiveUI.Primitives.Reactive.LinqExtensions.Repeat(this System.IObservable! source, int repeatCount) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Rescue(this System.IObservable! source, System.Func!>! handler) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Resume(this System.IObservable! source, System.IObservable! fallback) -> System.IObservable! static ReactiveUI.Primitives.Reactive.LinqExtensions.Retry(this System.IObservable! left, int retryCount) -> System.IObservable! diff --git a/src/ReactiveUI.Primitives.Reactive/ReactiveUI.Primitives.Reactive.csproj b/src/ReactiveUI.Primitives.Reactive/ReactiveUI.Primitives.Reactive.csproj index d2bde068..6cc3decb 100644 --- a/src/ReactiveUI.Primitives.Reactive/ReactiveUI.Primitives.Reactive.csproj +++ b/src/ReactiveUI.Primitives.Reactive/ReactiveUI.Primitives.Reactive.csproj @@ -16,7 +16,6 @@ - - - + + - + - + - + - + - - - - - + + + + + - + - - - - + + + + - - - + + - - + + - - - - - - - + + + + + + + diff --git a/src/tests/ReactiveUI.Primitives.Tests/RxNamesTests.Repeat.cs b/src/tests/ReactiveUI.Primitives.Tests/RxNamesTests.Repeat.cs new file mode 100644 index 00000000..a15cb39f --- /dev/null +++ b/src/tests/ReactiveUI.Primitives.Tests/RxNamesTests.Repeat.cs @@ -0,0 +1,329 @@ +// Copyright (c) 2019-2026 ReactiveUI Association Incorporated. All rights reserved. +// ReactiveUI Association Incorporated licenses this file to you under the MIT license. +// See the LICENSE file in the project root for full license information. + +using ReactiveUI.Primitives.Advanced; +using ReactiveUI.Primitives.Disposables; +using ReactiveUI.Primitives.Signals; + +namespace ReactiveUI.Primitives.Tests; + +/// Repeat operator parity tests for System.Reactive-compatible names. +public partial class RxNamesTests +{ + /// The value four, used to bound the infinite repeat test. + private const int Four = 4; + + /// The expected values when a two-value source is repeated twice. + private static readonly int[] _oneTwoOneTwo = [One, Two, One, Two]; + + /// The expected values when a single-value source is repeated and bounded by Take. + private static readonly int[] _threeRepeatedFourTimes = [Three, Three, Three, Three]; + + /// Verifies that finite repeat resubscribes to a synchronous source and completes once. + /// A task representing the asynchronous operation. + [Test] + public async Task RepeatCountRepeatsSynchronousSourceThenCompletes() + { + RecordingWitness observer = new(); + + using var subscription = Signal.FromEnumerable([One, Two]).Repeat(Two).Subscribe(observer); + + await Assert.That(observer.Values.SequenceEqual(_oneTwoOneTwo)).IsTrue(); + await Assert.That(observer.Errors.Count).IsEqualTo(0); + await Assert.That(observer.Completed).IsEqualTo(1); + } + + /// Verifies that a zero repeat count completes without subscribing to the source. + /// A task representing the asynchronous operation. + [Test] + public async Task RepeatCountZeroCompletesWithoutSubscribingToSource() + { + var subscriptions = 0; + ScriptedObservable source = new(observer => + { + subscriptions++; + observer.OnNext(One); + observer.OnCompleted(); + }); + RecordingWitness observer = new(); + + using var subscription = source.Repeat(0).Subscribe(observer); + + await Assert.That(subscriptions).IsEqualTo(0); + await Assert.That(observer.Values.Count).IsEqualTo(0); + await Assert.That(observer.Errors.Count).IsEqualTo(0); + await Assert.That(observer.Completed).IsEqualTo(1); + } + + /// Verifies that indefinite repeat can be bounded by downstream disposal. + /// A task representing the asynchronous operation. + [Test] + public async Task RepeatWithoutCountCanBeBoundedByTake() + { + RecordingWitness observer = new(); + + using var subscription = Signal.Emit(Three).Repeat().Take(Four).Subscribe(observer); + + await Assert.That(observer.Values.SequenceEqual(_threeRepeatedFourTimes)).IsTrue(); + await Assert.That(observer.Errors.Count).IsEqualTo(0); + await Assert.That(observer.Completed).IsEqualTo(1); + } + + /// Verifies that repeat propagates a source error and does not resubscribe after it. + /// A task representing the asynchronous operation. + [Test] + public async Task RepeatPropagatesSourceErrorWithoutResubscribing() + { + var subscriptions = 0; + InvalidOperationException error = new(Boom); + ScriptedObservable source = new(observer => + { + subscriptions++; + observer.OnNext(One); + observer.OnError(error); + }); + RecordingWitness observer = new(); + + using var subscription = source.Repeat(Two).Subscribe(observer); + + await Assert.That(subscriptions).IsEqualTo(1); + await Assert.That(observer.Values.SequenceEqual([One])).IsTrue(); + await Assert.That(observer.Errors[0]).IsSameReferenceAs(error); + await Assert.That(observer.Completed).IsEqualTo(0); + } + + /// Verifies a source subscribe exception is converted to one downstream error. + /// A task representing the asynchronous operation. + [Test] + public async Task RepeatConvertsSourceSubscribeExceptionToSingleErrorWithoutResubscribing() + { + var subscriptions = 0; + InvalidOperationException error = new(Boom); + ScriptedObservable source = new(_ => + { + subscriptions++; + throw error; + }); + RecordingWitness observer = new(); + + using var subscription = source.Repeat(Two).Subscribe(observer); + + await Assert.That(subscriptions).IsEqualTo(1); + await Assert.That(observer.Values.Count).IsEqualTo(0); + await Assert.That(observer.Errors.Count).IsEqualTo(1); + await Assert.That(observer.Errors[0]).IsSameReferenceAs(error); + await Assert.That(observer.Completed).IsEqualTo(0); + } + + /// Verifies duplicate source errors are ignored after the first terminal notification. + /// A task representing the asynchronous operation. + [Test] + public async Task RepeatIgnoresDuplicateSourceError() + { + InvalidOperationException error = new(Boom); + InvalidOperationException duplicate = new("duplicate"); + ScriptedObservable source = new(observer => + { + observer.OnError(error); + observer.OnError(duplicate); + }); + RecordingWitness observer = new(); + + using var subscription = source.Repeat(Two).Subscribe(observer); + + await Assert.That(observer.Values.Count).IsEqualTo(0); + await Assert.That(observer.Errors.Count).IsEqualTo(1); + await Assert.That(observer.Errors[0]).IsSameReferenceAs(error); + await Assert.That(observer.Completed).IsEqualTo(0); + } + + /// Verifies duplicate source completions do not schedule extra repetitions. + /// A task representing the asynchronous operation. + [Test] + public async Task RepeatIgnoresDuplicateSourceCompletion() + { + var subscriptions = 0; + ScriptedObservable source = new(observer => + { + subscriptions++; + observer.OnCompleted(); + observer.OnCompleted(); + }); + RecordingWitness observer = new(); + + using var subscription = source.Repeat(Two).Subscribe(observer); + + await Assert.That(subscriptions).IsEqualTo(Two); + await Assert.That(observer.Values.Count).IsEqualTo(0); + await Assert.That(observer.Errors.Count).IsEqualTo(0); + await Assert.That(observer.Completed).IsEqualTo(1); + } + + /// Verifies a stale terminal callback from an earlier repeat attempt is ignored. + /// A task representing the asynchronous operation. + [Test] + public async Task RepeatIgnoresLateTerminalFromPreviousSubscription() + { + ManualRepeatSource source = new(); + RecordingWitness observer = new(); + + using var subscription = source.Repeat(Two).Subscribe(observer); + + await Assert.That(source.SubscriptionCount).IsEqualTo(1); + + source.Complete(0); + + await Assert.That(source.SubscriptionCount).IsEqualTo(Two); + await Assert.That(observer.Completed).IsEqualTo(0); + + source.Complete(0); + source.Emit(0, Three); + source.Error(0, new InvalidOperationException(Boom)); + + await Assert.That(source.SubscriptionCount).IsEqualTo(Two); + await Assert.That(observer.Completed).IsEqualTo(0); + await Assert.That(observer.Errors.Count).IsEqualTo(0); + await Assert.That(observer.Values.Count).IsEqualTo(0); + + source.Emit(1, Two); + source.Complete(1); + + await Assert.That(observer.Values.SequenceEqual([Two])).IsTrue(); + await Assert.That(observer.Errors.Count).IsEqualTo(0); + await Assert.That(observer.Completed).IsEqualTo(1); + } + + /// Verifies values produced after disposal are ignored by the active repeat attempt. + /// A task representing the asynchronous operation. + [Test] + public async Task RepeatIgnoresValueAfterDisposal() + { + ManualRepeatSource source = new(); + RecordingWitness observer = new(); + var subscription = source.Repeat(Two).Subscribe(observer); + + source.Emit(0, One); + subscription.Dispose(); + source.Emit(0, Two); + + await Assert.That(observer.Values.SequenceEqual([One])).IsTrue(); + await Assert.That(observer.Errors.Count).IsEqualTo(0); + await Assert.That(observer.Completed).IsEqualTo(0); + } + + /// Verifies errors produced after disposal are ignored by the active repeat attempt. + /// A task representing the asynchronous operation. + [Test] + public async Task RepeatIgnoresErrorAfterDisposal() + { + ManualRepeatSource source = new(); + RecordingWitness observer = new(); + var subscription = source.Repeat(Two).Subscribe(observer); + InvalidOperationException error = new(Boom); + + subscription.Dispose(); + source.Error(0, error); + + await Assert.That(observer.Values.Count).IsEqualTo(0); + await Assert.That(observer.Errors.Count).IsEqualTo(0); + await Assert.That(observer.Completed).IsEqualTo(0); + } + + /// Verifies completion produced after disposal does not resubscribe or complete downstream. + /// A task representing the asynchronous operation. + [Test] + public async Task RepeatIgnoresCompletionAfterDisposal() + { + ManualRepeatSource source = new(); + RecordingWitness observer = new(); + var subscription = source.Repeat(Two).Subscribe(observer); + + subscription.Dispose(); + source.Complete(0); + + await Assert.That(source.SubscriptionCount).IsEqualTo(1); + await Assert.That(observer.Values.Count).IsEqualTo(0); + await Assert.That(observer.Errors.Count).IsEqualTo(0); + await Assert.That(observer.Completed).IsEqualTo(0); + } + + /// Verifies the coordinator ignores completion for a stale repeat generation. + /// A task representing the asynchronous operation. + [Test] + public async Task RepeatCoordinatorIgnoresStaleCompletionGeneration() + { + RecordingWitness observer = new(); + RepeatSourceCoordinator coordinator = new(new ScriptedObservable(static _ => { }), Two, observer); + + using var subscription = coordinator.Run(); + coordinator.OnCompleted(0); + + await Assert.That(observer.Values.Count).IsEqualTo(0); + await Assert.That(observer.Errors.Count).IsEqualTo(0); + await Assert.That(observer.Completed).IsEqualTo(0); + } + + /// Verifies the repeat coordinator race guards return without signalling after disposal. + /// A task representing the asynchronous operation. + [Test] + public async Task RepeatCoordinatorRaceGuardsReturnAfterDisposal() + { + RecordingWitness observer = new(); + RepeatSourceCoordinator coordinator = new(new ScriptedObservable(static _ => { }), One, observer); + + coordinator.Dispose(); + coordinator.Complete(); + coordinator.ScheduleNext(); + coordinator.SubscribeNext(); + + await Assert.That(observer.Values.Count).IsEqualTo(0); + await Assert.That(observer.Errors.Count).IsEqualTo(0); + await Assert.That(observer.Completed).IsEqualTo(0); + } + + /// Verifies Repeat validates null sources and negative counts. + /// A task representing the asynchronous operation. + [Test] + public async Task RepeatRejectsInvalidArguments() + { + await Assert.That(static () => ((IObservable)null!).Repeat()).ThrowsExactly(); + await Assert.That(static () => ((IObservable)null!).Repeat(One)).ThrowsExactly(); + await Assert.That(static () => Signal.Emit(One).Repeat(NegativeOne)).ThrowsExactly(); + } + + /// Observable that exposes repeat attempt observers for manual notification. + /// The source value type. + private sealed class ManualRepeatSource : IObservable + { + /// The subscribed observers. + private readonly List> _observers = []; + + /// Gets the number of subscriptions created. + internal int SubscriptionCount => _observers.Count; + + /// + public IDisposable Subscribe(IObserver observer) + { + _observers.Add(observer); + return EmptyDisposable.Instance; + } + + /// Emits a value from the selected subscription. + /// The subscription index. + /// The value to emit. + internal void Emit(int subscriptionIndex, T value) => + _observers[subscriptionIndex].OnNext(value); + + /// Completes the selected subscription. + /// The subscription index. + internal void Complete(int subscriptionIndex) => + _observers[subscriptionIndex].OnCompleted(); + + /// Fails the selected subscription. + /// The subscription index. + /// The error to emit. + internal void Error(int subscriptionIndex, Exception failure) => + _observers[subscriptionIndex].OnError(failure); + } +}