public async Task <PagedResult <GasPump> > StartAllPumps(IEndpointContext context, string StoreNumber)
        {
            var request  = new StartAllPumpsDataRequest(StoreNumber);
            var response = await context.ExecuteAsync <StartAllPumpsDataResponse>(request).ConfigureAwait(false);

            return(new PagedResult <GasPump>(response.Pumps.AsReadOnly()));
        }
        private Response StartAllPumps(StartAllPumpsDataRequest request)
        {
            var pumps = GasPumpsDataService.GasPumpsByStore[request.StoreNumber];

            if (pumps == null)
            {
                throw new DataValidationException(DataValidationErrors.Microsoft_Dynamics_Commerce_Runtime_ObjectNotFound);
            }

            foreach (var pump in pumps)
            {
                if (pump.State.GasPumpStatus == GasPumpStatus.Stopped)
                {
                    pump.State.GasPumpStatus  = GasPumpStatus.Idle;
                    pump.State.LastUpdateTime = DateTimeOffset.UtcNow;
                }
            }

            return(new StartAllPumpsDataResponse(pumps));
        }