Exemple #1
0
        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);
        }
Exemple #2
0
        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);
            }
        }