コード例 #1
0
ファイル: DeliveryService.cs プロジェクト: bananita/DDD
 public DeliveryService(
     IClientRepository clientRepository,
     IDriverRepository driverRepository,
     IOrderRepository orderRepository,
     IDeliveryFactory deliveryFactory)
 {
     this.clientRepository = clientRepository;
     this.driverRepository = driverRepository;
     this.orderRepository  = orderRepository;
     this.deliveryFactory  = deliveryFactory;
 }
コード例 #2
0
 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);
     }
 }
コード例 #3
0
 public void Process(IDeliveryFactory factory)
 {
     Enqueue(factory);
 }