I have the following blazor wasm code below: it is calling an api end point
<SfUploader AutoUpload="true" Multiple="false" ID="UploadFiles" MaxFileSize="5000000">
<UploaderEvents FileSelected="onFileSelect" BeforeRemove="@BeforeRemovehandler">UploaderEvents>
<UploaderAsyncSettings SaveUrl=@SaveUri RemoveUrl=@RemoveUri>UploaderAsyncSettings>
SfUploader>
@code {
[Inject]
private IConfiguration configuration { get; set; }
private string SaveUri => configuration["ConnectionStrings:webapi"] + "/api/BlobService/UploadBlobs";
private string RemoveUri => configuration["ConnectionStrings:webapi"] + "/api/BlobService/DeleteBlobs";
[Inject]
IAccessTokenProvider TokenProvider { get; set; }
public string AccessToken { get; set; }
protected override async Task OnInitializedAsync()
{
var accessTokenResult = await TokenProvider.RequestAccessToken();
AccessToken = string.Empty;
if (accessTokenResult.TryGetToken(out var token))
{
AccessToken = token.Value;
}
}
private void onFileSelect(SelectedEventArgs args)
{
args.CurrentRequest = new List<object> { new { Authorization = "Bearer " + AccessToken } };
}
private void BeforeRemovehandler(BeforeRemoveEventArgs args)
{
args.CurrentRequest = new List<object> { new { Authorization = "Bearer " + AccessToken } };
}
When I call the API end point by clicking delete icon below and placed a breakpoint to look at the contents coming in:
I am getting no count of files. It is empty.
Wondering if the method signature is incorrect, could you please assist?
rest of repository code to delete Azure Blob Storage.
public async Task DeleteBlobs(IList<IFormFile> deleteFiles, string containerName)
{
try
{
foreach (var file in deleteFiles)
{
var containerClient = _blobServiceClient.GetBlobContainerClient(containerName);
var blobClient = containerClient.GetBlobClient(file.FileName);
await blobClient.DeleteIfExistsAsync(DeleteSnapshotsOption.IncludeSnapshots);
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}