private NATSBaseOptions GetNATSBaseOptions(string topicName)
 {
     var clientOptions = new NATSBaseOptions()
     {
         Url = _natsUrl,
         Topic = topicName,
     };
     return clientOptions;
 }
 public NATSMessagePublisher(
     IOptions <NATSBaseOptions> options,
     INATSClientFactory natsClientFactory,
     CloudEventFormatter cloudEventFormatter,
     IOptions <PublisherOptions> publisherOptions)
 {
     _options             = options.Value;
     _client              = natsClientFactory.From(_options);
     _cloudEventFormatter = cloudEventFormatter;
     _publisherOptions    = publisherOptions.Value;
 }
Example #3
0
    public IConnection From(NATSBaseOptions consumerOptions)
    {
        var connectionFactory = new ConnectionFactory();

        return(connectionFactory.CreateConnection(consumerOptions.Url));
    }