/// <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>();
 }
Beispiel #3
0
 /// <summary>
 /// Инициализирует экземпляр ссылкой на <see cref="RuleIdentity"/>
 /// </summary>
 /// <param name="ruleIdentity">Ссылка на идентификатор правила</param>
 public MessageFormatRule(RuleIdentity ruleIdentity)
 {
     _ruleIdentity = ruleIdentity;
 }
Beispiel #4
0
 protected BaseFluentRuleAsync(string internalCode)
 {
     Identity = new RuleIdentity(internalCode);
 }
Beispiel #5
0
 protected BaseFluentRuleAsync()
 {
     Identity = new RuleIdentity(Guid.NewGuid()
                                 .ToString());
 }
Beispiel #6
0
 /// <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));
 }