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)); }