Beispiel #1
0
 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);
 }