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); }
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}"); }