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();
        }
Example #2
0
        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();
        }
Example #4
0
 public IValidationRule Configure(ValidationRuleSettings settings)
 {
     Settings = settings;
     return(this);
 }