public InProcEventPublisher(EventHandlers eventHandlers, IEventHandlerInvoker eventHandlerInvoker) { Ensure.That(eventHandlers, "eventHandlers").IsNotNull(); Ensure.That(eventHandlerInvoker, "eventHandlerInvoker").IsNotNull(); EventHandlers = eventHandlers; EventHandlerInvoker = eventHandlerInvoker; }
public InProcAsyncEventPublisher(EventHandlers eventHandlers, IEventHandlerInvoker eventHandlerInvoker) : base(eventHandlers, eventHandlerInvoker) { }
protected virtual EventHandlers OnResolveEventHandlers(AssemblyScanConfig[] assembliesWithEventHandlers) { var eventHandlers = new EventHandlers(); foreach (var assembly in assembliesWithEventHandlers) eventHandlers.Register(new AssemblyEventHandlerResolver(assembly).Resolve()); return eventHandlers; }