コード例 #1
0
        public ResultadoValidacao Validate <TEntity>(TEntity entity) where TEntity : class
        {
            var validator = this.validatorFactory.GetValidator <TEntity>();

            var result = validator.Validate(entity);

            CodigoRetornoEnum codigoRetorno = !result.IsValid && result.Errors.Count > 0 ? CodigoRetornoEnum.Erro : CodigoRetornoEnum.Sucesso;

            return(new ResultadoValidacao(result.Errors, codigoRetorno));
        }
コード例 #2
0
        public IResultadoApplication ExecutadoComErro(CodigoRetornoEnum codigoRetorno, string message = null)
        {
            CodigoRetorno = codigoRetorno;

            if (!string.IsNullOrWhiteSpace(message))
            {
                Mensagem = new[] { message }
            }
            ;

            return(this);
        }
コード例 #3
0
 protected void SetCodigo(CodigoRetornoEnum codigoRetorno)
 {
     CodigoRetorno = codigoRetorno;
 }
コード例 #4
0
 public ResultadoValidacao(int id, CodigoRetornoEnum codigoRetorno = CodigoRetornoEnum.Sucesso)
     : base()
 {
     this.ID            = id;
     this.CodigoRetorno = codigoRetorno;
 }
コード例 #5
0
 public ResultadoValidacao(IEnumerable <ValidationFailure> erros,
                           CodigoRetornoEnum codigoRetorno = CodigoRetornoEnum.Sucesso)
     : base(erros)
 {
     this.CodigoRetorno = codigoRetorno;
 }
コード例 #6
0
 public ResultadoValidacao(string titulo, string mensagem,
                           CodigoRetornoEnum codigoRetorno = CodigoRetornoEnum.Sucesso)
     : base(new List <ValidationFailure>() { new ValidationFailure(titulo, mensagem) })
 {
     this.CodigoRetorno = codigoRetorno;
 }