PropertyDescriptor pd = GetValidationProperty(ctrl);
if(pd != null)
{
- object item = pd.GetValue(ctrl);
- if(item is ListItem)
- {
- return ((ListItem)item).Value;
- }
- return item.ToString();
+ object item = pd.GetValue (ctrl);
+ if (item is ListItem)
+ return ((ListItem) item).Value;
+
+ if (item == null)
+ return String.Empty;
+
+ return item.ToString ();
}
}
return null;
+2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+ * BaseValidator.cs: return an empty string in GetControlValidationValue
+ when GetValue returned null.
+
+ * CompareValidator.cs: fixed EvaluateIsValid.
+
+ * RegularExpressionValidator.cs: fixed EvaluateIsValid.
+
2002-12-17 Gonzalo Paniagua Javier <gonzalo@ximian.com>
* Xml.cs: use MapPathSecure to get the path of the document.
}
}
- protected override bool EvaluateIsValid()
+ protected override bool EvaluateIsValid ()
{
- string ctrl = GetControlValidationValue(ControlToValidate);
- if(ctrl != null && ctrl.Length > 0)
- {
- string cmp = (ControlToCompare.Length > 0 ?
- ControlToCompare : ValueToCompare);
- return BaseCompareValidator.Compare(ctrl, cmp,
- Operator, Type);
+ string ctrl = GetControlValidationValue (ControlToValidate);
+ if (ctrl == null || ctrl.Length == 0)
+ return true;
+
+ string cmp;
+ if (ControlToCompare.Length > 0) {
+ cmp = GetControlValidationValue (ControlToCompare);
+ } else {
+ cmp = ValueToCompare;
}
- return true;
+
+ return Compare (ctrl, cmp, Operator, Type);
}
}
}
}\r
}\r
\r
- protected override bool EvaluateIsValid()\r
+ protected override bool EvaluateIsValid ()\r
{\r
- string ctrl = GetControlValidationValue(ControlToValidate);\r
- bool retVal = true;\r
- if(ctrl == null || ctrl.Trim().Length == 0)\r
- {\r
+ string ctrl = GetControlValidationValue (ControlToValidate);\r
+ if (ctrl == null || ctrl.Trim ().Length == 0)\r
return true;\r
- }\r
- try\r
- {\r
- Match match = Regex.Match(ctrl, ValidationExpression);\r
- if(match.Success && match.Index > 0 && match.Length == ctrl.Length)\r
- {\r
+\r
+ bool retVal;\r
+ try {\r
+ Match match = Regex.Match (ctrl, ValidationExpression);\r
+ if (match.Success && match.Index == 0) {\r
retVal = true;\r
- } else\r
- {\r
+ } else {\r
retVal = false;\r
}\r
- } catch(Exception)\r
- {\r
+ } catch (Exception) {\r
retVal = true;\r
}\r
return retVal;\r