コード例 #1
0
        public async Task <ActionResult> GetByParams(string sensorId, DateTimeOffset from, DateTimeOffset to)
        {
            var listOfPollution             = _session.Execute("SELECT * FROM pollution_data WHERE sensorid='" + sensorId + "' AND collecttime>" + from.ToUnixTimeMilliseconds() + " AND collecttime<" + to.ToUnixTimeMilliseconds() + "");
            IList <PollutionDTO> pollutions = new List <PollutionDTO>();

            foreach (var res in listOfPollution)
            {
                PollutionDTO p = new PollutionDTO();
                p.SensorId    = res.GetValue <string>("sensorid");
                p.CollectTime = res.GetValue <DateTimeOffset>("collecttime");
                p.SensorData  = res.GetValue <float>("sensordata");
                pollutions.Add(p);
            }
            return(Ok(pollutions));
        }
コード例 #2
0
 public async Task DeleteByKey([FromBody] PollutionDTO poll)
 {
     _session.Execute("DELETE FROM pollution_data WHERE sensorid='" + poll.SensorId + "' AND collecttime=" + poll.CollectTime.ToUnixTimeMilliseconds() + "");
 }
コード例 #3
0
        public async Task Post([FromBody] PollutionDTO pollution)
        {
            string about = "Need to be solved";

            _session.Execute("INSERT INTO alertPollution (sensorid, sensordata, collecttime, about) VALUES ('" + pollution.SensorId + "', " + pollution.SensorData + ", " + pollution.CollectTime.ToUnixTimeMilliseconds() + ", 'Need to be solved')");
        }