예제 #1
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);
        }
예제 #2
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);
        }
예제 #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"
                }
            };

            //Do the following with this order:
            //  * Save the order
            //  * Log the save somewhere
            //  * Notify the customer
            var orderProcessingService = new OrderProcessingService();

            orderProcessingService.PlaceOrder(order);
        }