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)); }