Beispiel #1
0
        public void Insert(MqttRequest mqttRequest)
        {
            string sql = @"INSERT
                    INTO ta_pegando_fogo.Medicao
                        (DispositivoId,
                        Temperatura,
                        Fumaca,
                        Gas,
                        UmidadeAr,
                        DataAtualizacao,
                        Risco)
                    VALUES
                        (@DispositivoId,
                        @Temperatura,
                        @Fumaca,
                        @Gas,
                        @Umidade,
                        @DataAtualizacao,
                        @Risco)";

            var param = new DynamicParameters();

            param.Add("@Temperatura", mqttRequest.measurement.Temperature, DbType.Double);
            param.Add("@Fumaca", mqttRequest.measurement.Smoke, DbType.Double);
            param.Add("@Gas", mqttRequest.measurement.Gas, DbType.Double);
            param.Add("@Umidade", mqttRequest.measurement.AirHumidity, DbType.Double);
            param.Add("@DataAtualizacao", DateTime.UtcNow, DbType.DateTime);
            param.Add("@Risco", 0, DbType.Double);
            param.Add("@DispositivoId", mqttRequest.measurement.IdDispositivo, DbType.Int32);

            using var connection = _helper.GetConnection();

            connection.Execute(sql, param);
        }
Beispiel #2
0
        public void Execute(MqttRequest request)
        {
            if (request == null)
            {
                return;
            }

            _measurementRepository.Insert(request);
        }