Exemplo n.º 1
0
 private Leg ToLeg(Voyage voyage, TransitEdge first, TransitEdge last)
 {
     return(new Leg(voyage, _locatinRepository.Find(new UnLocode(first.From)),
                    first.FromDate,
                    _locatinRepository.Find(new UnLocode(last.To)),
                    last.ToDate));
 }
Exemplo n.º 2
0
 private Leg ToLeg(TransitEdge edge)
 {
     return(new Leg(
                _locatinRepository.Find(new UnLocode(edge.From)),
                edge.FromDate,
                _locatinRepository.Find(new UnLocode(edge.To)),
                edge.ToDate));
 }
Exemplo n.º 3
0
 private Leg ToLeg(TransitEdge edge)
 {
     return(new Leg(
                voyageRepository.Find(new VoyageNumber(edge.VoyageNumber)),
                locationRepository.Find(new UnLocode(edge.FromUnLocode)),
                locationRepository.Find(new UnLocode(edge.ToUnLocode)),
                edge.FromDate, edge.ToDate));
 }
 private Leg toLeg(TransitEdge edge)
 {
     return(Leg.DeriveLeg(
                voyageRepository.find(new VoyageNumber(edge.getVoyageNumber())),
                locationRepository.find(new UnLocode(edge.getFromUnLocode())),
                locationRepository.find(new UnLocode(edge.getToUnLocode()))
                ));
 }
Exemplo n.º 5
0
 private static LegDTO ToLeg(TransitEdge edge)
 {
     return(new LegDTO
     {
         LoadDate = edge.FromDate,
         LoadLocation = edge.From,
         UnloadDate = edge.ToDate,
         UnloadLocation = edge.To
     });
 }
Exemplo n.º 6
0
        private IEnumerable <Leg> CreateLegs(IEnumerable <TransitEdge> pathEdges)
        {
            var enumerator = pathEdges.GetEnumerator();

            enumerator.MoveNext();
            while (true)
            {
                TransitEdge first = enumerator.Current;
                TransitEdge last  = enumerator.Current;
                bool        hasMore;
                while ((hasMore = enumerator.MoveNext()) && enumerator.Current.Key == first.Key)
                {
                    last = enumerator.Current;
                }
                yield return(ToLeg((Voyage)first.Key, first, last));

                if (!hasMore)
                {
                    break;
                }
            }
        }
 private Leg ToLeg(TransitEdge edge)
 {
     return new Leg(
         voyageRepository.Find(new VoyageNumber(edge.VoyageNumber)),
         locationRepository.Find(new UnLocode(edge.FromUnLocode)),
         locationRepository.Find(new UnLocode(edge.ToUnLocode)),
         edge.FromDate, edge.ToDate);
 }