From c0fb1b27f79e2128282da36549ae52fe3877863a Mon Sep 17 00:00:00 2001 From: esantangelo <enzo020895@gmail.com> Date: Sat, 7 Nov 2020 12:03:58 -0300 Subject: [PATCH] get file names --- Tsi1.Api/Tsi1.BusinessLayer/Interfaces/IFileService.cs | 1 + Tsi1.Api/Tsi1.BusinessLayer/Services/FileService.cs | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/Tsi1.Api/Tsi1.BusinessLayer/Interfaces/IFileService.cs b/Tsi1.Api/Tsi1.BusinessLayer/Interfaces/IFileService.cs index d5651e0..fce0c43 100644 --- a/Tsi1.Api/Tsi1.BusinessLayer/Interfaces/IFileService.cs +++ b/Tsi1.Api/Tsi1.BusinessLayer/Interfaces/IFileService.cs @@ -11,6 +11,7 @@ namespace Tsi1.BusinessLayer.Interfaces public interface IFileService { Task<ServiceResult<string>> Create(IFormFile file, string tenantId, string courseId); + Task<List<string>> GetFileNames(); ServiceResult<bool> DeleteFile(string filePath); bool ExistFile(string relativePath); } diff --git a/Tsi1.Api/Tsi1.BusinessLayer/Services/FileService.cs b/Tsi1.Api/Tsi1.BusinessLayer/Services/FileService.cs index 6a2f588..2fd8e72 100644 --- a/Tsi1.Api/Tsi1.BusinessLayer/Services/FileService.cs +++ b/Tsi1.Api/Tsi1.BusinessLayer/Services/FileService.cs @@ -115,5 +115,14 @@ namespace Tsi1.BusinessLayer.Services return fileName + "." + ext; } + + public async Task<List<string>> GetFileNames() + { + var fileNames = await _context.Files.Select(x => Path.GetFileName(x.Path)).ToListAsync(); + + fileNames.RemoveAll(x => x.Length == 0); + + return fileNames; + } } } -- GitLab