public void AddRuleItem(RuleItem ruleItem) { if (ruleItem == null) { throw new ArgumentNullException(nameof(ruleItem)); } if (!ruleItem.IsValid()) { throw new FailedValidationException(); } if (_ruleItems.Any() && ruleItem.JoinType == JoinType.None) { throw new InvalidOperationException(); } if (_ruleItems.Contains(ruleItem)) { return; } _ruleItems.Add(ruleItem); }
public void RemoveRuleItem(RuleItem ruleItem) { _ruleItems.Remove(ruleItem); }