示例#1
0
 public DeliveryService(
     IClientRepository clientRepository,
     IDriverRepository driverRepository,
     IOrderRepository orderRepository,
     IDeliveryFactory deliveryFactory)
 {
     this.clientRepository = clientRepository;
     this.driverRepository = driverRepository;
     this.orderRepository  = orderRepository;
     this.deliveryFactory  = deliveryFactory;
 }
 private void Enqueue(IDeliveryFactory factory)
 {
     try
     {
         log.Debug("Enqueuing delivery");
         publishingQueue.Add(factory);
     }
     catch (ObjectDisposedException)
     {
         log.Error("Could not enqueue delivery as publishing queue has been disposed of already");
     }
     catch (InvalidOperationException e)
     {
         log.Error("Could not enqueue delivery", e);
     }
 }
 public void Process(IDeliveryFactory factory)
 {
     Enqueue(factory);
 }