public IActionResult GetTelemetryHistory([FromRoute] int id, [FromQuery] TelemetryFilter filter, int rowsPerPage = 20, int pageNumber = 1) { PaginatedElement <Telemetry> telemetries = telemetryService.GetByPool(id, filter, rowsPerPage, pageNumber); PaginatedDto <TelemetryDto> dto = mapper.Map <PaginatedDto <TelemetryDto> >(telemetries); dto.NextPageUrl = HttpContext.GetNextPageUrl(pageNumber < dto.PageCount); return(Ok(dto)); }
public async Task <IActionResult> GetAlarms([FromRoute] int id, [FromQuery] AlarmFilter filter, [FromQuery] int rowsPerPage = 20, [FromQuery] int pageNumber = 1) { string userEmail = User.FindFirst(ClaimTypes.Email).Value; User user = await userManager.FindByEmailAsync(userEmail); PaginatedElement <Alarm> alarms = alarmService.GetByPool(id, filter, rowsPerPage, pageNumber, user); PaginatedDto <AlarmDto> dto = mapper.Map <PaginatedDto <AlarmDto> >(alarms); return(Ok(dto)); }
public async Task <IActionResult> GetAll([FromQuery] PoolFilter filter, [FromQuery] int rowsPerPage = 20, [FromQuery] int pageNumber = 1) { string userEmail = User.FindFirst(ClaimTypes.Email).Value; User user = await userManager.FindByEmailAsync(userEmail); PaginatedElement <Pool> pools = poolService.Get(filter, rowsPerPage, pageNumber, user); PaginatedDto <PoolDto> dto = mapper.Map <PaginatedDto <PoolDto> >(pools); dto.NextPageUrl = HttpContext.GetNextPageUrl(pageNumber < dto.PageCount); return(Ok(dto)); }