Пример #1
0
        private static bool TryParse(IContext context, string text, out SqlExpression expression, out string[] errors)
        {
            ISqlExpressionParser parser = null;

            if (context != null)
            {
                parser = context.Scope.Resolve <ISqlExpressionParser>();
            }
            if (parser == null)
            {
                parser = new DefaultSqlExpressionParser();
            }

            var result = parser.Parse(context, text);

            expression = result.Expression;
            errors     = result.Errors;
            return(result.Valid);
        }
Пример #2
0
        private static bool TryParse(IContext context, string text, out SqlExpression expression, out string[] errors)
        {
            ISqlExpressionParser parser = null;

            if (context != null)
            {
                parser = context.Scope.Resolve <ISqlExpressionParser>();
            }

            if (parser == null)
            {
                throw new NotSupportedException("None expression parser was found in this context");
            }

            var result = parser.Parse(context, text);

            expression = result.Expression;
            errors     = result.Errors;

            return(result.Valid);
        }