Пример #1
0
        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;
        }
Пример #2
0
 protected void DefineConstraint(IDataItemValueConstraint constraint, bool isOverride = true)
 {
     ((IDataItemValueType)this).DefineConstraint(constraint, isOverride);
 }