public void ExecutarComandos() { var bus = new FakeBus(); // Registro com sucesso var cmd = new CreateCarCommand("Fox Rock in Rio", 19000, EStatus.Ativo, Guid.NewGuid()); Init(cmd); bus.SendCommand(cmd); End(cmd); //Registro com erro cmd = new CreateCarCommand("Fox Rock in Rio", 19000, EStatus.Ativo, Guid.NewGuid()); Init(cmd); bus.SendCommand(cmd); End(cmd); //Atualizar Car var cmd2 = new UpdateCarCommand(Guid.NewGuid(), "Fox Rock in Rio", 19000, EStatus.Ativo); Init(cmd2); bus.SendCommand(cmd2); End(cmd2); //Deletar Car var cmd3 = new DeleteCarCommand(Guid.NewGuid()); Init(cmd3); bus.SendCommand(cmd3); End(cmd3); }
public IActionResult Delete(Guid id) { if (id == Guid.Empty) { return(BadRequest()); } var command = new DeleteCarCommand(id); _commandDispatcher.Send(command); return(NoContent()); }
public Task <IActionResult> DeleteAsync( [FromServices] DeleteCarCommand command, int carId, CancellationToken cancellationToken) => command.ExecuteAsync(carId, cancellationToken);