/// <summary>
 /// Binds cargo to selected delivery route.
 /// </summary>
 /// <param name="trackingId">Cargo tracking id.</param>
 /// <param name="route">Route definition.</param>
 public void AssignCargoToRoute(String trackingId, RouteCandidateDTO route)
 {
     var command = new AssignCargoToRouteCommand
                       {
                           TrackingId = trackingId,
                           Route = route
                       };
     _pipelineFactory.Process(command);
 }
        private static void AssignCargoToRoute(TrackingId trackingId, RouteCandidateDTO selectedRoute)
        {
            var assignToRouteCommand = new AssignCargoToRouteCommand()
                                           {
                                               Route = selectedRoute,
                                               TrackingId = trackingId.IdString
                                           };

            CommandPipeline.Process(assignToRouteCommand);
        }