diff --git a/MicrobotApi/Controllers/FileController.cs b/MicrobotApi/Controllers/FileController.cs index 14a0a46..0065e46 100644 --- a/MicrobotApi/Controllers/FileController.cs +++ b/MicrobotApi/Controllers/FileController.cs @@ -50,15 +50,14 @@ public async Task Download(Guid fileName, string key, string hwid }*/ - [HttpGet("list/{environment}/{fileName}")] - public async Task List(string environment, string fileName) + [HttpGet("list/{environment}")] + public async Task List(string environment, [FromQuery] string? fileName) { var fileNames = await _azureStorageService.GetFileNames(environment, fileName); return Ok(fileNames); - } - + [HttpGet("download/{path}")] public async Task Download(string path) { diff --git a/MicrobotApi/Services/AzureStorageService.cs b/MicrobotApi/Services/AzureStorageService.cs index 1341860..0eca0d6 100644 --- a/MicrobotApi/Services/AzureStorageService.cs +++ b/MicrobotApi/Services/AzureStorageService.cs @@ -59,7 +59,7 @@ public async Task GetDownloadUrl(string storagePath) return sasUri; } - public async Task> GetFileNames(string storagePath, string fileName) + public async Task> GetFileNames(string storagePath, string? fileName) { var containerClient = _blobServiceClient.GetBlobContainerClient(BlobContainer); @@ -68,7 +68,7 @@ public async Task> GetFileNames(string storagePath, string fileName // List blobs in the container await foreach (BlobItem blobItem in containerClient.GetBlobsAsync(prefix: storagePath)) { - if (blobItem.Name.Contains(fileName)) + if (string.IsNullOrWhiteSpace(fileName) || blobItem.Name.Contains(fileName)) { fileNames.Add(blobItem.Name); }