33 lines
959 B
C#
33 lines
959 B
C#
// Licensed to the .NET Foundation under one or more agreements.
|
|
// The .NET Foundation licenses this file to you under the MIT License.
|
|
// See the LICENSE file in the project root for more information.
|
|
|
|
namespace System.Reactive.Linq.ObservableImpl
|
|
{
|
|
internal sealed class IgnoreElements<TSource> : Producer<TSource, IgnoreElements<TSource>._>
|
|
{
|
|
private readonly IObservable<TSource> _source;
|
|
|
|
public IgnoreElements(IObservable<TSource> source)
|
|
{
|
|
_source = source;
|
|
}
|
|
|
|
protected override _ CreateSink(IObserver<TSource> observer) => new(observer);
|
|
|
|
protected override void Run(_ sink) => sink.Run(_source);
|
|
|
|
internal sealed class _ : IdentitySink<TSource>
|
|
{
|
|
public _(IObserver<TSource> observer)
|
|
: base(observer)
|
|
{
|
|
}
|
|
|
|
public override void OnNext(TSource value)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
}
|