public async Task <Unit> Handle(UnfreezeAccount command, CancellationToken token = default) { await _repository.UpdateAsync( new AccountId(command.AccountId), account => account.Unfreeze(), token); return(Unit.Value); }
public async Task <IActionResult> Unfreeze( [FromHeader(Name = Headers.RequestId)] Guid requestId, Guid id, CancellationToken token) { RequestContext.RequestId = requestId; RequestContext.CausationId = requestId; RequestContext.CorrelationId = requestId; var command = new UnfreezeAccount(id); await _mediator.Send(command, token); return(Ok()); }