internal static CargoRoutingDTO toDTO(Cargo cargo) { var itinerary = cargo.Itinerary; var legDTOList = new List <LegDTO>(); if (itinerary != null) { var legs = itinerary.Legs; legDTOList = new List <LegDTO>(legs.Count()); foreach (Leg leg in legs) { var legDTO = new LegDTO( leg.Voyage.VoyageNumber.Value, leg.LoadLocation.UnLocode.Value, leg.UnloadLocation.UnLocode.Value, leg.LoadTime, leg.UnloadTime); legDTOList.Add(legDTO); } } return(new CargoRoutingDTO( cargo.TrackingId.Value, cargo.RouteSpecification.Origin.UnLocode.Value, cargo.RouteSpecification.Destination.UnLocode.Value, cargo.RouteSpecification.ArrivalDeadline, cargo.RoutingStatus == RoutingStatus.MISROUTED, legDTOList )); }
public void toCargoRoutingDTO() { var origin = L.HONGKONG; var destination = L.LONGBEACH; var cargo = new Cargo(new TrackingId("XYZ"), new RouteSpecification(origin, destination, DateTime.Now)); var itinerary = new Itinerary( Leg.DeriveLeg(SampleVoyages.pacific1, L.HONGKONG, L.TOKYO), Leg.DeriveLeg(SampleVoyages.pacific1, L.TOKYO, L.LONGBEACH) ); cargo.AssignToRoute(itinerary); var dto = DTOAssembler.toDTO(cargo); Assert.AreEqual(2, dto.getLegs().Count()); LegDTO legDTO = dto.getLegs().ElementAt(0); Assert.AreEqual("PAC1", legDTO.getVoyageNumber()); Assert.AreEqual("CNHKG", legDTO.getFrom()); Assert.AreEqual("JNTKO", legDTO.getTo()); legDTO = dto.getLegs().ElementAt(1); Assert.AreEqual("PAC1", legDTO.getVoyageNumber()); Assert.AreEqual("JNTKO", legDTO.getFrom()); Assert.AreEqual("USLBG", legDTO.getTo()); }
public Leg FromDTO(LegDTO legDto) { return new Leg( _locationRepository.Find(new UnLocode(legDto.LoadLocation)), legDto.LoadDate, _locationRepository.Find(new UnLocode(legDto.UnloadLocation)), legDto.UnloadDate); }
public Leg FromDTO(LegDTO legDto) { var loadLocation = _locationRepository.Find(new UnLocode(legDto.From)); var unloadLocation = _locationRepository.Find(new UnLocode(legDto.To)); var voyage = _voyageRepository.Find(legDto.VoyageId); return(new Leg(voyage, loadLocation, legDto.LoadTime, unloadLocation, legDto.UnloadTime)); }
public void toRouteCandidateDTO() { var itinerary = new Itinerary( Leg.DeriveLeg(SampleVoyages.pacific1, L.HONGKONG, L.TOKYO), Leg.DeriveLeg(SampleVoyages.pacific1, L.TOKYO, L.LONGBEACH) ); var dto = DTOAssembler.toDTO(itinerary); Assert.AreEqual(2, dto.getLegs().Count()); LegDTO legDTO = dto.getLegs().ElementAt(0); Assert.AreEqual("PAC1", legDTO.getVoyageNumber()); Assert.AreEqual("CNHKG", legDTO.getFrom()); Assert.AreEqual("JNTKO", legDTO.getTo()); legDTO = dto.getLegs().ElementAt(1); Assert.AreEqual("PAC1", legDTO.getVoyageNumber()); Assert.AreEqual("JNTKO", legDTO.getFrom()); Assert.AreEqual("USLBG", legDTO.getTo()); }
private Leg FromLegDTO(LegDTO x) { return(_legDTOAssembler.FromDTO(x)); }