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))(); }
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))()); }