Ejemplo n.º 1
0
        private static void ExportItem(ExportInfo exportInfo, object source)
        {
            string exportFilePath = exportInfo.GetExportPath();
            string exportInfoName = exportInfo.Name(source);

            if (exportFilePath != null)
            {
                log.InfoFormat(Resources.GuiExportHandler_ExportItemUsingDialog_Start_exporting_DataType_0_,
                               exportInfoName);

                IFileExporter exporter = exportInfo.CreateFileExporter(source, exportFilePath);

                if (exporter.Export())
                {
                    log.InfoFormat(Resources.GuiExportHandler_ExportItemUsingDialog_Data_exported_to_File_0, exportFilePath);
                    log.InfoFormat(Resources.GuiExportHandler_ExportItemUsingDialog_Export_of_DataType_0_successful,
                                   exportInfoName);
                }
                else
                {
                    log.ErrorFormat(Resources.GuiExportHandler_ExportItemUsingDialog_Export_of_DataType_0_failed,
                                    exportInfoName);
                }
            }
        }
Ejemplo n.º 2
0
        private void OnFileCreated(object sender, FileEventArgs e)
        {
            Task.Factory.StartNew(() =>
            {
                Status         = WatcherStatus.GeneratingFiles;
                var nameParser = new NameParser(Path.GetFileName(e.File.FullName));
                if (!ImageExtensions.Contains(nameParser.Extension, StringComparer.InvariantCultureIgnoreCase))
                {
                    Status = WatcherStatus.Watching;
                    return;
                }
                if (!_filesCollections.ContainsKey(nameParser.Prefix))
                {
                    _filesCollections.Add(nameParser.Prefix, new List <IFile>());
                }
                _filesCollections[nameParser.Prefix].Add(e.File);

                using (var stream = e.File.ReadFile())
                {
                    if (!_filesAnalyzer.IsLast(stream))
                    {
                        Status = WatcherStatus.Watching;
                        return;
                    }
                }

                Status = WatcherStatus.SendingFiles;
                _filesExporter.Export(_filesCollections[nameParser.Prefix]
                                      .OrderBy(file => new NameParser(Path.GetFileName(e.File.FullName)).Number));
                _filesCollections.Remove(nameParser.Prefix);
                Status = WatcherStatus.Watching;
            });
        }
Ejemplo n.º 3
0
        private async Task <IActionResult> GetExcelInternal <T>(IRequest <IQueryable <T> > queryInstance)
        {
            var listInternal = await GetListInternal(queryInstance);

            var fileStream = _fileExporter.Export(listInternal, FileType.Xlsx, GetExcelFields());

            return(File(fileStream, "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "file.xlsx"));
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Выполнение запроса
        /// </summary>
        /// <typeparam name="T">Тип данных.</typeparam>
        /// <param name="data">Коллекция даных.</param>
        /// <param name="httpRequest">Запрос.</param>
        /// <returns></returns>
        public MemoryStream Execute <T>(IEnumerable <T> data, HttpRequest httpRequest)
        {
            var fileStream = _fileExporter.Export(data, FileType.Xlsx, GetExcelFields(httpRequest));

            return(fileStream);
        }