public SqlDefinitionBuilder(ITemplateOptions options = null) { this.root = new CompositeSqlDefinitionElement(this); this.Text = new SqlTextAppender(this, root); this.Parameter = new SqlParameterAppender(this, root); this.Options = options; }
public void EndBlock() { if (blockElement != null && blockElement.HasBlock) { blockElement.EndBlock(); return; } blockElement = null; }
public void StartBlock(string name) { if (blockElement != null) { blockElement.StartBlock(name); return; } blockElement = new CompositeSqlDefinitionElement(this.builder, this, name); this.elements.Add(blockElement); }
public SqlTextAppender(SqlDefinitionBuilder builder, CompositeSqlDefinitionElement elements) { this.builder = builder; this.elements = elements; }
public CompositeSqlDefinitionElement(ISqlDefinitionBuilder builder, CompositeSqlDefinitionElement parent, string name) { this.builder = builder; this.Name = name; this.parent = parent; }