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());
        }
Exemple #2
0
        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());
        }