using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace BaseDomain.SimpleValidator { public class ValidationRule { public ValidationRule() { } public ValidationRule(Func validationExpression, Func onlyIf, String errorMessage) { ValidationExpression = validationExpression; OnlyIf = onlyIf; ErrorMessage = errorMessage; } public ValidationRule(Func validationExpression, String errorMessage) { ValidationExpression = validationExpression; ErrorMessage = errorMessage; } /// /// Validation rule expression, examp. check is string null or empty !string.IsNullOrEmpty(o.Name) /// public Func ValidationExpression { get; set; } /// /// You can specify OnlyIf expression, if this expresion is specified than ValidationExpression is going to be evaluated only if OnlyIf rule is satisfied /// public Func OnlyIf { get; set; } /// /// Specify error message that will be returned if rule is not satisifed /// public string ErrorMessage { get; set; } } }