Exemplo n.º 1
0
        private static PropertyDefinitionConstraint GetRangedConstraint <T>(T minValue, T maxValue, bool isUnlimited, bool isNullable) where T : struct, IComparable
        {
            PropertyDefinitionConstraint result;

            if (isUnlimited)
            {
                result = new RangedUnlimitedConstraint <T>(minValue, maxValue);
            }
            else if (isNullable)
            {
                result = new RangedNullableValueConstraint <T>(minValue, maxValue);
            }
            else
            {
                result = new RangedValueConstraint <T>(minValue, maxValue);
            }
            return(result);
        }
Exemplo n.º 2
0
        private string CreateMaskExpressionForSignedNumericField(PropertyDefinitionConstraint[] constraints)
        {
            bool flag = false;

            foreach (PropertyDefinitionConstraint propertyDefinitionConstraint in constraints)
            {
                RangedValueConstraint <int> rangedValueConstraint = propertyDefinitionConstraint as RangedValueConstraint <int>;
                if (rangedValueConstraint != null && rangedValueConstraint.MinimumValue >= 0)
                {
                    flag = true;
                    break;
                }
            }
            if (!flag)
            {
                return("[-0-9]");
            }
            return("[0-9]");
        }
        private void DataBindings_CollectionChanged(object sender, CollectionChangeEventArgs e)
        {
            Binding binding = e.Element as Binding;

            if (e.Action == CollectionChangeAction.Add && (binding.PropertyName == "Text" || binding.PropertyName == "Value"))
            {
                object constraintProvider = (binding.DataSource is BindingSource) ? ((BindingSource)binding.DataSource).DataSource : binding.DataSource;
                PropertyDefinitionConstraint[] propertyDefinitionConstraints = PropertyConstraintProvider.GetPropertyDefinitionConstraints(constraintProvider, binding.BindingMemberInfo.BindingField);
                for (int i = 0; i < propertyDefinitionConstraints.Length; i++)
                {
                    if (propertyDefinitionConstraints[i].GetType() == typeof(RangedValueConstraint <int>))
                    {
                        RangedValueConstraint <int> rangedValueConstraint = (RangedValueConstraint <int>)propertyDefinitionConstraints[i];
                        base.Maximum = rangedValueConstraint.MaximumValue;
                        base.Minimum = rangedValueConstraint.MinimumValue;
                        return;
                    }
                }
            }
        }
Exemplo n.º 4
0
 internal static bool IsUnlimited <TServerValue>(RangedValueConstraint <TServerValue> constraint) where TServerValue : struct, IComparable
 {
     return(constraint is RangedUnlimitedConstraint <TServerValue> || constraint is RangedNullableUnlimitedConstraint <TServerValue>);
 }
Exemplo n.º 5
0
 internal RangeNumberValidatorInfo(RangedValueConstraint <uint> constraint) : this(constraint.MinimumValue, constraint.MaximumValue, RangeValidatorInfo <double> .IsNullable <uint>(constraint), RangeValidatorInfo <double> .IsUnlimited <uint>(constraint))
 {
 }