Пример #1
0
		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));
		}
Пример #2
0
		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;
		}
 public FileRanEventHandlerArgs(SiqualFile file)
 {
     _file = file;
 }