public static void Raise <T>(T @event) where T : IDomainEvent { foreach (var domainEventHandler in DomainEventHandlerFactory.GetDomainEventHandlersFor(@event)) { domainEventHandler.Handle(@event); } }
public void Raise <T>(T domainEvent) where T : IDomainEvent <EntityBase> { _handlerFactory.GetDomainEventHandlersFor(domainEvent) .ForEach(x => x.Handle(domainEvent)); }