public async Task <IActionResult> Post() { FileInfo source = null; FileInfo filter = null; repository = WorkSessionRepository.GetRepo(); try { FileInfo[] fileInfos = await ReadFileStream(); if (fileInfos.Length == 0) { return(new NoContentResult()); } source = fileInfos[0]; if (fileInfos.Length == 1) { return(new NoContentResult()); } filter = fileInfos[1]; ModelService environment = SessionWorker.GetNewEnvironment(); IWorkSession sessionResult = environment .GetNew <ISessionWorker>(environment) .Run(source.FullName, filter.FullName) .GetResult(); IWorkSession result = repository.InsertNew(sessionResult); FileInfo resultFileInfo = new FileInfo(result.ResultFileName); List <string[]> content = Consume(resultFileInfo); CleanUploads(fileInfos); return(new OkObjectResult(content.ToArray())); } catch (HttpRequestException) { return(new NoContentResult()); } }
//static string DefaultOutputFile = "output.csv"; static void Main(string[] args) { //Il primo file CSV conterrà il dataset con le informazioni relative ad una serie di accrediti, //Il file CSV del dataset avrà N righe, puoi supporre N < 1000. if (args.Length > 0) { System.Console.WriteLine("File accrediti: " + args[0]); } //Il secondo file CSV avrà un unico campo: //Il file CSV con le estrazioni avrà M righe, puoi supporre M < 100. if (args.Length > 1) { System.Console.WriteLine("File elaborazioni: " + args[1]); } if (args.Length < 2) { System.Console.WriteLine("Previsti due file in input come parametri, forniti: " + args.Length); return; } // Il software dovrà aiutare l'utente a processare una serie di dati derivanti da alcune // transazioni bancarie; in particolare, sarà necessario leggere alcuni file contenenti // i riepiloghi giornalieri dei bonifici effettuati in alcune banche, e creare alcuni dati // a partire da questi. ModelService environment = SessionWorker.GetNewEnvironment(); IWorkSession result = environment .GetNew <ISessionWorker>(environment) .Run(args[0], args[1]) .GetResult(); FileInfo fileInfo = new FileInfo(result.ResultFileName); System.Console.WriteLine("File disponibile: " + fileInfo.FullName); }