예제 #1
0
        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);
        }
예제 #2
0
        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);
        }