From 24b726e82a67d9563d7c29d5a2755c5c6e0a8f0c Mon Sep 17 00:00:00 2001 From: tomkarho Date: Wed, 8 May 2024 13:14:40 +0300 Subject: [PATCH] Get files --- AzureAi.Transcriber/Services/FileService.cs | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 AzureAi.Transcriber/Services/FileService.cs diff --git a/AzureAi.Transcriber/Services/FileService.cs b/AzureAi.Transcriber/Services/FileService.cs new file mode 100644 index 0000000..bd9ad57 --- /dev/null +++ b/AzureAi.Transcriber/Services/FileService.cs @@ -0,0 +1,21 @@ +namespace AzureAi.Transcriber.Services; + +public interface IFileService +{ + Task> GetFiles(); +} + +public class FileService(ILogger logger): IFileService +{ + private const string DataFolder = "Data"; + private const string Extension = "wav"; + + public Task> GetFiles() + { + logger.LogInformation("Getting files..."); + var files = Directory.GetFiles(DataFolder, $"*.{Extension}", SearchOption.AllDirectories).ToList(); + logger.LogInformation("{count} Files found", files.Count); + + return Task.FromResult(files); + } +} \ No newline at end of file