void IDataItemValueType.DefineConstraint(IDataItemValueConstraint constraint, bool isOverride) { var constraintType = constraint.GetType(); if (!_constraints.ContainsKey(constraintType)) { _constraints.Add(constraintType, constraint); return; } if (!isOverride) { throw new InvalidOperationException("An constraint with the same type has already been added."); } _constraints[constraintType] = constraint; }
protected void DefineConstraint(IDataItemValueConstraint constraint, bool isOverride = true) { ((IDataItemValueType)this).DefineConstraint(constraint, isOverride); }