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")); } }
private void DatePicker_LostFocus(object sender, RoutedEventArgs e) { if (MinValue.CompareTo(MaxValue) >= 0) { MinValue = MaxValue.AddDays(-1.0); MinValDatePicker.SelectedDate = MinValue; } }
/// <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); }
/// <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; } }
/// <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)); }
/// <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); }
/// <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); } }
/// <inheritdoc /> public override object Clamp(object value) { if (MinValue.CompareTo(value) > 0) { return(MinValue); } if (MaxValue.CompareTo(value) < 0) { return(MaxValue); } return(value); }
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); }
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); }
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); }
/// <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)); }
/// <inheritdoc /> public override bool IsValid(object value) => MinValue.CompareTo(value) <= 0 && MaxValue.CompareTo(value) >= 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))); }
/// <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))); }
/// <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))); }
/// <inheritdoc /> public override bool IsValid(object value) { return(MinValue.CompareTo(value) <= 0 && MaxValue.CompareTo(value) >= 0); }
/// <summary> /// 判断是否存在该值 /// </summary> /// <param name="value">值</param> /// <returns></returns> public bool Contains(T value) { return(MinValue.CompareTo(value) <= 0 && MaxValue.CompareTo(value) >= 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)); }
/// <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)); }