protected BaseCommandOperation BuildCommandOperation(BaseClientOperation clientOperation, IQuery query, ITemplateEngine engine) { var statementText = query.Statement; if (query.TemplateTokens != null && query.TemplateTokens.Count() > 0 && engine != null) { statementText = ApplyVariablesToTemplate(engine, query.Statement, query.TemplateTokens); } return(OnBuildCommandOperation(clientOperation, statementText)); }
public BaseCommandOperation(BaseClientOperation client, string preparedStatement) { Client = client; PreparedStatement = preparedStatement; }
protected abstract BaseCommandOperation OnBuildCommandOperation(BaseClientOperation clientOperation, string statementText);
protected abstract ICommand OnInstantiate(BaseClientOperation clientOperation, BaseCommandOperation commandOperation);
protected override BaseCommandOperation OnBuildCommandOperation(BaseClientOperation clientOperation, string statementText) => new SqlCommandOperation((SqlClientOperation)clientOperation, statementText);
protected override ICommand OnInstantiate(BaseClientOperation clientOperation, BaseCommandOperation commandOperation) => new SqlCommand((SqlClientOperation)clientOperation, (SqlCommandOperation)commandOperation);
protected override ICommand OnInstantiate(BaseClientOperation clientOperation, BaseCommandOperation commandOperation) => new GraphCommand((GraphClientOperation)clientOperation, (GraphCommandOperation)commandOperation);
public BaseCommand(BaseClientOperation client, BaseCommandOperation query) { Client = client; Implementation = query; }