예제 #1
0
        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);
        }
예제 #2
0
        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);
        }