improve FileManager performance when ShowFiles is disabled

This commit is contained in:
sbwalker
2025-08-02 09:46:02 -04:00
parent 6119417331
commit 334137454e

View File

@ -446,6 +446,13 @@
await OnUpload.InvokeAsync(-1); await OnUpload.InvokeAsync(-1);
} }
else else
{
if (AnonymizeUploadFilenames)
{
// it is not possible to determine the FileId of the uploaded file when filenames are anonymized
await OnUpload.InvokeAsync(-1);
}
else
{ {
// set FileId to first file in upload collection // set FileId to first file in upload collection
var file = await FileService.GetFileAsync(int.Parse(folder), uploads[0].Split(":")[0]); var file = await FileService.GetFileAsync(int.Parse(folder), uploads[0].Split(":")[0]);
@ -459,10 +466,14 @@
await OnSelectFile.InvokeAsync(FileId); await OnSelectFile.InvokeAsync(FileId);
await OnUpload.InvokeAsync(FileId); await OnUpload.InvokeAsync(FileId);
} }
}
if (ShowFiles)
{
await GetFiles(); await GetFiles();
StateHasChanged(); StateHasChanged();
} }
} }
}
catch (Exception ex) catch (Exception ex)
{ {
await logger.LogError(ex, "File Upload Failed {Error}", ex.Message); await logger.LogError(ex, "File Upload Failed {Error}", ex.Message);
@ -492,6 +503,7 @@
private async Task DeleteFile() private async Task DeleteFile()
{ {
_message = string.Empty; _message = string.Empty;
try try
{ {
await FileService.DeleteFileAsync(FileId); await FileService.DeleteFileAsync(FileId);
@ -504,6 +516,8 @@
_messagetype = MessageType.Success; _messagetype = MessageType.Success;
} }
if (ShowFiles)
{
await GetFiles(); await GetFiles();
FileId = -1; FileId = -1;
await SetImage(); await SetImage();
@ -512,6 +526,7 @@
#pragma warning restore CS0618 #pragma warning restore CS0618
await OnSelectFile.InvokeAsync(FileId); await OnSelectFile.InvokeAsync(FileId);
StateHasChanged(); StateHasChanged();
}
} }
catch (Exception ex) catch (Exception ex)
{ {