Esempio n. 1
0
        public override void VerifySettings()
        {
            base.VerifySettings();

            if (MinValue.CompareTo(MaxValue) >= 0)
            {
                throw new ArgumentException(TextResource.MinPropertyMustBeLessThenMaxProperty.FormatWith("Min", "Max"));
            }


            if (SelectionStart != null && SelectionEnd != null)
            {
                if (SelectionStart.Value.CompareTo(SelectionEnd.Value) > 0)
                {
                    throw new ArgumentException(TextResource.FirstPropertyShouldNotBeBiggerThenSecondProperty.FormatWith("SelectionStart", "SelectionEnd"));
                }
            }

            if (SmallStep.CompareTo(LargeStep) > 0)
            {
                throw new ArgumentException(TextResource.FirstPropertyShouldNotBeBiggerThenSecondProperty.FormatWith("SmallStep", "LargeStep"));
            }

            if (SmallStep.CompareTo((T)Convert.ChangeType(0, typeof(T))) <= 0)
            {
                throw new ArgumentException(TextResource.PropertyMustBeBiggerThenZero.FormatWith("SmallStep"));
            }
        }
Esempio n. 2
0
 private void DatePicker_LostFocus(object sender, RoutedEventArgs e)
 {
     if (MinValue.CompareTo(MaxValue) >= 0)
     {
         MinValue = MaxValue.AddDays(-1.0);
         MinValDatePicker.SelectedDate = MinValue;
     }
 }
Esempio n. 3
0
        /// <summary>
        /// Perrform type-specific validation
        /// </summary>
        /// <param name="value">The value.</param>
        /// <returns></returns>
        protected override DateTime?OnValidate(object value)
        {
            DateTime?t = Convert(value);

            if (MinValue.CompareTo(t) > 0 || MaxValue.CompareTo(t) < 0)
            {
                throw new PropertyValidationException("minmax");
            }
            return(t);
        }
Esempio n. 4
0
 /// <summary>
 /// Join
 /// </summary>
 /// <param name="value">值</param>
 public void Join(T value)
 {
     if (MinValue.CompareTo(value) > 0)
     {
         MinValue = value;
     }
     if (MaxValue.CompareTo(value) < 0)
     {
         MaxValue = value;
     }
 }
Esempio n. 5
0
 /// <summary>
 /// Checks if the value equals MinValue.
 /// </summary>
 /// <param name="value">A value to compare with MinValue.</param>
 /// <returns>true if the specific value is greater than or equal MinValue; otherwise, false.</returns>
 public override bool EqualsMinValue(T value)
 {
     if (MinValue == null && value == null)
     {
         return(true);
     }
     if (MinValue == null || value == null)
     {
         return(false);
     }
     return(0 == MinValue.CompareTo(value));
 }
Esempio n. 6
0
 /// <summary>
 /// Checks if the value is greater than MinValue.
 /// </summary>
 /// <param name="value">A value to compare with MinValue.</param>
 /// <returns>true if the specific value is greater than or equal MinValue; otherwise, false.</returns>
 public override bool IsGreaterThanMinValue(T value)
 {
     if (MinValue == null)
     {
         return(true);
     }
     if (value == null)
     {
         return(false);
     }
     return(0 > MinValue.CompareTo(value));
 }
 public override object EnsureValid(object value)
 {
     if (MaxValue.CompareTo(value) < 0)
     {
         return(MaxValue);
     }
     if (MinValue.CompareTo(value) > 0)
     {
         return(MinValue);
     }
     return(value);
 }
Esempio n. 8
0
 /// <summary>
 /// Checks if the value is less than MinValue.
 /// </summary>
 /// <param name="value">A value to compare with MinValue.</param>
 /// <returns>true if the specific value is less than or equal MinValue; otherwise, false.</returns>
 public override bool IsLessThanMinValue(T value)
 {
     if (MinValue == null)
     {
         return(false);
     }
     if (value == null)
     {
         return(true);
     }
     return(0 < (ValueComparer?.Compare(MinValue, value) ?? MinValue.CompareTo(value)));
 }
        /// <summary>
        ///     Check lower bound
        /// </summary>
        /// <param name="value">Value to check</param>
        /// <returns></returns>
        protected virtual bool CheckLower(T value)
        {
            var isValid = MinValueAllowed
                ? MinValue.CompareTo(value) <= 0
                : MinValue.CompareTo(value) < 0;

            if (!isValid)
            {
                ErrorMessage = MinErrorMessage ?? MaxErrorMessage;
            }

            return(isValid);
        }
        /// <summary>
        /// Checks whether the value belongs to the [<see cref="MinValue"/>, <see cref="MaxValue"/>] interval
        /// (when <see cref="UseMinValue"/> and <see cref="UseMaxValue"/> are set).
        /// </summary>
        /// <param name="value">value to certify</param>
        /// <exception cref="CommandLineArgumentOutOfRangeException">Thrown when <paramref name="value"/> lies outside the interval. </exception>
        protected override void Certify(TValue value)
        {
            if (UseMinValue && MinValue.CompareTo(value) == 1)
            {
                throw new CommandLineArgumentOutOfRangeException(
                          string.Format(Messages.EXC_ARG_BOUNDED_LESSER_THAN_MIN, value, _minValue), Name);
            }

            if (UseMaxValue && MaxValue.CompareTo(value) == -1)
            {
                throw new CommandLineArgumentOutOfRangeException(
                          string.Format(Messages.EXC_ARG_BOUNDED_GREATER_THAN_MAX, value, _maxValue), Name);
            }
        }
