public async Task Execute(IJobExecutionContext context) { var inputPath = context.Trigger.JobDataMap.GetString("INPUT_PATH"); var outputDirPath = context.Trigger.JobDataMap.GetString("OUTPUT_DIR_PATH"); var completedDirPath = context.Trigger.JobDataMap.GetString("COMPLETED_DIR_PATH"); var fileName = Path.GetFileName(inputPath); var outputPath = Path.Combine(outputDirPath, fileName); var completedPath = Path.Combine(completedDirPath, fileName); using (var fileStream = File.OpenRead(inputPath)) { var salesReportCsv = new SalesReportCsvReader(fileStream, "ç"); salesReportCsv.Process(); var summary = new SalesReportCsvWriter(salesReportCsv); using (var fs = File.OpenWrite(outputPath)) { summary.Save(fs); } } File.Move(inputPath, completedPath); }
public (string, SalesReportCsvWriter) GetSaveText(string text) { var ish = new SalesReportCsvReader(TestUtils.GetStreamFromString(text), "ç"); ish.Process(); var summary = new SalesReportCsvWriter(ish, ";"); var outputStream = new MemoryStream(); summary.Save(outputStream); using (var sr = new StreamReader(new MemoryStream(outputStream.ToArray()))) { sr.ReadLine(); return(sr.ReadLine(), summary); } }