private static bool Rule07(string name, XmlNodeList list, ValidationErrorHandler errorHandler) { bool result = true; foreach (XmlElement context in XPath.Paths(list, "bermudaExerciseDates", "date")) { XmlElement next = DOM.GetNextSibling(context); if ((next == null) || Less(Types.ToDate(context), Types.ToDate(next))) { continue; } errorHandler("305", context, "Bermuda exercise dates " + ToToken(context) + " and " + ToToken(next) + " are not in order", name, null); result = false; } return(result); }
private static bool Rule10(string name, XmlNodeList list, ValidationErrorHandler errorHandler) { bool result = true; foreach (XmlElement context in XPath.Paths(list, "bermudaExerciseDates", "date")) { XmlElement other = DOM.GetNextSibling(context); for (; other != null; other = DOM.GetNextSibling(other)) { if (NotEqual(ToDate(context), ToDate(other))) { continue; } errorHandler("305", context, "Duplicate bermuda exercise date, " + ToToken(other), name, ToToken(other)); result = false; } } return(result); }