コード例 #1
0
        /// <summary>
        /// Export the patients to an excel file
        /// </summary>
        public void ExportPatients(FileFormat fileFormat)
        {
            var patients = personWithCovidRepository.GetAllPeopleWithCovid();

            string fileName = fileRepository.CreateFileName(fileFormat);

            string completePath = fileRepository.ReturnCompletePath(mainConfiguration.Configuration.DirectoryToSaveFiles, fileName);

            if (!fileRepository.DirectoryExists(mainConfiguration.Configuration.DirectoryToSaveFiles))
            {
                fileRepository.CreateDirectory(mainConfiguration.Configuration.DirectoryToSaveFiles);
            }

            switch (fileFormat)
            {
            case FileFormat.xlsx:
                CreateXlsxFile(patients, completePath);
                break;

            case FileFormat.txt:
                CreateTxtFile(patients, completePath);
                break;

            default:
                screenService.ShowErrorCreatingFile(completePath);
                break;
            }
        }