public virtual bool EhValido() { if (this._regra.ObterRegras().Count().Equals(0)) { LoggerEscp escopo = new LoggerEscp(); this._regra.AdicionarRegra(escopo.NomeEhValido <Logger>(x => x.Usuario.Nome)); this._regra.AdicionarRegra(escopo.NivelLoggerEhValido <Logger>(x => x.Nivel)); this._regra.AdicionarRegra(escopo.RastreioEhValido <Logger>(x => x.Rastreio)); this._regra.AdicionarRegra(escopo.CriadoEmEhValido <Logger>(x => x.CriadoEm)); this._regra.AdicionarRegra(escopo.UsuarioEhValido <Logger>(x => x.Usuario.Id)); } this.Notificacoes = this._regra.Validar(this); return(this.Notificacoes.EhValido()); }
public IEnumerable <IRegraDeValidacao <TClasse> > NivelLoggerEhValido <TClasse>(Expression <Func <TClasse, object> > expressao) { var resultado = _escpLogger.NivelLoggerEhValido <TClasse>(expressao).ToList(); return(resultado); }