Example #1
0
        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());
            }
        }
Example #2
0
        //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);
        }