예제 #1
0
파일: Schema.cs 프로젝트: Tkachov/sdf
        private bool ValidateMatchesOneOfElement(SchemaOneOfElement schemaOneOfElement, List <Match> input)
        {
            foreach (var option in schemaOneOfElement.Options)
            {
                if (ValidateMatches(option, input))
                {
                    return(true);
                }
            }

            ErrorMessage = "Element does not match neither of allowed options.";
            return(false);
        }
예제 #2
0
파일: Schema.cs 프로젝트: Tkachov/sdf
        private bool ValidateMatchesOneOfElement(SchemaOneOfElement schemaOneOfElement, Match input, string attributeName = null)           // only nodes and literals
        {
            var fullMessage = "";

            foreach (var option in schemaOneOfElement.Options)
            {
                if (ValidateMatches(option, input, attributeName))
                {
                    return(true);
                }

                fullMessage += "\t" + ErrorMessage.Replace("\n", "\n\t") + "\n";
            }

            ErrorMessage = "Element '" + input.Path + "' does not match neither of allowed options:\n" + fullMessage;
            return(false);
        }