コード例 #1
0
ファイル: Commerce.cs プロジェクト: ph4nt0mgh0sT17/DI-Webcast
 public void ProcessOrder(OrderInfo orderInfo)
 {
     _BillingProcessor.ProcessPayment(orderInfo.CustomerName, orderInfo.CreditCard, orderInfo.Price);
     _CustomerProcessor.UpdateCustomerOrder(orderInfo.CustomerName, orderInfo.Product);
     _Notifier.SendReceipt(orderInfo);
     _Logger.Log("Finished processing the order.");
 }
コード例 #2
0
ファイル: OrderProcessor.cs プロジェクト: Balhir/DiTutorial
        public void ProcessOrder(OrderInfo order)
        {
            _billingProcessor.ProcessPayment(order.CustomerName, order.CreditCardNumber, order.Amount);
            _customerProcessor.UpdateCustomerOrder(order.CustomerName, order.Product);
            _notifier.SendReceipt(order);

            Console.WriteLine("Processing done!");
        }
コード例 #3
0
        public void ProcessOrder(OrderInfo orderInfo)
        {
            _billingProcessor.ProcessPayment(orderInfo.CustomerName, orderInfo.CreditCard, orderInfo.Price);
            _customerProcessor.UpdateCustomerOrder(orderInfo.CustomerName, orderInfo.Product);
            _notifier.SendReceipt(orderInfo);

            _logger.LogInformation($"End of processsing order with Id: {orderInfo.Id}");
        }
コード例 #4
0
ファイル: Commerce.cs プロジェクト: anilsathe21/Training-1
 public void ProcessOrder(OrderInfo orderInfo)
 {
     _billingProcessor.ProcessPayment(orderInfo.CustomerName, orderInfo.CreditCard, orderInfo.Price);
     _logger.Log("Billing processed");
     _customerProcessor.UpdateCustomer(orderInfo.CustomerName);
     _logger.Log("Updated to customer");
     _notifier.SendReceipt(orderInfo);
     _logger.Log("Receipt sent");
 }
コード例 #5
0
 public void ProcessOrder(OrderInfo orderInfo)
 {
     _BillingProcessor.ProcessPayment(orderInfo.CustomerName, orderInfo.CreditCard, orderInfo.Price);
     _Logger.Log("Billing processed");
     _Customer.UpdateCustomerOrder(orderInfo.CustomerName, orderInfo.Product);
     _Logger.Log("Customer updated");
     _Notifier.SendReceipt(orderInfo);
     _Logger.Log("Receipt sent");
 }
コード例 #6
0
 public void ProcessOrder(OrderInfo orderInfo)
 {
     _billingProcessor.ProcessPayment(orderInfo.CustomerName, orderInfo.CreditCard, orderInfo.Price);
     _logger.Log("Setter Injection: Billing processed");
     _customer.UpdateCustomerOrder(orderInfo.CustomerName, orderInfo.Product);
     _logger.Log("Setter Injection: Customer updated");
     _notifier.SendReceipt(orderInfo);
     _logger.Log("Setter Injection: Receipt sent");
 }
コード例 #7
0
        public void ProcessOrder(OrderInfo orderInfo)
        {
            IBillingProcessor billingProcessor = _billingProcessorLocator.GetBillingProcessor();

            billingProcessor.ProcessPayment(orderInfo.CustomerName, orderInfo.CreditCard, orderInfo.Price);
            _logger.Log("Billing processed");
            _customer.UpdateCustomerOrder(orderInfo.CustomerName, orderInfo.Product);
            _logger.Log("Customer updated");
            _notifier.SendReceipt(orderInfo);
            _logger.Log("Receipt sent");
        }
コード例 #8
0
        public void ProcessOrder(OrderInfo orderInfo)
        {
            IBillingProcessor      billingProcessor      = _ProcessorLocator.GetProcessor <IBillingProcessor>();
            ICustomerProcessor     customerProcessor     = _ProcessorLocator.GetProcessor <ICustomerProcessor>();
            INotificationProcessor notificationProcessor = _ProcessorLocator.GetProcessor <INotificationProcessor>();
            ILoggingProcessor      loggingProcessor      = _ProcessorLocator.GetProcessor <ILoggingProcessor>();

            billingProcessor.ProcessPayment(orderInfo.CustomerName, orderInfo.CreditCard, orderInfo.Price);
            loggingProcessor.Log("Billing processed");
            customerProcessor.UpdateCustomerOrder(orderInfo.CustomerName, orderInfo.Product);
            loggingProcessor.Log("Customer updated");
            notificationProcessor.SendReceipt(orderInfo);
            loggingProcessor.Log("Receipt sent");
        }
コード例 #9
0
        public void ProcessOrder(OrderInfo orderInfo)
        {
            IBillingProcessor      billingProcessor      = _processorLocator.GetProcessor <IBillingProcessor>();
            ICustomerProcessor     customerProcessor     = _processorLocator.GetProcessor <ICustomerProcessor>();
            INotificationProcessor notificationProcessor = _processorLocator.GetProcessor <INotificationProcessor>();
            ILoggingProcessor      loggingProcessor      = _processorLocator.GetProcessor <ILoggingProcessor>();

            billingProcessor.ProcessPayment(orderInfo.CustomerName, orderInfo.CreditCard, orderInfo.Price);
            loggingProcessor.Log("Billing processed");
            customerProcessor.UpdateCustomerOrder(orderInfo.CustomerName, orderInfo.Product);
            loggingProcessor.Log("Customer updated");
            notificationProcessor.SendReceipt(orderInfo);
            loggingProcessor.Log("Receipt sent");


            // Named Instance
            _plugin.DoSomething();

            // Regular Usage
            //foreach (IPostOrderPlugin plugin in _Plugins)
            //{
            //    plugin.DoSomething();
            //}
        }
コード例 #10
0
 public void ProcessOrder(OrderInfo orderInfo)
 {
     _BillingProcessor.ProcessPayment(orderInfo.CustomerName, orderInfo.CreditCard, orderInfo.CustomerEmail);
     _CustomerProcessor.UpdateCustomerOrder(orderInfo.CustomerName, orderInfo.Product);
     _Notifier.SendReceipt(orderInfo);
 }
コード例 #11
0
 public void ProcessOrder(Order order)
 {
     billingProcessor.ProcessPayment(order.CreditCard, order.CustomerName);
     customerProcessor.UpdateCustomerOrder(order.CustomerName, order.Product);
     notifier.SendReceipt(order.Product);
 }
コード例 #12
0
 internal void ProcessOrder(OrderInfo orderInfo)
 {
     _billingProcessor.ProcessPayment(orderInfo.CustomerName, orderInfo.CreditCard, orderInfo.Price);
     _customerProcessor.UpdateCustomerOrder(orderInfo.CustomerName, orderInfo.Product);
     _notifier.SendReceipt(orderInfo);
 }