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(); } }
public void Post([FromBody] Scooter scooter) { _scooterService.InsertScooter(scooter); }