Example #1
0
        public static void Main(string[] args)
        {
            var myOrder = new OrderProxy(1);

            ConsoleReporting.PrintOrderDetails(myOrder);

            Console.WriteLine("Again: " + myOrder.Customer.Name);
            foreach (var item in myOrder.Items)
            {
                Console.WriteLine("Item: " + item.Name);
            }


            var orderEntity1 = new CachedOrderRepository().GetById(1);
            var orderEntity2 = new CachedOrderRepository().GetById(1);
            var orderEntity3 = new CachedOrderRepository().GetById(1);


            Console.ReadKey();
        }
 public void LoadOrderFromSourceOnlyOnce()
 {
     var orderEntity1 = new CachedOrderRepository().GetById(1);
     var orderEntity2 = new CachedOrderRepository().GetById(1);
     var orderEntity3 = new CachedOrderRepository().GetById(1);
 }