Exemplo n.º 1
0
        public override void Send(
            MediationServiceProvider serviceProvider,
            object message)
        {
            var value = (TMessage)message;

            serviceProvider.GenerateNotificationPipeline <TMessage>(
                (handler) => () => handler.Handle(value),
                (next, step) => () => step.Execute(value, next))();
        }
Exemplo n.º 2
0
        public override Task SendAsync(
            MediationServiceProvider serviceProvider,
            object message,
            CancellationToken cancellationToken)
        {
            var value = (TMessage)message;

            return(serviceProvider.GenerateNotificationPipeline <TMessage>(
                       (handler) => () => handler.HandleAsync(value, cancellationToken),
                       (next, step) => () => step.ExecuteAsync(value, next, cancellationToken))());
        }