public void ParseAndBindParameters(ByteBufferWriter writer) { if (!string.IsNullOrWhiteSpace(m_commandText)) { writer.Write((byte)CommandKind.Query); var parser = new ParameterSqlParser(this, writer); parser.Parse(m_commandText); } }
public bool ParseAndBindParameters(ByteBufferWriter writer) { if (!string.IsNullOrWhiteSpace(m_commandText)) { var parser = new ParameterSqlParser(this, writer); parser.Parse(m_commandText); return(parser.IsComplete); } return(true); }
public void BindParameters() { // check if already bound if (m_hasBoundParameters) return; var parser = new ParameterSqlParser(this); parser.Parse(m_commandText); PreparedSql = parser.Output.ToString(); m_hasBoundParameters = true; }
public ArraySegment <byte> ParseAndBindParameters() { var writer = new ByteBufferWriter(m_commandText.Length + 1); writer.Write((byte)CommandKind.Query); if (!string.IsNullOrWhiteSpace(m_commandText)) { var parser = new ParameterSqlParser(this, writer); parser.Parse(m_commandText); } return(writer.ArraySegment); }
public void BindParameters() { // check if already bound if (m_hasBoundParameters) { return; } var parser = new ParameterSqlParser(this); parser.Parse(m_commandText); PreparedSql = parser.Output.ToString(); m_hasBoundParameters = true; }
public ArraySegment <byte> ParseAndBindParameters() { using (var stream = new MemoryStream(m_commandText.Length + 1)) using (var writer = new BinaryWriter(stream, Encoding.UTF8)) { writer.Write((byte)CommandKind.Query); if (!string.IsNullOrWhiteSpace(m_commandText)) { var parser = new ParameterSqlParser(this, writer); parser.Parse(m_commandText); } #if NETSTANDARD1_3 var array = stream.ToArray(); #else var array = stream.GetBuffer(); #endif return(new ArraySegment <byte>(array, 0, checked ((int)stream.Length))); } }