protected virtual byte[] GetReportData(IEpsReport report, string fileName) { var container = report.GetExportContainer(ExportType); var data = container.Bytes; if (IsNeedZip) { data = _archiver.Archive(data, fileName); } return(data); }
private string GetReportFileExtension(IEpsReport report) { // если определили явно - доклеиваем var fileExtensionParameter = GetNotRequiredParameterValue <string>(EpsTaskParameterTypes.FileExtension, null); if (fileExtensionParameter != null) { return(fileExtensionParameter); } // иначе берем из форматера var container = report.GetExportContainer(ExportType); if (container == null) { throw new Exception(string.Format("Can't find export container for export type {0}.", ExportType.GetKey())); } return(container.DefaultExtension); }