Пример #1
0
        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);
        }
Пример #2
0
        public IActionResult Delete(Guid id)
        {
            if (id == Guid.Empty)
            {
                return(BadRequest());
            }

            var command = new DeleteCarCommand(id);

            _commandDispatcher.Send(command);

            return(NoContent());
        }
Пример #3
0
 public Task <IActionResult> DeleteAsync(
     [FromServices] DeleteCarCommand command,
     int carId,
     CancellationToken cancellationToken) => command.ExecuteAsync(carId, cancellationToken);