public async Task <ActionResult <PagedResponse <List <PowerMeterInstantaneous> > > > GetPowerMeterInstantaneous([FromQuery] PowerMeterInstantaneousPaginationFilter filter) { var userId = HttpContext.User .Claims .Where(claim => claim.Type.Equals(ClaimTypes.NameIdentifier)) .First() .Value; (var pagedData, var totalCount) = await filter.Process(_context.PowerMeterInstantaneous, _context.Thing, new Guid(userId)); var pagedReponse = PaginationHelper.CreatePagedReponse( await pagedData.ToListAsync(), filter, totalCount, _uriService, Request ); return(Ok(pagedReponse)); }
public async Task <PagedResponse <List <PowerMeterInstantaneous> > > GetPowerMeters(PowerMeterInstantaneousPaginationFilter paginationFilter) { var data = await httpClient.GetFromJsonAsync <PagedResponse <List <PowerMeterInstantaneous> > >($"PowerMeter/Instantaneous?{paginationFilter.ToQueryString()}", jsonSerializerOptions); data.Data.ForEach(value => value.Date = value.Date.ToLocalTime()); return(data); }