public static bool Compare( string leftText, string rightText, ValidationCompareOperator op, ValidationRule vr) { if (false == vr.IsCaseSensitive && vr.DataType == ValidationDataType.String) { leftText = leftText.ToLower(); rightText = rightText.ToLower(); } return ValidationUtil.CompareValues(leftText, rightText, op, vr.DataType); }
/// <summary> /// Perform Range Validation on a specific control. /// </summary> private ValidationRule RangeValidate(IControlHabanero ctrl) { List <ValidationRule> vr = _validationRules[ctrl]; ValidationRule returnRule = new ValidationRule(); if (vr != null) { vr.ForEach(delegate(ValidationRule obj) { if (this.IsDefaultRange(obj)) { returnRule = obj; } else { obj.IsValid = ValidationRule.Compare(ctrl.Text, obj.MinimumValue, ValidationCompareOperator.GreaterThanEqual, obj); if (obj.IsValid) { obj.IsValid = ValidationRule.Compare(ctrl.Text, obj.MaximumValue, ValidationCompareOperator.LessThanEqual, obj); } returnRule = obj; } }); } return(returnRule); }