/// <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; }
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); }
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; }
public DomainEvents(IDomainEventHandlerFactory handlerFactory) { _handlerFactory = handlerFactory; }
public DomainEventMediator(IDomainEventHandlerFactory domainEventHandlerFactory) { _domainEventHandlerFactory = domainEventHandlerFactory ?? throw new ArgumentNullException(nameof(domainEventHandlerFactory)); }
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); }
static DomainEventDispatcher() { DomainEventHandlerFactory = DomainEventServiceLocator.GetInstance <IDomainEventHandlerFactory>(); }