Ejemplo n.º 1
0
        public EvolucionMessage SendNew()
        {
            var rng = new Random();

            var mensaje = new EvolucionMessage()
            {
                Date         = DateTime.Now,
                TemperatureC = rng.Next(-20, 55),
                Summary      = Summaries[rng.Next(Summaries.Length)]
            };

            _evolucionSender.SendCustomer(mensaje);

            return(mensaje);
        }
Ejemplo n.º 2
0
        public void SendCustomer(EvolucionMessage customer)
        {
            var factory = new ConnectionFactory()
            {
                HostName = _hostname, UserName = _username, Password = _password
            };

            using (var connection = factory.CreateConnection())
                using (var channel = connection.CreateModel())
                {
                    channel.QueueDeclare(queue: _queueName, durable: false, exclusive: false, autoDelete: false, arguments: null);

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

                    channel.BasicPublish(exchange: "", routingKey: _queueName, basicProperties: null, body: body);
                }
        }
 private void HandleMessage(EvolucionMessage evolucion)
 {
     Console.WriteLine($"Nueva Evolucion registrada {evolucion}");
 }