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); }