private static Stream ExportWithoutShow(StiReport stiReport, CustomExportType exportFormat, bool useReturnStream, out string fileNameExtention) { stiReport.Render(false); if (stiReport.AutoLocalizeReportOnRun) { LocalizeReport(stiReport, Thread.CurrentThread.CurrentUICulture.TwoLetterISOLanguageName); } var stream = new MemoryStream(); switch (exportFormat) { case CustomExportType.RtfNonTable: fileNameExtention = "Rtf"; var rtfExporter = new StiRtfExportService(); rtfExporter.ExportRtf(stiReport, stream); break; default: throw new ArgumentOutOfRangeException("exportFormat"); } stream.Position = 0; if (!useReturnStream) { var exportingFileName = Path.ChangeExtension(GetReportFileName(stiReport), fileNameExtention); PageHelper.DownloadFile(stream, exportingFileName, HttpContext.Current.Response); } else { return(stream); } return(null); }
private CustomExportMessage(CustomExportType exportType) { ExportType = exportType; }
private CustomExportMessage(bool startExport, CustomExportType exportType) : base(startExport ? MessageTypes.Connect : MessageTypes.Disconnect) { ExportType = exportType; }