public async Task PublishAsync(Envelope <IEvent> envelope) { if (envelope == null) { throw new ArgumentNullException(nameof(envelope)); } await _dispatcher.DispatchEventAsync(envelope.Body, envelope.CorrelationId); }
protected override async Task ProcessMessageAsync(object message, string correlationId) { if (message == null) { throw new ArgumentNullException(nameof(message)); } await _dispatcher.DispatchEventAsync((IEvent)message, correlationId); }
protected override async Task ProcessMessageAsync(IEvent message, string correlationId) { await _dispatcher.DispatchEventAsync(message, correlationId); }