Exemplo n.º 1
0
        public Task StartAsync(CancellationToken cancellationToken)
        {
            _connection = _connectionFactory.CreateConnection();
            _logger.LogInformation($"Succesfully started {nameof(MockReceiverService)}");

            return(Task.Run(DoWork, cancellationToken));
        }
Exemplo n.º 2
0
        public void Send(object message)
        {
            var connection = _connectionFactory.CreateConnection();

            using var channel = connection.CreateModel();

            channel.QueueDeclare(queue: _settings.QueueName, durable: false, exclusive: false, autoDelete: false, arguments: null);

            var json = JsonSerializer.Serialize(message);

            var body = Encoding.UTF8.GetBytes(json);

            channel.BasicPublish(exchange: string.Empty, mandatory: false, basicProperties: null, routingKey: _settings.QueueName, body: body);
        }
Exemplo n.º 3
0
        public bool Send(Sms message)
        {
            try
            {
                using (var connection = _factory.CreateConnection())
                    using (IModel channel = connection.CreateModel())
                    {
                        channel.QueueDeclare(queue: _rabbitMqConnectionData.QueueName, durable: false, exclusive: false, autoDelete: false, arguments: null);

                        var json = JsonConvert.SerializeObject(message);
                        var body = Encoding.UTF8.GetBytes(json);

                        channel.BasicPublish(exchange: "", routingKey: _rabbitMqConnectionData.QueueName, basicProperties: null, body: body);
                    }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(false);
            }

            return(true);
        }
 public void Create()
 {
     _connection = _connectionFactory.CreateConnection();
 }