Add endpoint to download multidata directly

This commit is contained in:
2026-04-17 06:18:48 -05:00
parent a13dc37dac
commit 807d56d3c0
3 changed files with 31 additions and 1 deletions
+14 -1
View File
@@ -1,6 +1,5 @@
namespace ALttPRandomizer.Azure {
using global::Azure.Storage.Blobs;
using global::Azure.Storage.Blobs.Models;
using Microsoft.Extensions.Logging;
using System;
using System.Collections.Generic;
@@ -64,6 +63,20 @@
return data;
}
public async Task<BinaryData?> GetFile(string filename) {
var blob = this.BlobClient.GetBlobClient(filename);
var exists = await blob.ExistsAsync();
if (!exists.HasValue || !exists.Value) {
return null;
}
var result = await blob.DownloadContentAsync();
if (result.HasValue) {
return result.Value.Content;
} else {
return null;
}
}
public async Task<DateTimeOffset> GetFileCreation(string filename) {
var blob = this.BlobClient.GetBlobClient(filename);
var blobProperties = await blob.GetPropertiesAsync();