public SensorSetStatusResponse SendToBus(SensorSetStatusRequest sensorSetStatusRequest) { var factory = new ConnectionFactory() { HostName = this._hostName }; using (var connection = factory.CreateConnection()) { using (var channel = connection.CreateModel()) { channel.QueueDeclare(this._queueName, true, false, false, null); string message = Newtonsoft.Json.JsonConvert.SerializeObject(sensorSetStatusRequest); var body = Encoding.UTF8.GetBytes(message); channel.BasicPublish(exchange: "", routingKey: this._queueName, basicProperties: null, body: body); } } return(new SensorSetStatusResponse() { success = true }); }
public IHttpActionResult SetStatusAsync(SensorSetStatusRequest sensorSetStatusRequest) { try { //Retorno return(Ok(this.ManagerMsg.Execute(sensorSetStatusRequest))); } catch (Exception ex) { //Informa o erro interno return(InternalServerError(ex)); } }
public SensorSetStatusResponse Execute(SensorSetStatusRequest sensorSetStatusRequest) { return(this.ProcessMsg.SendToBus(sensorSetStatusRequest)); }