public RecordingDbCommand(CaptureLogsLogger logger, SqlScript[] runScripts, string schemaTableName, Dictionary <string, Func <object> > scalarResults, Dictionary <string, Func <int> > nonQueryResults) { this.logger = logger; this.runScripts = runScripts; this.schemaTableName = schemaTableName; this.scalarResults = scalarResults; this.nonQueryResults = nonQueryResults; Parameters = new RecordingDataParameterCollection(logger); }
public static List <string> GetExecutedScripts(this CaptureLogsLogger logger) { var scripts = new List <string>(); var exp = new Regex(@"Executing Database Server script '(.+\.sql)'"); foreach (var msg in logger.InfoMessages) { var m = exp.Match(msg); if (!m.Success) { continue; } scripts.Add(m.Groups[1].Value); } return(scripts); }
public RecordingDbTransaction(CaptureLogsLogger logger) { this.logger = logger; }
public RecordingDbConnection(CaptureLogsLogger logger, string schemaTableName) { this.logger = logger; this.schemaTableName = schemaTableName; }