Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 public RecordingDbTransaction(CaptureLogsLogger logger)
 {
     this.logger = logger;
 }
Ejemplo n.º 4
0
 public RecordingDbConnection(CaptureLogsLogger logger, string schemaTableName)
 {
     this.logger          = logger;
     this.schemaTableName = schemaTableName;
 }