public PublishedEvent(string eventName, IContainerEventSource eventSource) { _eventName = eventName; _eventSource = eventSource; _publishers = new List <EventPublisher>(); _subscribers = new List <EventSubscriber>(); }
public void Configure(IUnityContainer container, IContainerEventSource eventSource) { container.AddExtension(new EventBrokerExtension(eventSource)); foreach (var configurer in _configurers) { configurer.RegisterTypes(container); } foreach (var configurer in _configurers) { if (configurer is IContainerInstanceConfigurer) { ((IContainerInstanceConfigurer)configurer).RegisterInstances(container); } } }
public EventBroker(IContainerEventSource eventSource) { _eventSource = eventSource; }
public EventBrokerExtension(IContainerEventSource eventSource) { _broker = new EventBroker(eventSource); }