Esempio n. 1
0
        public static void Main(string[] args)
        {
            Order order = new Order()
            {
                OrderNumber = "1", Description = "First order description"
            };

            IEventAggregator eventAggregator = new SimpleEventAggregator();

            OrderSavedEvent saveEvent = new OrderSavedEvent()
            {
                Order = order
            };

            OrderDetail orderDetail = new OrderDetail(eventAggregator);

            if (!eventAggregator.Contains(saveEvent.GetType()))
            {
                Console.WriteLine(string.Format("No subscribers of event type {0} subscribed.", saveEvent.GetType().Name));
            }

            eventAggregator.Publish(saveEvent);
        }
 public void OnEvent(OrderSavedEvent e)
 {
     Console.WriteLine(string.Format("Order Saved: {0}", e.Order.OrderNumber));
 }