Exemplo n.º 1
0
        public void Get(string queue)
        {
            var factory = new ConnectionFactory() //{ HostName = "localhost" }
            {
                HostName    = endpoint,
                UserName    = username,
                Password    = password,
                VirtualHost = virtualhost
            };

            using (var connection = factory.CreateConnection())
                using (var channel = connection.CreateModel())
                {
                    var consumer = new EventingBasicConsumer(channel);
                    consumer.Received += (model, ea) =>
                    {
                        var body    = ea.Body.ToArray();
                        var message = Encoding.UTF8.GetString(body);

                        if (queue == "queue_scooter")
                        {
                            var scooter = JsonSerializer.Deserialize <Scooter>(body);
                            _serviceScooter.InsertScooter(scooter);
                        }
                        else if (queue == "queue_sensor")
                        {
                            var sensor = JsonSerializer.Deserialize <Sensor>(body);
                            _serviceSensor.InsertSensor(sensor);
                        }
                        Console.WriteLine(" [x] Received {0}", message);
                    };
                    channel.BasicConsume(queue: queue,
                                         autoAck: true,
                                         consumer: consumer);
                    channel.ConfirmSelect();

                    Console.WriteLine(" Press [enter] to exit.");
                    Console.ReadLine();
                }
        }
Exemplo n.º 2
0
 public void Post([FromBody] Scooter scooter)
 {
     _scooterService.InsertScooter(scooter);
 }