Esempio n. 11
0
        /// <inheritdoc />
        public override object Clamp(object value)
        {
            if (MinValue.CompareTo(value) > 0)
            {
                return(MinValue);
            }

            if (MaxValue.CompareTo(value) < 0)
            {
                return(MaxValue);
            }

            return(value);
        }
Esempio n. 12
0
        public T Correct(T value)
        {
            if (value == null)
            {
                return(value);
            }

            if (MinValue.CompareTo(value) > 0)
            {
                return(MinValue);
            }

            if (MaxValue.CompareTo(value) < 0)
            {
                return(MaxValue);
            }

            return(value);
        }
Esempio n. 13
0
        protected override bool IsValidValue(T value)
        {
            if (MinValue != null)
            {
                if (MinValue.CompareTo(value) > 0)
                {
                    return(false);
                }
            }

            if (MaxValue != null)
            {
                if (MaxValue.CompareTo(value) < 0)
                {
                    return(false);
                }
            }

            return(true);
        }
Esempio n. 14
0
        public bool Contains(T value)
        {
            ParameterChecker.NotNull(value, "value");

            if (MinValue.CompareTo(value) > 0)
            {
                return(false);
            }
            if (!IncludeMinValue && MinValue.CompareTo(value) == 0)
            {
                return(false);
            }

            if (MaxValue.CompareTo(value) < 0)
            {
                return(false);
            }
            if (!IncludeMaxValue && MaxValue.CompareTo(value) == 0)
            {
                return(false);
            }

            return(true);
        }
Esempio n. 15
0
 /// <summary>
 /// Checks if the value is greater than MinValue.
 /// </summary>
 /// <param name="value">A value to compare with MinValue.</param>
 /// <returns>true if the specific value is greater than or equal MinValue; otherwise, false.</returns>
 public override bool IsGreaterThanMinValue(T value)
 {
     return(0 > MinValue.CompareTo(value));
 }
Esempio n. 16
0
 /// <inheritdoc />
 public override bool IsValid(object value) => MinValue.CompareTo(value) <= 0 && MaxValue.CompareTo(value) >= 0;
Esempio n. 17
0
 /// <summary>
 /// Checks if the value is less than MinValue.
 /// </summary>
 /// <param name="value">A value to compare with MinValue.</param>
 /// <returns>true if the specific value is less than or equal MinValue; otherwise, false.</returns>
 public override bool IsLessThanMinValue(T value)
 {
     return(0 < (ValueComparer?.Compare(MinValue, value) ?? MinValue.CompareTo(value)));
 }
Esempio n. 18
0
 /// <summary>
 /// Checks if the value is greater than MinValue.
 /// </summary>
 /// <param name="value">A value to compare with MinValue.</param>
 /// <returns>true if the specific value is greater than or equal MinValue; otherwise, false.</returns>
 public override bool IsGreaterThanMinValue(T value)
 {
     return(0 > (ValueComparer?.Compare(MinValue, value) ?? MinValue.CompareTo(value)));
 }
Esempio n. 19
0
 /// <summary>
 /// Checks if the value equals MinValue.
 /// </summary>
 /// <param name="value">A value to compare with MinValue.</param>
 /// <returns>true if the specific value equals MinValue; otherwise, false.</returns>
 public override bool EqualsMinValue(T value)
 {
     return(0 == (ValueComparer?.Compare(MinValue, value) ?? MinValue.CompareTo(value)));
 }
Esempio n. 20
0
 /// <inheritdoc />
 public override bool IsValid(object value)
 {
     return(MinValue.CompareTo(value) <= 0 && MaxValue.CompareTo(value) >= 0);
 }
Esempio n. 21
0
 /// <summary>
 /// 判断是否存在该值
 /// </summary>
 /// <param name="value">值</param>
 /// <returns></returns>
 public bool Contains(T value)
 {
     return(MinValue.CompareTo(value) <= 0 && MaxValue.CompareTo(value) >= 0);
 }
Esempio n. 22
0
 /// <summary>
 /// Checks if the value is less than MinValue.
 /// </summary>
 /// <param name="value">A value to compare with MinValue.</param>
 /// <returns>true if the specific value is less than or equal MinValue; otherwise, false.</returns>
 public override bool IsLessThanMinValue(T value)
 {
     return(0 < MinValue.CompareTo(value));
 }
Esempio n. 23
0
 /// <summary>
 /// Checks if the value equals MinValue.
 /// </summary>
 /// <param name="value">A value to compare with MinValue.</param>
 /// <returns>true if the specific value equals MinValue; otherwise, false.</returns>
 public override bool EqualsMinValue(T value)
 {
     return(0 == MinValue.CompareTo(value));
 }