ProSol.Messaging/src/Subscriptions/IPublisherFluentExtensions.cs

27 lines
1.1 KiB
C#

namespace ProSol.Messaging.Subscriptions;
public static class IPublisherFluentExtensions
{
[Obsolete("I am planning to remove these methods in next rc-release. Please use Filtering.Filter or Filtering.Endpoint instead.")]
public static IPublisher Subscribe<TMessage>(
this IPublisher publisher,
ISubscriber<TMessage> subscriber,
Predicate<TMessage> condition)
{
var subcription = new RegularSubscription<TMessage>(subscriber, condition);
var unsubscriber = publisher.Subscribe(subcription);
return publisher;
}
[Obsolete("I am planning to remove these methods in next rc-release. Please use Filtering.Filter or Filtering.Endpoint instead.")]
public static IPublisher Subscribe<TMessage>(
this IPublisher publisher,
IPipelineSubscriber<TMessage> subscriber,
Predicate<TMessage> condition)
{
var subcription = new PipelineSubscription<TMessage>(subscriber, condition);
var unsubscriber = publisher.Subscribe(subcription);
return publisher;
}
}