public void Run(string task) { ReportItemDictionary<ReportTask> tasks = ReportConfig.ReportTaskManager.ItemCollection; ExportEngine engine = new ExportEngine(new QlikViewConnector()); engine.Logger = this.Logger; ReportTask taskItem = tasks.Values.FirstOrDefault(x => x.Name.ToString() == task); if (taskItem != null) { Console.WriteLine("Running task first time: " + taskItem.Name + "......."); engine.Logger.Message("Running task first time: " + taskItem.Name + "......."); IError error = engine.RunTask(taskItem, ReportConfig.SmtpServerManager.SmtpServer); if (error.HasError == false) { Console.WriteLine("Running task fisrt time" + taskItem.Name + " complete......."); engine.Logger.Message("Running task fisrt time" + taskItem.Name + " complete......."); } else { Console.WriteLine("Running task fisrt time " + taskItem.Name + " failed......."); engine.Logger.Error("Running task fisrt time " + taskItem.Name + " failed....... \n" + error.ErrorMessage.ToString()); //MailHelper.ExceptionNotify("Running task fisrt time " + taskItem.Name + " failed", error.ErrorMessage.ToString(), ReportConfig.Instance.SmtpServer); Console.WriteLine("Running task second time: " + taskItem.Name + "......."); engine.Logger.Message("Running task second time: " + taskItem.Name + "......."); error = engine.RunTask(taskItem, ReportConfig.SmtpServerManager.SmtpServer); if (error.HasError) { MailHelper.ExceptionNotify("Running task second time " + taskItem.Name + " failed", error.ErrorMessage.ToString(), ReportConfig.SmtpServerManager.SmtpServer); } } } else { engine.Logger.Error(string.Format("There is no task {0}. ", task)); } this.Close(); }
protected void RunTask(IReportItem reportItem) { if (this.TaskRunning != null) { this.TaskRunning(this, new EventArgs()); } IError error = null; ReportTask task = null; try { task = reportItem as ReportTask; ExportEngine engine = new ExportEngine(QlikViewConnectorProxy.Instance); engine.Logger = new QVConfigLog(); error = engine.RunTask(task, ReportConfig.SmtpServerManager.SmtpServer); } catch (Exception ex) { if (error == null) error = new QvError(); error.ErrorMessage.Append(ex.StackTrace); error.HasError = true; } this.DeleteAllExportedFiles(task); if (this.TaskRunCompleted != null) this.TaskRunCompleted(error); }
protected void ExportReport(IReportItem reportItem) { if (this.ExportReportRunning != null) { this.ExportReportRunning(this, new EventArgs()); } IError error = new QvError(); QlikViewReport report = null; try { report = reportItem as QlikViewReport; ExportEngine engine = new ExportEngine(QlikViewConnectorProxy.Instance); engine.Logger = new QVConfigLog(); bool succeed = engine.RunReport(report, ReportConfig.SmtpServerManager.SmtpServer); if (succeed) { error.HasError = false; } else { error.ErrorMessage.Append(string.Format("Export Report {0} failed.",report.Name)); error.HasError = true; } } catch (Exception ex) { if (error == null) error = new QvError(); error.ErrorMessage.Append(ex.StackTrace); error.HasError = true; } if (this.ExportReportCompleted != null) this.ExportReportCompleted(error); }