示例#1
0
        static void Main(string[] args)
        {
            var sendEmailHandler   = new UserAddedEventHandlerSendEmail();
            var sendMessageHandler = new UserAddedEventHandlerSendMessage();
            var sendRedbagsHandler = new UserAddedEventHandlerSendRedbags();

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

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

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

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

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

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

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

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