public async Task <BaseStationBoard> GetArrivalBoardAsync(StationBoardRequest request) { _logger.LogInformation($"Calling arrival board SOAP endpoint for {request.Crs}"); if (request.Expand) { var boardWithDetails = await _soapClient.GetArrBoardWithDetailsAsync( _mapperService.MapGetArrBoardWithDetailsRequest(request)); return(boardWithDetails.GetStationBoardResult); } var board = await _soapClient.GetArrivalBoardAsync( _mapperService.MapGetArrivalBoardRequest(request)); return(board.GetStationBoardResult); }
public IEnumerable <ServiceItem2> GetTrainsFrom(string crsTo, string crsFrom) { var request = new GetArrivalBoardRequest ( new AccessToken { TokenValue = Environment.GetEnvironmentVariable("LDBWS_TOKEN") }, 10, crsTo.ToUpper(), crsFrom?.ToUpper(), FilterType.from, 0, 60 ); var trains = _service.GetArrivalBoardAsync(request); trains.Wait(); return(trains.Result.GetStationBoardResult.trainServices); }