Example #1
0
 public NatsHostedHandler(
     INatsConnectionFactory natsConnectionFactory,
     INatsSubjectProvider natsSubjectProvider,
     INatsMessageSerializer natsMessageSerializer,
     IMessageHandler <TEvent> messageHandler)
 {
     using var connection = natsConnectionFactory.CreateConnection();
     _subscription        = connection.SubscribeAsync(
         natsSubjectProvider.GetSubject <TEvent>(),
         (_, args) =>
         new NatsMessageHandler <TEvent>(messageHandler, natsMessageSerializer).HandleAsync(
             args.Message));
 }
Example #2
0
 public NatsMessageHandler(IMessageHandler <T> handler, INatsMessageSerializer natsMessageSerializer)
 {
     _handler = handler;
     _natsMessageSerializer = natsMessageSerializer;
 }
Example #3
0
 public NatsMessageBroker(INatsConnectionFactory natsConnectionFactory, INatsSubjectProvider natsSubjectProvider, INatsMessageSerializer natsMessageSerializer)
 {
     _natsConnectionFactory = natsConnectionFactory;
     _natsSubjectProvider   = natsSubjectProvider;
     _natsMessageSerializer = natsMessageSerializer;
 }