Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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);
        }