Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        protected virtual string GetReportFileName(IEpsReport report)
        {
            var extension = GetReportFileExtension(report);

            return(report.ReportResultFileName + "." + extension);
        }