/// <summary> /// Инициализирует экземпляр ссылками на идентификатор правила и сообщение /// </summary> /// <param name="identity">Идентификатор сообщения</param> /// <param name="message">Валидационное сообщение</param> public RuleValidationResult(RuleIdentity identity, IRuleMessage message) : this(identity) { _messages.Add(message); }
/// <summary> /// Инициализирует экземпляр ссылкой на идентификатор правила /// </summary> /// <param name="identity">Идентификатор сообщения</param> public RuleValidationResult(RuleIdentity identity) { RuleIdentity = identity ?? throw new ArgumentNullException(nameof(identity)); _messages = new List <IRuleMessage>(); }
/// <summary> /// Инициализирует экземпляр ссылкой на <see cref="RuleIdentity"/> /// </summary> /// <param name="ruleIdentity">Ссылка на идентификатор правила</param> public MessageFormatRule(RuleIdentity ruleIdentity) { _ruleIdentity = ruleIdentity; }
protected BaseFluentRuleAsync(string internalCode) { Identity = new RuleIdentity(internalCode); }
protected BaseFluentRuleAsync() { Identity = new RuleIdentity(Guid.NewGuid() .ToString()); }
/// <summary> /// Инициализирует экземпляр ссылками на условие выполнения и идентификатор правила /// </summary> /// <param name="condition">Ссылка на функцию, по валидационному результату возвращающую булево значение</param> /// <param name="ruleIdentity">Идентификатор правила</param> public DependsOnMember(Func <ValidationResult, bool> condition, RuleIdentity ruleIdentity) { _condition = condition ?? throw new ArgumentNullException(nameof(condition)); RuleIdentity = ruleIdentity ?? throw new ArgumentNullException(nameof(ruleIdentity)); }