예제 #1
0
파일: Schema.cs 프로젝트: Tkachov/sdf
        private bool ValidateMatchesListElement(SchemaListElement ls, List <Match> input)
        {
            var l = input.Count;

            if (ls.Min > l)
            {
                ErrorMessage = "Less than minimal (" + ls.Min + ") amount of elements in a list.";
                return(false);
            }

            if (ls.Limited && ls.Max < l)
            {
                ErrorMessage = "More than maximum (" + ls.Max + ") amount of elements in a list.";
                return(false);
            }

            foreach (var sdf in input)
            {
                if (!ValidateMatches(ls.Element, sdf))
                {
                    return(false);
                }
            }

            return(true);
        }
예제 #2
0
파일: Schema.cs 프로젝트: Tkachov/sdf
        private bool ValidateMatchesListElement(SchemaListElement ls, Match input, string attributeName = null)           // no lists or sequences
        {
            var l = new List <Match> {
                input
            };

            return(ValidateMatchesListElement(ls, l));
        }