Exemplo n.º 1
0
        public void ProcessOrder(Order order)
        {
            if (!_orderValidator.IsValid(order))
            {
                throw new ValidationException(String.Join("\r\n", _orderValidator.GetValidationMessages(order)));
            }


            _orderRepository.AddOrder(order);

            // Event - order processed
            _orderProcessedEvent.OrderCompleted(order);
        }