Ejemplo n.º 1
0
        public async Task <IActionResult> GetTelemetry(string deviceId, [FromQuery] DateTime?from = null, [FromQuery] DateTime?to = null,
                                                       [FromQuery] int rowsPerPage = 0, [FromQuery] int pageNumber = 1, [FromQuery] TemperatureUnit tempUnit = TemperatureUnit.Celsius)
        {
            var telemetry = telemetryService.GetByDevice(deviceId, from, to, rowsPerPage, pageNumber);

            if (telemetry == null)
            {
                return(NotFound());
            }

            if (tempUnit == TemperatureUnit.Fahrenheit)
            {
                return(Ok(Mapper.Map <PaginatedItemsDto <TelemetryFahrenheitDto> >(telemetry)));
            }
            return(Ok(Mapper.Map <PaginatedItemsDto <TelemetryDto> >(telemetry)));
        }