private void CreateExchange() { using (var connection = ConnectionFactory.CreateConnection()) { using (var model = connection.CreateModel()) { model.ExchangeDeclare(ExchangeName, _exchangeType.ToRabbitExchange(), true, false, null); } } }
private void PrivatePublish(byte[] payload, string exchange, string routingKey = "", IDictionary <string, byte[]> headers = null, ExchangeType exchangeType = ExchangeType.Topic) { using (var connection = _connectionFactory.CreateConnection()) { using (var model = connection.CreateModel()) { model.DeclareExchange(exchange, exchangeType.ToRabbitExchange()); var basicProperties = model.CreateBasicProperties(); basicProperties.Headers = (headers ?? new Dictionary <string, byte[]>()).ToDictionary(kvp => kvp.Key, kvp => (object)kvp.Value); model.BasicPublish(exchange, routingKey, basicProperties, payload); } } }