Calling removeUrl and accessing the files

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);
               
            }
           
        }

1 Reply 1 reply marked as answer

BC Berly Christopher Syncfusion Team December 30, 2021 04:21 PM UTC

Hi John, 
  
Greetings from Syncfusion support. 
  
We need to define the Remove URL argument same as component’s ID as mentioned in the below code example to get the deleted file details correctly. 
  
  [HttpPost("[action]")] 
        public void Remove(IList<IFormFile> UploadFiles) 
        { 
            try 
            { 
        <SfUploader ID="UploadFiles" @ref="UploadFiles" AutoUpload="false" MaxFileSize="30000000" > 
            <UploaderAsyncSettings SaveUrl="api/SampleData/Save" RemoveUrl="api/SampleData/Remove" >                
            </UploaderAsyncSettings> 
  </SfUploader> 
 
 
  
  
  
Regards, 
Berly B.C 


Marked as answer
Loader.
Up arrow icon