public ValidationRule(IValidationTarget target, Func <RuleResult> validateDelegate, Func <Task <RuleResult> > asyncValidateAction) { Guard.NotNull(target, nameof(target)); Guard.Assert(validateDelegate != null || asyncValidateAction != null, "validateDelegate != null || asyncValidateAction != null"); Target = target; ValidateDelegate = validateDelegate; AsyncValidateAction = asyncValidateAction ?? (() => Task.Run(() => ValidateDelegate())); Settings = new ValidationRuleSettings(); }
public ValidationRule(ILogger logger) { Logger = logger; Settings = new ValidationRuleSettings() { Enabled = false, Type = ValidationRuleType.NotSpecified, Level = LogLevel.Error, }; }
public ValidationRule(IValidationTarget target, Func<RuleResult> validateDelegate, Func<Task<RuleResult>> asyncValidateAction) { Guard.NotNull(target, nameof(target)); Guard.Assert(validateDelegate != null || asyncValidateAction != null, "validateDelegate != null || asyncValidateAction != null"); Target = target; ValidateDelegate = validateDelegate; AsyncValidateAction = asyncValidateAction ?? (() => Task.Run(() => ValidateDelegate())); Settings = new ValidationRuleSettings(); }
public IValidationRule Configure(ValidationRuleSettings settings) { Settings = settings; return(this); }