示例#1
0
        public bool PlaceOrder(int pId)
        {
            bool    orderFulfilled = false;
            Product product        = new Product
            {
                pId = pId
            };


            if (InventoryService.IsAvailable(product))
            {
                Console.WriteLine("Product with ID: " + product.pId + " is available.");
            }
            bool paymentconfirmed = PaymentService.MakePayment();

            if (paymentconfirmed)
            {
                Console.WriteLine("Payment confirmed...");
                Console.WriteLine(ShippingService.ShipProduct(product));
                orderFulfilled = true;
            }
            return(orderFulfilled);
        }
示例#2
0
 private ShippingPaymentFacade()
 {
     accountService  = new AccountService();
     paymentService  = new PaymentService();
     shippingService = new ShippingService();
 }
示例#3
0
 public OrderService()
 {
     _emailService     = new EmailService();
     _financialService = new FinancialService();
     _shippingService  = new ShippingService();
 }