/// <summary> /// Graba el archivo /// </summary> protected override void SaveFile(LibLogger.Models.Log.BlockLogModel block, string fileName) { LibCsvFiles.Controllers.CsvDataReaderWriter writer = new LibCsvFiles.Controllers.CsvDataReaderWriter(); // Escribe el archivo using (ParquetDataReader reader = new ParquetDataReader(FileName)) { // Log writer.Progress += (sender, args) => block.Progress(System.IO.Path.GetFileName(fileName), args.Records, args.Records + 1); // Escribe el archivo writer.Save(reader, fileName); } // Log block.Progress(System.IO.Path.GetFileName(fileName), 0, 0); block.Info($"Fin de la grabación del archivo '{fileName}'"); SolutionViewModel.MainController.Logger.Flush(); }
/// <summary> /// Graba el archivo /// </summary> protected override void SaveFile(LibLogger.Models.Log.BlockLogModel block, string fileName) { // Graba el archivo using (CsvReader reader = new CsvReader(FileName, FileParameters, FileColumns)) { using (ParquetWriter writer = new ParquetWriter(fileName)) { // Log writer.Progress += (sender, args) => block.Progress(System.IO.Path.GetFileName(fileName), args.Records, args.Records + 1); // Escribe el archivo writer.Write(reader); } } // Log block.Progress(System.IO.Path.GetFileName(fileName), 0, 0); block.Info($"Fin de la grabación del archivo '{fileName}'"); SolutionViewModel.MainController.Logger.Flush(); }
/// <summary> /// Graba el archivo /// </summary> protected override void SaveFile(LibLogger.Models.Log.BlockLogModel block, string fileName) { ExcelDataTableReader excelReader = new ExcelDataTableReader(); long rows = excelReader.CountRows(FileName, 1, true); // Graba el archivo using (IDataReader reader = excelReader.LoadFile(FileName, 1, 0, rows, true).CreateDataReader()) { using (ParquetWriter writer = new ParquetWriter(fileName)) { // Log writer.Progress += (sender, args) => block.Progress(System.IO.Path.GetFileName(fileName), args.Records, args.Records + 1); // Escribe el archivo writer.Write(reader); } } // Log block.Progress(System.IO.Path.GetFileName(fileName), 0, 0); block.Info($"Fin de la grabación del archivo '{fileName}'"); SolutionViewModel.MainController.Logger.Flush(); }