Beispiel #1
0
        protected FormManager OnlyQL(string rawQL, ElementManagerController elementManagerController, ref List <string> errors)
        {
            FormNode formNode = QLParserHelper.Parse(rawQL);

            if (!Analyser.Analyse(formNode))
            {
                errors.AddRange(Analyser.GetErrors());
                return(null);
            }

            return(ElementManagerFactory.CreateForm(formNode, elementManagerController));
        }
Beispiel #2
0
        private FormManager QLQLS(string rawQl, string rawQls, ElementManagerController elementManagerController, ref List <string> errors)
        {
            FormNode formNode = QLParserHelper.Parse(rawQl);
            QLSNode  qlsNode  = QLSParserHelper.Parse(rawQls);

            if (!Analyser.Analyse(formNode, qlsNode))
            {
                errors.AddRange(Analyser.GetErrors());
                return(null);
            }

            FormManager result = ElementManagerFactory.CreateForm(formNode, elementManagerController);

            result = ElementManagerFactory.ApplyQLS(result, qlsNode, elementManagerController, ref errors);
            return(result);
        }
Beispiel #3
0
 public FormManager Parse(string rawQl, string rawQls, ElementManagerController elementManagerController, ref List <string> errors)
 {
     if (rawQl == "")
     {
         errors.Add("Cannot parse empty QL");
         return(null);
     }
     else if (rawQls == "")
     {
         return(OnlyQL(rawQl, elementManagerController, ref errors));
     }
     else
     {
         return(QLQLS(rawQl, rawQls, elementManagerController, ref errors));
     }
 }