Esempio n. 1
0
 /// <summary>
 /// Initialize domain events with domain event handler factory and a flag whether to handle domain
 /// events immediately when raised (the default) or later (see <see cref="RaiseDelayedEvents"/>).
 /// </summary>
 /// <param name="domainEventHandlerFactory">A factory to instantiate domain event handlers</param>
 /// <param name="isDelayedDomainEventHandlingEnabled">false - immediate handling of domain events when raised, true - delayed handling of domain events</param>
 public static void Initialize(
     IDomainEventHandlerFactory domainEventHandlerFactory,
     bool isDelayedDomainEventHandlingEnabled = false
     )
 {
     _domainEventHandlerFactory           = domainEventHandlerFactory;
     _isDelayedDomainEventHandlingEnabled = isDelayedDomainEventHandlingEnabled;
 }
Esempio n. 2
0
 public LocalEventBus(IEnumerable<Type> eventHandlerTypes, IDomainEventHandlerFactory eventHandlerBuilder, IEnumerable<Type> eventConverterTypes, IDomainEventConverterFactory eventConverterFactory)
 {
     this.eventHandlerBuilder = eventHandlerBuilder;
     this.eventConverterTypes = eventConverterTypes;
     this.eventConverterFactory = eventConverterFactory;
     BuildEventInvokers(eventHandlerTypes);
     eventConverters = GetDomainEventConverters();
 }
        public DomainEventDispatcher(IDomainEventHandlerFactory handlerFactory,
                                     IDomainEventHandlerContextFactory contextFactory)
        {
            Contract.Requires(handlerFactory != null);
            Contract.Requires(contextFactory != null);

            _handlerFactory = handlerFactory;
            _contextFactory = contextFactory;
        }
        public void Init()
        {
            var catalog = new DomainEventCatalog(new Collection <DomainEventEntry>
            {
                new DomainEventEntry(typeof(DomainEvent1), typeof(MockDomainEventHandler <DomainEvent1>)),
                new DomainEventEntry(typeof(DomainEvent2), typeof(MockReusableDomainEventHandler <DomainEvent2>))
            });

            _factory = new DomainEventHandlerFactory(catalog);
        }
Esempio n. 5
0
        public DefaultMediator(IQueryHandlerFactory queryHandlerFactory,
                               ICommandHandlerFactory commandHandlerFactory,
                               IDomainEventHandlerFactory eventHandlerFactory)
        {
            if (queryHandlerFactory == null)
            {
                throw new ArgumentNullException(nameof(queryHandlerFactory));
            }

            if (commandHandlerFactory == null)
            {
                throw new ArgumentNullException(nameof(commandHandlerFactory));
            }

            if (eventHandlerFactory == null)
            {
                throw new ArgumentNullException(nameof(eventHandlerFactory));
            }

            _queryHandlerFactory   = queryHandlerFactory;
            _commandHandlerFactory = commandHandlerFactory;
            _eventHandlerFactory   = eventHandlerFactory;
        }
 public DefaultDomainEventDispatcher(IDomainEventHandlerFactory handlerFactory)
 {
     _handlerFactory = handlerFactory;
 }
 public EventHandlerInvoker(IDomainEventHandlerFactory eventHandlerFactory, Type domainEventType)
 {
     this.eventHandlerFactory = eventHandlerFactory;
     this.domainEventType = domainEventType;
     eventHandlerTypes = new List<Type>();
 }
 public LocalEventBus(IEnumerable<Type> eventHandlerTypes, IDomainEventHandlerFactory eventHandlerBuilder)
 {
     this.eventHandlerBuilder = eventHandlerBuilder;
     BuildEventInvokers(eventHandlerTypes);
 }
 public DomainEventPublisher(IDomainEventHandlerFactory domainEventHandlerFactory)
 {
     this.domainEventHandlerFactory = domainEventHandlerFactory;
 }
Esempio n. 10
0
 public DomainEvents(IDomainEventHandlerFactory handlerFactory)
 {
     _handlerFactory = handlerFactory;
 }
Esempio n. 11
0
 public DomainEventMediator(IDomainEventHandlerFactory domainEventHandlerFactory)
 {
     _domainEventHandlerFactory = domainEventHandlerFactory ?? throw new ArgumentNullException(nameof(domainEventHandlerFactory));
 }
Esempio n. 12
0
 public EventHandlerInvoker(IDomainEventHandlerFactory eventHandlerFactory, Type domainEventType)
 {
     this.eventHandlerFactory = eventHandlerFactory;
     this.domainEventType     = domainEventType;
     eventHandlerTypes        = new List <Type>();
 }
Esempio n. 13
0
 public LocalEventBus(IEnumerable <Type> eventHandlerTypes, IDomainEventHandlerFactory eventHandlerBuilder)
 {
     this.eventHandlerBuilder = eventHandlerBuilder;
     BuildEventInvokers(eventHandlerTypes);
 }
Esempio n. 14
0
 static DomainEventDispatcher()
 {
     DomainEventHandlerFactory = DomainEventServiceLocator.GetInstance <IDomainEventHandlerFactory>();
 }