Exemplo n.º 1
0
        /// <summary>
        ///     The create query parser.
        /// </summary>
        /// <returns>
        ///     The <see cref="IQueryParser" />.
        /// </returns>
        public static IQueryParser CreateQueryParser()
        {
            CompoundNodeTypeProvider nodeTypeProvider = ExpressionTreeParser.CreateDefaultNodeTypeProvider();
            var earlyTransformerRegistry = new ExpressionTransformerRegistry();

            earlyTransformerRegistry.Register(new DateTimeEarlyExpressionTransformer());
            CompoundExpressionTreeProcessor processor = CreateDefaultProcessor(earlyTransformerRegistry);
            var expressionTreeParser = new ExpressionTreeParser(nodeTypeProvider, processor);
            var queryParser          = new QueryParser(expressionTreeParser);

            return(queryParser);
        }
 public void SetUp()
 {
     _stepMock1 = MockRepository.GenerateStrictMock <IExpressionTreeProcessor> ();
     _stepMock2 = MockRepository.GenerateStrictMock <IExpressionTreeProcessor> ();
     _compoundExpressionTreeProcessor = new CompoundExpressionTreeProcessor(new[] { _stepMock1, _stepMock2 });
 }