Beispiel #1
0
 public void Ship(Order order)
 {
     if (_orderShipper == null)
     {
         _orderShipper = _orderShipperFactory.GetOrderShipper();
     }
     _orderShipper.Ship(order);
 }
Beispiel #2
0
        public OrderProcessor(IOrderValidator validator,
                              IOrderShipper orderShipper,
                              IOrderCollector collector,
                              MessageDispatcher messageDispatcher)
        {
            InstanceId = Guid.NewGuid();

            _validator         = validator;
            _orderShipper      = orderShipper;
            _collector         = collector;
            _messageDispatcher = messageDispatcher;
        }
Beispiel #3
0
        public OrderProcessor(IOrderValidator validator,
                              IAccountsReceivable receivable,
                              IRateExchange exchange,
                              IUserContext userContext,
                              ILogger logger,
                              IOrderShipper orderShipper,
                              MessageDispatcher messageDispatcher)
        {
            Thread.Sleep(TimeSpan.FromMilliseconds(1500));
            InstanceId = Guid.NewGuid();

            _validator         = validator;
            _receivable        = receivable;
            _exchange          = exchange;
            _userContext       = userContext;
            _logger            = logger;
            _orderShipper      = orderShipper;
            _messageDispatcher = messageDispatcher;
        }
Beispiel #4
0
 public OrderProcessor(IOrderValidator validator, IOrderShipper shipper)
 {
     _validator = validator;
     _shipper   = shipper;
 }
 public OrderProcessor(IOrderValidator validator, IOrderShipper shipper)
 {
     this._validator = validator ?? throw new ArgumentNullException(nameof(validator));
     this._shipper   = shipper ?? throw new ArgumentNullException(nameof(shipper));
 }
Beispiel #6
0
 public OrderProcessor(IOrderValidator validator, IOrderShipper shipper)
 {
     this.validator = validator;
     this.shipper   = shipper;
 }