public UZCoachesRequest GetCoachesRequest(UZTrain train, UZCoachType coach)
 {
     return(new UZCoachesRequest {
         StationFromId = _ticket.StartingPointId,
         StationTillId = _ticket.DestinationPointId,
         DepartureDate = train.From.DepartureDate,
         TrainNumber = train.Number,
         CoachType = coach.TypeLetter
     });
 }
Пример #2
0
        public async Task <List <UZCoachSet> > GetCoaches(UZTrain train, CoachType coachType)
        {
            var coaches = coachType != CoachType.Any
                ? train.AvaliableCoaches.Where(it => it.TypeLetter.Equals(UZCoachTypeMapper.GetCoachLetter(coachType)))
                : train.AvaliableCoaches;
            var coachSets = new List <UZCoachSet>();

            foreach (var coach in coaches)
            {
                var requestConfig = _translator.GetCoachesRequest(train, coach);
                var coachesSet    = await _gateway.GetCoaches(requestConfig);

                coachSets.Add(coachesSet);
            }
            return(coachSets);
        }