improve FileManager performance when ShowFiles is disabled
This commit is contained in:
@ -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)
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user