Example #1
0
        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;
            }
        }
Example #2
0
        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();
            }
        }
Example #3
0
 public void SendScriptWrapper(IDataSynScriptWrapper wrapper)
 {
     wrapper.Run();
 }