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); } } }
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; }); }
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")); }
/// <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); }