<PackageReference Include="Relativity.Transfer.Client" Version="7.2.7" />
IgnoreElements<TSource>
namespace System.
Reactive.
Linq.
ObservableImpl
{
internal sealed class IgnoreElements<
TSource> :
Producer<
TSource,
IgnoreElements<
TSource>.
_>
{
internal sealed class _ :
Sink<
TSource>,
IObserver<
TSource>
{
public _(
IObserver<
TSource>
observer,
IDisposable cancel)
:
base(
observer,
cancel)
{
}
public void OnNext(
TSource value)
{
}
public void OnError(
Exception error)
{
_observer.
OnError(
error);
base.
Dispose();
}
public void OnCompleted()
{
_observer.
OnCompleted();
base.
Dispose();
}
}
private readonly IObservable<
TSource>
_source;
public IgnoreElements(
IObservable<
TSource>
source)
{
_source =
source;
}
protected override _ CreateSink(
IObserver<
TSource>
observer,
IDisposable cancel)
{
return new _(
observer,
cancel);
}
protected override IDisposable Run(
_ sink)
{
return ObservableExtensions.
SubscribeSafe<
TSource>(
_source, (
IObserver<
TSource>)
sink);
}
}
}