Exemple #1
0
        private static string[] Translate(string query)
        {
            var parser = new CSharpParser();

            var block = parser.ParseExpression(query);

            var captureQueryParameterNamesVisitor = new CaptureQueryParameterNamesVisitor();

            block.AcceptVisitor(captureQueryParameterNamesVisitor, null);
            return(captureQueryParameterNamesVisitor.QueryParameters.ToArray());
        }
Exemple #2
0
        private static string[] Translate(string query)
        {
            var parser = ParserFactory.CreateParser(SupportedLanguage.CSharp, new StringReader("var q = " + query));

            var block = parser.ParseBlock();

            var captureQueryParameterNamesVisitor = new CaptureQueryParameterNamesVisitor();

            block.AcceptVisitor(captureQueryParameterNamesVisitor, null);
            return(captureQueryParameterNamesVisitor.QueryParameters.ToArray());
        }