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)); }