Esempio n. 1
0
        public RoutedEventMessageBus(IMessageBusProvider messageBusProvider, ISerializer serializer)
        {
            Preconditions.CheckNotNull(messageBusProvider, "messageBusProvider");
            Preconditions.CheckNotNull(serializer, "serializer");

            Serializer = serializer;
            MessageBus = messageBusProvider.GetMessageBus();
            InitMessageBusTopology();

            Subscribe();
        }
        public RoutedEventMessageBus(IMessageBusProvider messageBusProvider, ISerializer serializer)
        {
            Preconditions.CheckNotNull(messageBusProvider, "messageBusProvider");
            Preconditions.CheckNotNull(serializer, "serializer");

            Serializer = serializer;
            MessageBus = messageBusProvider.GetMessageBus();
            InitMessageBusTopology();

            Subscribe();
        }
Esempio n. 3
0
 public void Publish <TEventType>(TEventType ev) where TEventType : IEvent
 {
     try
     {
         string              jsonContent = JsonHelper.ToJson(ev);
         MessageBusEvent     eventItem   = new MessageBusEvent(ObjectHelper.GetClassName(ev), jsonContent);
         IMessageBusProvider mbProvider  = IoC.Container.Resolve <IMessageBusProvider>();
         mbProvider.Send(eventItem);
     }
     catch (Exception ex)
     {
         throw new InvalidOperationException("common.event.handlerTypeForEventIsRequired", ex);
     }
 }