27 lines
1.1 KiB
C#
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;
|
|
}
|
|
}
|