Exemple #1
0
        private DroneDelivery CreateDroneDelivery(Delivery deliveryRequest)
        {
            DroneDelivery delivery = new DroneDelivery();

            delivery.DeliveryId = deliveryRequest.DeliveryId;

            delivery.Dropoff = LocationRandomizer.GetRandomLocation();
            delivery.Pickup  = LocationRandomizer.GetRandomLocation();

            delivery.Expedited     = delivery.Expedited;
            delivery.PackageDetail = ModelsConverter.GetPackageDetail(deliveryRequest.PackageInfo);

            return(delivery);
        }
Exemple #2
0
        private DeliverySchedule CreateDeliverySchedule(Delivery deliveryRequest, string droneId)
        {
            DeliverySchedule scheduleDelivery = new DeliverySchedule
            {
                Id    = deliveryRequest.DeliveryId,
                Owner = new UserAccount {
                    AccountId = Guid.NewGuid().ToString(), UserId = deliveryRequest.OwnerId
                },
                Pickup               = LocationRandomizer.GetRandomLocation(),
                Dropoff              = LocationRandomizer.GetRandomLocation(),
                Deadline             = deliveryRequest.Deadline,
                Expedited            = deliveryRequest.Expedited,
                ConfirmationRequired = (ConfirmationType)deliveryRequest.ConfirmationRequired,
                DroneId              = droneId,
            };

            return(scheduleDelivery);
        }