private ILineReader WriteSql(ILineReader reader) { var content = reader.ReadString(reader.Length); _context.OnBatchSql(new SqlBatchCollectorEventArgs(content, true)); return(reader.Advance(reader.Length)); }
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)); }
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)); }