Esempio n. 1
0
        static void Main(string[] args)
        {
            var sendEmailHandler   = new UserAddedEventHandlerSendEmail();
            var sendMessageHandler = new UserAddedEventHandlerSendMessage();
            var sendRedbagsHandler = new UserAddedEventHandlerSendRedbags();

            EventBus.Core.EventBus.Instance.Subscribe(sendEmailHandler);
            EventBus.Core.EventBus.Instance.Subscribe(sendMessageHandler);
            //Weiz.EventBus.Core.EventBus.Instance.Subscribe<UserGeneratorEvent>(sendRedbagsHandler);
            EventBus.Core.EventBus.Instance.Subscribe <OrderGeneratorEvent>(sendRedbagsHandler);

            var userGeneratorEvent = new UserGeneratorEvent {
                UserId = Guid.NewGuid()
            };

            System.Console.WriteLine("{0}注册成功", userGeneratorEvent.UserId);

            EventBus.Core.EventBus.Instance.Publish(userGeneratorEvent, CallBack);

            var orderGeneratorEvent = new OrderGeneratorEvent {
                OrderId = Guid.NewGuid()
            };

            System.Console.WriteLine("{0}下单成功", orderGeneratorEvent.OrderId);

            EventBus.Core.EventBus.Instance.Publish(orderGeneratorEvent, CallBack);


            // Core.EventBus.InstanceForXml();
            // Core.EventBus.Instance.Publish(new Events.UserGeneratorEvent { UserId = Guid.NewGuid() }, CallBack);

            System.Console.ReadKey();
        }
Esempio n. 2
0
 private static void CallBack(OrderGeneratorEvent orderGeneratorEvent, bool result, Exception ex)
 {
     System.Console.WriteLine("用户下单订阅事件执行成功");
 }
Esempio n. 3
0
 public void Handle(OrderGeneratorEvent tEvent)
 {
     System.Console.WriteLine(string.Format("{0}的下单红包已发送", tEvent.OrderID));
 }