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; }
public IConnection From(NATSBaseOptions consumerOptions) { var connectionFactory = new ConnectionFactory(); return(connectionFactory.CreateConnection(consumerOptions.Url)); }