public void PlaceOrder(Order order)
        {
            var repository = new NHibernateRepository<Order>();
            var notifier = new PlainTextEmailer();

            repository.Save(order);
            notifier.Send(order.Customer, "Your order was successfully processed.");
        }
Beispiel #2
0
        public void PlaceOrder(Order order)
        {
            var repository = new NHibernateRepository <Order>();
            var notifier   = new PlainTextEmailer();

            repository.Save(order);
            notifier.Send(order.Customer, "Your order was successfully processed.");
        }
Beispiel #3
0
        static void Main(string[] args)
        {
            var order = new Order
            {
                Decription = "iPhone 4",
                Quantity = 1,
                Customer = new Customer
                               {
                                   Name = "Andy Pike",
                                   Email = "*****@*****.**",
                                   Phone = "1234567890"
                               }
            };

            var repository = new NHibernateRepository<Order>(new FileLogger());
            var notifier = new PlainTextEmailer();

            var orderProcessingService = new OrderProcessingService(repository, notifier);
            orderProcessingService.PlaceOrder(order);
        }
Beispiel #4
0
        static void Main(string[] args)
        {
            var order = new Order
            {
                Decription = "iPhone 4",
                Quantity   = 1,
                Customer   = new Customer
                {
                    Name  = "Andy Pike",
                    Email = "*****@*****.**",
                    Phone = "1234567890"
                }
            };

            var repository = new NHibernateRepository <Order>(new FileLogger());
            var notifier   = new PlainTextEmailer();

            var orderProcessingService = new OrderProcessingService(repository, notifier);

            orderProcessingService.PlaceOrder(order);
        }