/// <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;
            }
        }
Exemple #2
0
 public async Task TryToBreakOutDirectoryExists()
 {
     var repo = new FileRepository("TestFiles", new FileVerifier());
     await Assert.ThrowsAsync <InvalidOperationException>(async() => await repo.DirectoryExists("../"));
 }
Exemple #3
0
        public async Task DirectoryExistsFalse()
        {
            var repo = new FileRepository("TestFiles", new FileVerifier());

            Assert.False(await repo.DirectoryExists("Png.png"));
        }
Exemple #4
0
        public async Task DirectoryExistsValid()
        {
            var repo = new FileRepository("TestFiles", new FileVerifier());

            Assert.True(await repo.DirectoryExists("TestFolder"));
        }