コード例 #1
0
 public IValidationResultRequest <T> Validate(T entity)
 {
     try
     {
         this.ApplyRules(entity);
         IValidationResultRequest <T> result = this.factory.Resolve <IValidationResultRequest <T> >();
         result.IsValid = true;
         return(result);
     }
     catch (Exception ex)
     {
         IValidationResultRequest <T> result = this.factory.Resolve <IValidationResultRequest <T> >();
         result.IsValid   = false;
         result.Exception = ex;
         return(result);
     }
 }
コード例 #2
0
        public async Task <IValidationResultRequest <T> > ValidateAsync(T entity)
        {
            try
            {
                await this.ApplyRulesAsync(entity).ConfigureAwaitFalse();

                IValidationResultRequest <T> result = this.factory.Resolve <IValidationResultRequest <T> >();
                result.IsValid = true;
                return(result);
            }
            catch (Exception ex)
            {
                IValidationResultRequest <T> result = this.factory.Resolve <IValidationResultRequest <T> >();
                result.IsValid   = false;
                result.Exception = ex;
                return(result);
            }
        }