private async Task ValidarInput(ICadastrarProdutoInput input, CancellationToken cancellationToken) { var validador = new CadastrarProdutoValidador(); var validacao = await validador.ValidateAsync(input, cancellationToken); if (!validacao.IsValid) { throw new ArgumentException( JsonConvert.SerializeObject( validacao.Errors.Select(f => f.ErrorMessage))); } }
public CadastrarProdutoCommand(IProdutoServico clienteServico, CadastrarProdutoValidador validador) { this.clienteServico = clienteServico; this.validador = validador; }