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