private void OnRunComplete(Report report,RunLogItem logitem) { _shellService.PostStatusMessage(StatusCatgory.Info, "Complete"); RunCodeInUiThread(() => { _shellService.OpenChildView("ReportViewer", "Report Viewer", option: new ViewOptions { Height = 600, Width = 800, Payload = logitem }); }); }
private string SaveReportToFile(Report report) { try { if (!Directory.Exists(_dirReports)) { Directory.CreateDirectory(_dirReports); } var path = string.Format("{0}\\{1}_{2:yyyyMMddHHmmss}.xml", _dirReports, report.Project, DateTime.Now); using (var fs = XmlWriter.Create(path)) { var xs = new XmlSerializer(typeof(Report)); xs.Serialize(fs, report); } return path; } catch (Exception ex) { throw new Exception("Error occured when saving report to file", ex); } }