private void RunScriptWithStatistics(SiqualFile file, ISiqualConnection connection) { Stopwatch timer = new Stopwatch(); timer.Start(); EnumRunStatus status = ExecuteScript(file, connection); timer.Stop(); if (status == EnumRunStatus.Success) file.SaveStatusFor(_server, status, timer.Elapsed); FileRan(this, new FileRanEventHandlerArgs(file)); }
private EnumRunStatus ExecuteScript(SiqualFile file, ISiqualConnection connection) { string sqlScript = File.ReadAllText(file.FullFilePath); try { connection.Execute(sqlScript); } catch (Exception ex) { string exceptionMessage = RecursiveDrillToException(typeof(SqlException), ex); file.SaveStatusFor(_server, EnumRunStatus.Fail, exceptionMessage); if (_runAtomic) throw; return EnumRunStatus.Fail; } return EnumRunStatus.Success; }