示例#1
0
文件: IDataItem.cs 项目: ProstoA/core
        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
文件: IDataItem.cs 项目: ProstoA/core
 protected void DefineConstraint(IDataItemValueConstraint constraint, bool isOverride = true)
 {
     ((IDataItemValueType)this).DefineConstraint(constraint, isOverride);
 }