예제 #1
0
 public PublishedEvent(string eventName, IContainerEventSource eventSource)
 {
     _eventName   = eventName;
     _eventSource = eventSource;
     _publishers  = new List <EventPublisher>();
     _subscribers = new List <EventSubscriber>();
 }
예제 #2
0
        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);
                }
            }
        }
예제 #3
0
 public EventBroker(IContainerEventSource eventSource)
 {
     _eventSource = eventSource;
 }
예제 #4
0
 public EventBrokerExtension(IContainerEventSource eventSource)
 {
     _broker = new EventBroker(eventSource);
 }