public Task PublishAsync <TEvent>(TEvent payload) { Ensure.NotNull(payload, "payload"); return(objectSender.SendAsync(payload, default)); }
public async Task <TResult> QueryAsync <TQuery, TResult>(TQuery query, CancellationToken cancellationToken = default) where TQuery : IQuery <TResult> { Ensure.NotNull(query, "query"); return((TResult)await objectSender.SendAsync(query, cancellationToken)); }
public Task HandleAsync <TCommand>(TCommand command) { Ensure.NotNull(command, "command"); return(objectSender.SendAsync(command, default)); }