ProSol.Messaging/src/Subscriptions/RegularSubscription.cs

21 lines
385 B
C#

namespace ProSol.Messaging.Subscriptions;
internal class RegularSubscription<TMessage>(
ISubscriber<TMessage> subscriber,
Predicate<TMessage> condition)
: ISubscriber<TMessage>
{
public void OnCompleted()
{
}
public void OnNext(TMessage message)
{
if (condition(message))
{
subscriber.OnNext(message);
}
}
}