public override void Initialize(IDatabaseEngine engine)
        {
            var parameters = new ParameterCollection();
            foreach (string substitution in _substitutions)
            {
                var parameter = new TemplateParameter(substitution);
                parameters.AddParameter(parameter);
            }

            IDbCommand command = engine.GetCommand();
            initializeMembers(parameters, command);
        }
Exemplo n.º 2
0
        public override void Initialize(IDatabaseEngine engine)
        {
            var parameters = new ParameterCollection(_filters);
            IDbCommand command = engine.GetCommand();

            var parser = new TemplateParser(_selectAndFromClause);
            string[] substitutions = parser.Parse();
            foreach (string substitution in substitutions)
            {
                var parameter = new TemplateParameter(substitution);
                _templatedParameters.Add(parameter);
                parameters.AddParameter(parameter);
            }

            foreach (IQueryFilter filter in _filters)
            {
                filter.Initialize(engine, command);
            }

            initializeMembers(parameters, command);
        }