public IActionResult GetConsumptionReports([FromQuery] int pageSize = 10,
                                                   [FromQuery] int pageNo   = 1,
                                                   [FromQuery] OrderDirection orderDirection            = OrderDirection.Asc,
                                                   [FromQuery] ConsumptionReportOrderColumn orderColumn = ConsumptionReportOrderColumn.Id,
                                                   [FromQuery] DateTime?startDate = null,
                                                   [FromQuery] DateTime?endDate   = null)
        {
            var query  = new GetConsumptionReportsList(pageSize, pageNo, orderDirection, orderColumn, startDate, endDate);
            var result = queryBus.InvokeQuery <PaginatedList <ConsumptionReportDetails> >(query);

            return(Ok(result.Data));
        }
 public GetConsumptionReportsList(int?pageSize,
                                  int?pageNo,
                                  OrderDirection orderDirection,
                                  ConsumptionReportOrderColumn OrderColumn,
                                  DateTime?startDate = null,
                                  DateTime?endDate   = null)
 {
     PageSize       = pageSize ?? 10;
     PageNo         = pageNo ?? 1;
     OrderDirection = orderDirection;
     StartDate      = startDate;
     EndDate        = endDate;
 }