|
|
@@ -6,7 +6,7 @@ namespace System.Reactive.Linq.ObservableImpl
|
|
|
{
|
|
|
internal static class SingleOrDefaultAsync<TSource>
|
|
|
{
|
|
|
- internal sealed class Sequence : Producer<TSource, Sequence._>
|
|
|
+ internal sealed class Sequence : Producer<TSource?, Sequence._>
|
|
|
{
|
|
|
private readonly IObservable<TSource> _source;
|
|
|
|
|
|
@@ -15,16 +15,16 @@ namespace System.Reactive.Linq.ObservableImpl
|
|
|
_source = source;
|
|
|
}
|
|
|
|
|
|
- protected override _ CreateSink(IObserver<TSource> observer) => new _(observer);
|
|
|
+ protected override _ CreateSink(IObserver<TSource?> observer) => new _(observer);
|
|
|
|
|
|
protected override void Run(_ sink) => sink.Run(_source);
|
|
|
|
|
|
- internal sealed class _ : IdentitySink<TSource>
|
|
|
+ internal sealed class _ : Sink<TSource, TSource?>
|
|
|
{
|
|
|
private TSource? _value;
|
|
|
private bool _seenValue;
|
|
|
|
|
|
- public _(IObserver<TSource> observer)
|
|
|
+ public _(IObserver<TSource?> observer)
|
|
|
: base(observer)
|
|
|
{
|
|
|
}
|
|
|
@@ -50,13 +50,13 @@ namespace System.Reactive.Linq.ObservableImpl
|
|
|
|
|
|
public override void OnCompleted()
|
|
|
{
|
|
|
- ForwardOnNext(_value!);
|
|
|
+ ForwardOnNext(_value);
|
|
|
ForwardOnCompleted();
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- internal sealed class Predicate : Producer<TSource, Predicate._>
|
|
|
+ internal sealed class Predicate : Producer<TSource?, Predicate._>
|
|
|
{
|
|
|
private readonly IObservable<TSource> _source;
|
|
|
private readonly Func<TSource, bool> _predicate;
|
|
|
@@ -67,17 +67,17 @@ namespace System.Reactive.Linq.ObservableImpl
|
|
|
_predicate = predicate;
|
|
|
}
|
|
|
|
|
|
- protected override _ CreateSink(IObserver<TSource> observer) => new _(_predicate, observer);
|
|
|
+ protected override _ CreateSink(IObserver<TSource?> observer) => new _(_predicate, observer);
|
|
|
|
|
|
protected override void Run(_ sink) => sink.Run(_source);
|
|
|
|
|
|
- internal sealed class _ : IdentitySink<TSource>
|
|
|
+ internal sealed class _ : Sink<TSource, TSource?>
|
|
|
{
|
|
|
private readonly Func<TSource, bool> _predicate;
|
|
|
private TSource? _value;
|
|
|
private bool _seenValue;
|
|
|
|
|
|
- public _(Func<TSource, bool> predicate, IObserver<TSource> observer)
|
|
|
+ public _(Func<TSource, bool> predicate, IObserver<TSource?> observer)
|
|
|
: base(observer)
|
|
|
{
|
|
|
_predicate = predicate;
|
|
|
@@ -119,7 +119,7 @@ namespace System.Reactive.Linq.ObservableImpl
|
|
|
|
|
|
public override void OnCompleted()
|
|
|
{
|
|
|
- ForwardOnNext(_value!);
|
|
|
+ ForwardOnNext(_value);
|
|
|
ForwardOnCompleted();
|
|
|
}
|
|
|
}
|