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); }
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; } } } }
internal static bool IsUnlimited <TServerValue>(RangedValueConstraint <TServerValue> constraint) where TServerValue : struct, IComparable { return(constraint is RangedUnlimitedConstraint <TServerValue> || constraint is RangedNullableUnlimitedConstraint <TServerValue>); }
internal RangeNumberValidatorInfo(RangedValueConstraint <uint> constraint) : this(constraint.MinimumValue, constraint.MaximumValue, RangeValidatorInfo <double> .IsNullable <uint>(constraint), RangeValidatorInfo <double> .IsUnlimited <uint>(constraint)) { }