public ReceiverRabbitMQFor(Func <IPipelineReceiverFor <T> > services, ResourcesRabbitMQ resources, ReceiverConfigurationRabbitMQ <T> receiverConfiguration, CredentialsRabbitMQ credentials, ILogger <IReceiverFor <T> > logger) : base(services, logger) { this.resources = resources; this.receiverConfiguration = receiverConfiguration; this.credentials = credentials; }
public void CreateIfNotExist <T>(IModel channel, ReceiverConfigurationRabbitMQ <T> receiverConfiguration) { channel.ExchangeDeclare(exchange: receiverConfiguration.Exchange, type: receiverConfiguration.TypeForExchange); channel.QueueDeclare(queue: receiverConfiguration.Queue.Name, durable: receiverConfiguration.Queue.Durable, exclusive: receiverConfiguration.Queue.Exclusive, autoDelete: receiverConfiguration.Queue.AutoDelete); channel.QueueBind(receiverConfiguration.Queue.Name, receiverConfiguration.Exchange, RoutingKey); }