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); }
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); }