public void SendScriptWrapper(IDataSynScriptWrapper wrapper) { Exception err = null; var started = DateTime.Now; try { wrapper.Run(); } catch (Exception e) { err = e; } var finished = DateTime.Now; foreach (var proc in m_processors) { try { var p1 = proc as IDataSynSqlReportProcessor; if (p1 != null) { p1.OnSendScript(wrapper, err, started, finished); } } catch { } } if (err != null) { throw err; } }
public void OnSendScript(IDataSynScriptWrapper wrapper, Exception err, DateTime started, DateTime finished) { var cfg = (DataSynSqlReportConfiguration)Config; var mode = cfg.GetModeForOperation(wrapper.Operation); if (mode == LogReportMode.All || (mode == LogReportMode.Errors && err != null) || (mode == LogReportMode.Succeeded && err == null)) { fw.WriteLine(cfg.GetCommandStart()); fw.WriteLine("{0}, started: {1}, len: {2} bytes, duration: {3:0.0} ms, result: {4}", wrapper.Operation, started, wrapper.Script.Length, (finished - started).TotalMilliseconds, err == null ? "OK" : err.Message); if (err != null) { fw.WriteLine(err.ToString()); } fw.WriteLine(cfg.GetDelimiter()); fw.WriteLine(wrapper.Script); fw.Flush(); } }
public void SendScriptWrapper(IDataSynScriptWrapper wrapper) { wrapper.Run(); }