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

@ -447,20 +447,31 @@
} }
else else
{ {
// set FileId to first file in upload collection if (AnonymizeUploadFilenames)
var file = await FileService.GetFileAsync(int.Parse(folder), uploads[0].Split(":")[0]);
if (file != null)
{ {
FileId = file.FileId; // it is not possible to determine the FileId of the uploaded file when filenames are anonymized
await SetImage(); await OnUpload.InvokeAsync(-1);
#pragma warning disable CS0618 }
await OnSelect.InvokeAsync(FileId); else
#pragma warning restore CS0618 {
await OnSelectFile.InvokeAsync(FileId); // set FileId to first file in upload collection
await OnUpload.InvokeAsync(FileId); var file = await FileService.GetFileAsync(int.Parse(folder), uploads[0].Split(":")[0]);
if (file != null)
{
FileId = file.FileId;
await SetImage();
#pragma warning disable CS0618
await OnSelect.InvokeAsync(FileId);
#pragma warning restore CS0618
await OnSelectFile.InvokeAsync(FileId);
await OnUpload.InvokeAsync(FileId);
}
}
if (ShowFiles)
{
await GetFiles();
StateHasChanged();
} }
await GetFiles();
StateHasChanged();
} }
} }
catch (Exception ex) catch (Exception ex)
@ -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,14 +516,17 @@
_messagetype = MessageType.Success; _messagetype = MessageType.Success;
} }
await GetFiles(); if (ShowFiles)
FileId = -1; {
await SetImage(); await GetFiles();
FileId = -1;
await SetImage();
#pragma warning disable CS0618 #pragma warning disable CS0618
await OnSelect.InvokeAsync(FileId); await OnSelect.InvokeAsync(FileId);
#pragma warning restore CS0618 #pragma warning restore CS0618
await OnSelectFile.InvokeAsync(FileId); await OnSelectFile.InvokeAsync(FileId);
StateHasChanged(); StateHasChanged();
}
} }
catch (Exception ex) catch (Exception ex)
{ {