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); } }
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); } }