Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
 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;
        }
Ejemplo n.º 4
0
        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;
        }
Ejemplo n.º 6
0
        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)));
                }
        }