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