Beispiel #1
0
        private ILineReader WriteSql(ILineReader reader)
        {
            var content = reader.ReadString(reader.Length);

            _context.OnBatchSql(new SqlBatchCollectorEventArgs(content, true));
            return(reader.Advance(reader.Length));
        }
Beispiel #2
0
        private ILineReader WriteSql(ILineReader reader, int itemIndex, int skipLength = 0)
        {
            var readLength  = itemIndex - reader.Index;
            var content     = reader.ReadString(readLength);
            var isEndOfLine = readLength == reader.Length;

            if (!string.IsNullOrEmpty(content) || isEndOfLine)
            {
                _context.OnBatchSql(new SqlBatchCollectorEventArgs(content, isEndOfLine));
            }
            return(reader.Advance(readLength + skipLength));
        }
Beispiel #3
0
 private ILineReader WriteSql(ILineReader reader, IRangeSearcher searcher,
                              EndCodeSearchResult info)
 {
     if (searcher.IsComment && _context.StripComments)
     {
         var length = info.Index - reader.Index + searcher.EndCodeLength;
         if (length == reader.Length)
         {
             _context.OnBatchSql(new SqlBatchCollectorEventArgs(string.Empty, true));
         }
         return(reader.Advance(length));
     }
     return(WriteSql(_reader, info.Index + searcher.EndCodeLength));
 }