예제 #1
0
        private static Task DispatchDomainEvent <TDomainEvent>(
            IHandlerResolver handlerModule,
            ICommit commit,
            int version,
            EventMessage eventMessage,
            CancellationToken cancellationToken)
            where TDomainEvent : class
        {
            var message = NEventStoreMessage.Create <TDomainEvent>(eventMessage, commit, version);

            return(handlerModule.Dispatch(message, cancellationToken));
        }
예제 #2
0
        private static Task DispatchDomainEvent <TDomainEvent>(
            IHandlerResolver handlerResolver,
            [NotNull] ISerializer serializer,
            TDomainEvent domainEvent,
            IDictionary <string, object> headers,
            ResolvedEvent resolvedEvent,
            bool isSubscribedToAll,
            CancellationToken cancellationToken)
            where TDomainEvent : class
        {
            var message = GetEventStoreMessage.Create(domainEvent, headers, resolvedEvent, isSubscribedToAll);

            return(handlerResolver.Dispatch(message, cancellationToken));
        }