public async Task <IActionResult> Inactive([FromRoute] string id) { var result = await _bus.Send(InactiveConnectionCommand.Create(id)); return(result.Fail ? Error(result.ErrorMessage, result.Code) : NoContent()); }
public async Task <DomainResult> Handle(InactiveConnectionCommand command, CancellationToken cancellationToken) { var connection = await _connectionRepository.FindAsync(command.Id); if (connection is null) { return(DomainResult.Failure <string>("Connection not found")); } connection.Inactive(); await _connectionRepository.UpdateAsync(connection); await _mediator.Publish(new ConnectionInactivatedEvent(connection)); return(DomainResult.Ok()); }